Lines Matching refs:table

87 static int devlink_dpipe_matches_put(struct devlink_dpipe_table *table,  in devlink_dpipe_matches_put()  argument
97 if (table->table_ops->matches_dump(table->priv, skb)) in devlink_dpipe_matches_put()
135 static int devlink_dpipe_actions_put(struct devlink_dpipe_table *table, in devlink_dpipe_actions_put() argument
145 if (table->table_ops->actions_dump(table->priv, skb)) in devlink_dpipe_actions_put()
157 struct devlink_dpipe_table *table) in devlink_dpipe_table_put() argument
162 table_size = table->table_ops->size_get(table->priv); in devlink_dpipe_table_put()
167 if (nla_put_string(skb, DEVLINK_ATTR_DPIPE_TABLE_NAME, table->name) || in devlink_dpipe_table_put()
171 table->counters_enabled)) in devlink_dpipe_table_put()
174 if (table->resource_valid) { in devlink_dpipe_table_put()
176 table->resource_id) || in devlink_dpipe_table_put()
178 table->resource_units)) in devlink_dpipe_table_put()
181 if (devlink_dpipe_matches_put(table, skb)) in devlink_dpipe_table_put()
184 if (devlink_dpipe_actions_put(table, skb)) in devlink_dpipe_table_put()
217 struct devlink_dpipe_table *table; in devlink_dpipe_tables_fill() local
226 table = list_first_entry(dpipe_tables, in devlink_dpipe_tables_fill()
248 list_for_each_entry_from(table, dpipe_tables, list) { in devlink_dpipe_tables_fill()
250 err = devlink_dpipe_table_put(skb, table); in devlink_dpipe_tables_fill()
258 if (!strcmp(table->name, table_name)) { in devlink_dpipe_tables_fill()
259 err = devlink_dpipe_table_put(skb, table); in devlink_dpipe_tables_fill()
453 struct devlink_dpipe_table *table; in devlink_dpipe_table_find() local
455 list_for_each_entry_rcu(table, dpipe_tables, list, in devlink_dpipe_table_find()
457 if (!strcmp(table->name, table_name)) in devlink_dpipe_table_find()
458 return table; in devlink_dpipe_table_find()
535 struct devlink_dpipe_table *table) in devlink_dpipe_entries_fill() argument
545 err = table->table_ops->entries_dump(table->priv, in devlink_dpipe_entries_fill()
546 table->counters_enabled, in devlink_dpipe_entries_fill()
567 struct devlink_dpipe_table *table; in devlink_nl_dpipe_entries_get_doit() local
574 table = devlink_dpipe_table_find(&devlink->dpipe_table_list, in devlink_nl_dpipe_entries_get_doit()
576 if (!table) in devlink_nl_dpipe_entries_get_doit()
579 if (!table->table_ops->entries_dump) in devlink_nl_dpipe_entries_get_doit()
583 0, table); in devlink_nl_dpipe_entries_get_doit()
728 struct devlink_dpipe_table *table; in devlink_dpipe_table_counters_set() local
730 table = devlink_dpipe_table_find(&devlink->dpipe_table_list, in devlink_dpipe_table_counters_set()
732 if (!table) in devlink_dpipe_table_counters_set()
735 if (table->counter_control_extern) in devlink_dpipe_table_counters_set()
738 if (!(table->counters_enabled ^ enable)) in devlink_dpipe_table_counters_set()
741 table->counters_enabled = enable; in devlink_dpipe_table_counters_set()
742 if (table->table_ops->counters_set_update) in devlink_dpipe_table_counters_set()
743 table->table_ops->counters_set_update(table->priv, enable); in devlink_dpipe_table_counters_set()
815 struct devlink_dpipe_table *table; in devlink_dpipe_table_counter_enabled() local
819 table = devlink_dpipe_table_find(&devlink->dpipe_table_list, in devlink_dpipe_table_counter_enabled()
822 if (table) in devlink_dpipe_table_counter_enabled()
823 enabled = table->counters_enabled; in devlink_dpipe_table_counter_enabled()
843 struct devlink_dpipe_table *table; in devl_dpipe_table_register() local
854 table = kzalloc(sizeof(*table), GFP_KERNEL); in devl_dpipe_table_register()
855 if (!table) in devl_dpipe_table_register()
858 table->name = table_name; in devl_dpipe_table_register()
859 table->table_ops = table_ops; in devl_dpipe_table_register()
860 table->priv = priv; in devl_dpipe_table_register()
861 table->counter_control_extern = counter_control_extern; in devl_dpipe_table_register()
863 list_add_tail_rcu(&table->list, &devlink->dpipe_table_list); in devl_dpipe_table_register()
878 struct devlink_dpipe_table *table; in devl_dpipe_table_unregister() local
882 table = devlink_dpipe_table_find(&devlink->dpipe_table_list, in devl_dpipe_table_unregister()
884 if (!table) in devl_dpipe_table_unregister()
886 list_del_rcu(&table->list); in devl_dpipe_table_unregister()
887 kfree_rcu(table, rcu); in devl_dpipe_table_unregister()
903 struct devlink_dpipe_table *table; in devl_dpipe_table_resource_set() local
905 table = devlink_dpipe_table_find(&devlink->dpipe_table_list, in devl_dpipe_table_resource_set()
907 if (!table) in devl_dpipe_table_resource_set()
910 table->resource_id = resource_id; in devl_dpipe_table_resource_set()
911 table->resource_units = resource_units; in devl_dpipe_table_resource_set()
912 table->resource_valid = true; in devl_dpipe_table_resource_set()