• Home
  • Raw
  • Download

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()
172 table->counters_enabled)) in devlink_dpipe_table_put()
175 if (table->resource_valid) { in devlink_dpipe_table_put()
177 table->resource_id, DEVLINK_ATTR_PAD) || in devlink_dpipe_table_put()
179 table->resource_units, DEVLINK_ATTR_PAD)) in devlink_dpipe_table_put()
182 if (devlink_dpipe_matches_put(table, skb)) in devlink_dpipe_table_put()
185 if (devlink_dpipe_actions_put(table, skb)) in devlink_dpipe_table_put()
218 struct devlink_dpipe_table *table; in devlink_dpipe_tables_fill() local
227 table = list_first_entry(dpipe_tables, in devlink_dpipe_tables_fill()
249 list_for_each_entry_from(table, dpipe_tables, list) { in devlink_dpipe_tables_fill()
251 err = devlink_dpipe_table_put(skb, table); in devlink_dpipe_tables_fill()
259 if (!strcmp(table->name, table_name)) { in devlink_dpipe_tables_fill()
260 err = devlink_dpipe_table_put(skb, table); in devlink_dpipe_tables_fill()
455 struct devlink_dpipe_table *table; in devlink_dpipe_table_find() local
457 list_for_each_entry_rcu(table, dpipe_tables, list, in devlink_dpipe_table_find()
459 if (!strcmp(table->name, table_name)) in devlink_dpipe_table_find()
460 return table; in devlink_dpipe_table_find()
537 struct devlink_dpipe_table *table) in devlink_dpipe_entries_fill() argument
547 err = table->table_ops->entries_dump(table->priv, in devlink_dpipe_entries_fill()
548 table->counters_enabled, in devlink_dpipe_entries_fill()
569 struct devlink_dpipe_table *table; in devlink_nl_cmd_dpipe_entries_get() local
576 table = devlink_dpipe_table_find(&devlink->dpipe_table_list, in devlink_nl_cmd_dpipe_entries_get()
578 if (!table) in devlink_nl_cmd_dpipe_entries_get()
581 if (!table->table_ops->entries_dump) in devlink_nl_cmd_dpipe_entries_get()
585 0, table); in devlink_nl_cmd_dpipe_entries_get()
730 struct devlink_dpipe_table *table; in devlink_dpipe_table_counters_set() local
732 table = devlink_dpipe_table_find(&devlink->dpipe_table_list, in devlink_dpipe_table_counters_set()
734 if (!table) in devlink_dpipe_table_counters_set()
737 if (table->counter_control_extern) in devlink_dpipe_table_counters_set()
740 if (!(table->counters_enabled ^ enable)) in devlink_dpipe_table_counters_set()
743 table->counters_enabled = enable; in devlink_dpipe_table_counters_set()
744 if (table->table_ops->counters_set_update) in devlink_dpipe_table_counters_set()
745 table->table_ops->counters_set_update(table->priv, enable); in devlink_dpipe_table_counters_set()
817 struct devlink_dpipe_table *table; in devlink_dpipe_table_counter_enabled() local
821 table = devlink_dpipe_table_find(&devlink->dpipe_table_list, in devlink_dpipe_table_counter_enabled()
824 if (table) in devlink_dpipe_table_counter_enabled()
825 enabled = table->counters_enabled; in devlink_dpipe_table_counter_enabled()
845 struct devlink_dpipe_table *table; in devl_dpipe_table_register() local
856 table = kzalloc(sizeof(*table), GFP_KERNEL); in devl_dpipe_table_register()
857 if (!table) in devl_dpipe_table_register()
860 table->name = table_name; in devl_dpipe_table_register()
861 table->table_ops = table_ops; in devl_dpipe_table_register()
862 table->priv = priv; in devl_dpipe_table_register()
863 table->counter_control_extern = counter_control_extern; in devl_dpipe_table_register()
865 list_add_tail_rcu(&table->list, &devlink->dpipe_table_list); in devl_dpipe_table_register()
880 struct devlink_dpipe_table *table; in devl_dpipe_table_unregister() local
884 table = devlink_dpipe_table_find(&devlink->dpipe_table_list, in devl_dpipe_table_unregister()
886 if (!table) in devl_dpipe_table_unregister()
888 list_del_rcu(&table->list); in devl_dpipe_table_unregister()
889 kfree_rcu(table, rcu); in devl_dpipe_table_unregister()
905 struct devlink_dpipe_table *table; in devl_dpipe_table_resource_set() local
907 table = devlink_dpipe_table_find(&devlink->dpipe_table_list, in devl_dpipe_table_resource_set()
909 if (!table) in devl_dpipe_table_resource_set()
912 table->resource_id = resource_id; in devl_dpipe_table_resource_set()
913 table->resource_units = resource_units; in devl_dpipe_table_resource_set()
914 table->resource_valid = true; in devl_dpipe_table_resource_set()