Exemplo n.º 1
0
static int
tswtcl_update_stats(ipp_stat_t *sp, void *args, int rw)
{
	tswtcl_data_t *tswtcl_data = (tswtcl_data_t *)args;
	meter_stat_t *stats = (meter_stat_t *)sp->ipps_data;

	ASSERT((tswtcl_data != NULL) && (stats != NULL));

	(void) ipp_stat_named_op(&stats->red_packets, &tswtcl_data->red_packets,
	    rw);
	(void) ipp_stat_named_op(&stats->yellow_packets,
	    &tswtcl_data->yellow_packets, rw);
	(void) ipp_stat_named_op(&stats->green_packets,
	    &tswtcl_data->green_packets, rw);

	(void) ipp_stat_named_op(&stats->red_bits, &tswtcl_data->red_bits, rw);
	(void) ipp_stat_named_op(&stats->yellow_bits,
	    &tswtcl_data->yellow_bits, rw);
	(void) ipp_stat_named_op(&stats->green_bits,
	    &tswtcl_data->green_bits, rw);

	(void) ipp_stat_named_op(&stats->epackets, &tswtcl_data->epackets,
	    rw);

	return (0);
}
Exemplo n.º 2
0
static int
dlcosmk_update_stats(ipp_stat_t *sp, void *arg, int rw)
{
	dlcosmk_data_t *dlcosmk_data = (dlcosmk_data_t *)arg;
	dlcosmk_stat_t *snames = (dlcosmk_stat_t *)sp->ipps_data;
	uint32_t upri, bband;

	ASSERT(dlcosmk_data != NULL);
	ASSERT(snames != NULL);

	upri = dlcosmk_data->usr_pri;
	bband = dlcosmk_data->b_band;

	(void) ipp_stat_named_op(&snames->npackets, &dlcosmk_data->npackets,
	    rw);
	(void) ipp_stat_named_op(&snames->ipackets, &dlcosmk_data->ipackets,
	    rw);
	(void) ipp_stat_named_op(&snames->epackets, &dlcosmk_data->epackets,
	    rw);
	(void) ipp_stat_named_op(&snames->usr_pri, &upri, rw);
	(void) ipp_stat_named_op(&snames->b_band, &bband, rw);
	(void) ipp_stat_named_op(&snames->dl_max, &dlcosmk_data->dl_max, rw);

	return (0);
}