Lines Matching refs:band
239 struct dp_meter_band *band; in ovs_meter_cmd_reply_stats() local
257 band = meter->bands; in ovs_meter_cmd_reply_stats()
259 for (i = 0; i < meter->n_bands; ++i, ++band) { in ovs_meter_cmd_reply_stats()
265 &band->stats)) in ovs_meter_cmd_reply_stats()
335 struct dp_meter_band *band; in dp_meter_create() local
363 band = meter->bands; in dp_meter_create()
381 band->type = nla_get_u32(attr[OVS_BAND_ATTR_TYPE]); in dp_meter_create()
382 band->rate = nla_get_u32(attr[OVS_BAND_ATTR_RATE]); in dp_meter_create()
383 if (band->rate == 0) { in dp_meter_create()
388 band->burst_size = nla_get_u32(attr[OVS_BAND_ATTR_BURST]); in dp_meter_create()
395 band->bucket = (band->burst_size + band->rate) * 1000ULL; in dp_meter_create()
396 band_max_delta_t = div_u64(band->bucket, band->rate); in dp_meter_create()
399 band++; in dp_meter_create()
598 struct dp_meter_band *band; in ovs_meter_execute() local
651 band = &meter->bands[i]; in ovs_meter_execute()
652 max_bucket_size = (band->burst_size + band->rate) * 1000LL; in ovs_meter_execute()
654 band->bucket += delta_ms * band->rate; in ovs_meter_execute()
655 if (band->bucket > max_bucket_size) in ovs_meter_execute()
656 band->bucket = max_bucket_size; in ovs_meter_execute()
658 if (band->bucket >= cost) { in ovs_meter_execute()
659 band->bucket -= cost; in ovs_meter_execute()
660 } else if (band->rate > band_exceeded_rate) { in ovs_meter_execute()
661 band_exceeded_rate = band->rate; in ovs_meter_execute()
668 band = &meter->bands[band_exceeded_max]; in ovs_meter_execute()
669 band->stats.n_packets += 1; in ovs_meter_execute()
670 band->stats.n_bytes += skb->len; in ovs_meter_execute()
673 if (band->type == OVS_METER_BAND_TYPE_DROP) { in ovs_meter_execute()