Lines Matching defs:tbl
54 static struct dp_meter *lookup_meter(const struct dp_meter_table *tbl,
57 struct dp_meter_instance *ti = rcu_dereference_ovsl(tbl->ti);
95 dp_meter_instance_realloc(struct dp_meter_table *tbl, u32 size)
97 struct dp_meter_instance *ti = rcu_dereference_ovsl(tbl->ti);
110 rcu_assign_pointer(tbl->ti, new_ti);
134 static int attach_meter(struct dp_meter_table *tbl, struct dp_meter *meter)
136 struct dp_meter_instance *ti = rcu_dereference_ovsl(tbl->ti);
149 tbl->count++;
150 if (tbl->count >= tbl->max_meters_allowed) {
155 if (tbl->count >= ti->n_meters &&
156 dp_meter_instance_realloc(tbl, ti->n_meters * 2)) {
165 tbl->count--;
169 static int detach_meter(struct dp_meter_table *tbl, struct dp_meter *meter)
177 ti = rcu_dereference_ovsl(tbl->ti);
180 tbl->count--;
184 tbl->count <= (ti->n_meters / 4)) {
196 if (dp_meter_instance_realloc(tbl, half_size))
205 tbl->count++;
731 struct dp_meter_table *tbl = &dp->meter_tbl;
741 tbl->max_meters_allowed = min(free_mem_bytes / sizeof(struct dp_meter),
743 if (!tbl->max_meters_allowed)
746 rcu_assign_pointer(tbl->ti, ti);
747 tbl->count = 0;
758 struct dp_meter_table *tbl = &dp->meter_tbl;
759 struct dp_meter_instance *ti = rcu_dereference_raw(tbl->ti);