Lines Matching defs:table
2076 static int devlink_dpipe_matches_put(struct devlink_dpipe_table *table,
2086 if (table->table_ops->matches_dump(table->priv, skb))
2124 static int devlink_dpipe_actions_put(struct devlink_dpipe_table *table,
2134 if (table->table_ops->actions_dump(table->priv, skb))
2146 struct devlink_dpipe_table *table)
2151 table_size = table->table_ops->size_get(table->priv);
2156 if (nla_put_string(skb, DEVLINK_ATTR_DPIPE_TABLE_NAME, table->name) ||
2161 table->counters_enabled))
2164 if (table->resource_valid) {
2166 table->resource_id, DEVLINK_ATTR_PAD) ||
2168 table->resource_units, DEVLINK_ATTR_PAD))
2171 if (devlink_dpipe_matches_put(table, skb))
2174 if (devlink_dpipe_actions_put(table, skb))
2207 struct devlink_dpipe_table *table;
2216 table = list_first_entry(dpipe_tables,
2238 list_for_each_entry_from(table, dpipe_tables, list) {
2240 err = devlink_dpipe_table_put(skb, table);
2248 if (!strcmp(table->name, table_name)) {
2249 err = devlink_dpipe_table_put(skb, table);
2445 struct devlink_dpipe_table *table;
2446 list_for_each_entry_rcu(table, dpipe_tables, list,
2448 if (!strcmp(table->name, table_name))
2449 return table;
2526 struct devlink_dpipe_table *table)
2536 err = table->table_ops->entries_dump(table->priv,
2537 table->counters_enabled,
2558 struct devlink_dpipe_table *table;
2565 table = devlink_dpipe_table_find(&devlink->dpipe_table_list,
2567 if (!table)
2570 if (!table->table_ops->entries_dump)
2574 0, table);
2719 struct devlink_dpipe_table *table;
2721 table = devlink_dpipe_table_find(&devlink->dpipe_table_list,
2723 if (!table)
2726 if (table->counter_control_extern)
2729 if (!(table->counters_enabled ^ enable))
2732 table->counters_enabled = enable;
2733 if (table->table_ops->counters_set_update)
2734 table->table_ops->counters_set_update(table->priv, enable);
8518 * After counter allocation is turned on the table entries
8522 * state so that each entry added to the table is added
8528 struct devlink_dpipe_table *table;
8532 table = devlink_dpipe_table_find(&devlink->dpipe_table_list,
8535 if (table)
8536 enabled = table->counters_enabled;
8543 * devlink_dpipe_table_register - register dpipe table
8546 * @table_name: table name
8547 * @table_ops: table ops
8556 struct devlink_dpipe_table *table;
8570 table = kzalloc(sizeof(*table), GFP_KERNEL);
8571 if (!table) {
8576 table->name = table_name;
8577 table->table_ops = table_ops;
8578 table->priv = priv;
8579 table->counter_control_extern = counter_control_extern;
8581 list_add_tail_rcu(&table->list, &devlink->dpipe_table_list);
8589 * devlink_dpipe_table_unregister - unregister dpipe table
8592 * @table_name: table name
8597 struct devlink_dpipe_table *table;
8600 table = devlink_dpipe_table_find(&devlink->dpipe_table_list,
8602 if (!table)
8604 list_del_rcu(&table->list);
8606 kfree_rcu(table, rcu);
8745 * @table_name: table name
8747 * @resource_units: number of resource's units consumed per table's entry
8753 struct devlink_dpipe_table *table;
8757 table = devlink_dpipe_table_find(&devlink->dpipe_table_list,
8759 if (!table) {
8763 table->resource_id = resource_id;
8764 table->resource_units = resource_units;
8765 table->resource_valid = true;