Lines Matching refs:band
112 struct dp_meter_band *band; in ovs_meter_cmd_reply_stats() local
131 band = meter->bands; in ovs_meter_cmd_reply_stats()
133 for (i = 0; i < meter->n_bands; ++i, ++band) { in ovs_meter_cmd_reply_stats()
139 &band->stats)) in ovs_meter_cmd_reply_stats()
194 struct dp_meter_band *band; in dp_meter_create() local
222 band = meter->bands; in dp_meter_create()
240 band->type = nla_get_u32(attr[OVS_BAND_ATTR_TYPE]); in dp_meter_create()
241 band->rate = nla_get_u32(attr[OVS_BAND_ATTR_RATE]); in dp_meter_create()
242 if (band->rate == 0) { in dp_meter_create()
247 band->burst_size = nla_get_u32(attr[OVS_BAND_ATTR_BURST]); in dp_meter_create()
254 band->bucket = (band->burst_size + band->rate) * 1000; in dp_meter_create()
255 band_max_delta_t = band->bucket / band->rate; in dp_meter_create()
258 band++; in dp_meter_create()
446 struct dp_meter_band *band; in ovs_meter_execute() local
492 band = &meter->bands[i]; in ovs_meter_execute()
493 max_bucket_size = (band->burst_size + band->rate) * 1000LL; in ovs_meter_execute()
495 band->bucket += delta_ms * band->rate; in ovs_meter_execute()
496 if (band->bucket > max_bucket_size) in ovs_meter_execute()
497 band->bucket = max_bucket_size; in ovs_meter_execute()
499 if (band->bucket >= cost) { in ovs_meter_execute()
500 band->bucket -= cost; in ovs_meter_execute()
501 } else if (band->rate > band_exceeded_rate) { in ovs_meter_execute()
502 band_exceeded_rate = band->rate; in ovs_meter_execute()
509 band = &meter->bands[band_exceeded_max]; in ovs_meter_execute()
510 band->stats.n_packets += 1; in ovs_meter_execute()
511 band->stats.n_bytes += skb->len; in ovs_meter_execute()
514 if (band->type == OVS_METER_BAND_TYPE_DROP) { in ovs_meter_execute()