Lines Matching +refs:rate +refs:id +refs:attrs
40 static u32 meter_hash(struct dp_meter_instance *ti, u32 id) in meter_hash() argument
42 return id % ti->n_meters; in meter_hash()
62 if (meter && likely(meter->id == meter_id)) in lookup_meter()
121 hash = meter_hash(ti, meter->id); in dp_meter_instance_insert()
130 hash = meter_hash(ti, meter->id); in dp_meter_instance_remove()
137 u32 hash = meter_hash(ti, meter->id); in attach_meter()
348 meter->id = nla_get_u32(a[OVS_METER_ATTR_ID]); in dp_meter_create()
379 band->rate = nla_get_u32(attr[OVS_BAND_ATTR_RATE]); in dp_meter_create()
380 if (band->rate == 0) { in dp_meter_create()
393 band_max_delta_t = div_u64(band->bucket, band->rate); in dp_meter_create()
408 struct nlattr **a = info->attrs; in ovs_meter_cmd_set()
487 struct nlattr **a = info->attrs; in ovs_meter_cmd_get()
540 struct nlattr **a = info->attrs; in ovs_meter_cmd_del()
653 band->bucket += delta_ms * band->rate; in ovs_meter_execute()
659 } else if (band->rate > band_exceeded_rate) { in ovs_meter_execute()
660 band_exceeded_rate = band->rate; in ovs_meter_execute()