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); }
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); }