Lines Matching refs:group_item

7509 	struct devlink_trap_group_item *group_item;  member
7702 struct devlink_trap_group_item *group_item = trap_item->group_item; in devlink_nl_trap_fill() local
7714 group_item->group->name)) in devlink_nl_trap_fill()
7894 struct devlink_trap_group_item *group_item; in devlink_trap_group_item_lookup() local
7896 list_for_each_entry(group_item, &devlink->trap_group_list, list) { in devlink_trap_group_item_lookup()
7897 if (!strcmp(group_item->group->name, name)) in devlink_trap_group_item_lookup()
7898 return group_item; in devlink_trap_group_item_lookup()
7907 struct devlink_trap_group_item *group_item; in devlink_trap_group_item_lookup_by_id() local
7909 list_for_each_entry(group_item, &devlink->trap_group_list, list) { in devlink_trap_group_item_lookup_by_id()
7910 if (group_item->group->id == id) in devlink_trap_group_item_lookup_by_id()
7911 return group_item; in devlink_trap_group_item_lookup_by_id()
7932 const struct devlink_trap_group_item *group_item, in devlink_nl_trap_group_fill() argument
7947 group_item->group->name)) in devlink_nl_trap_group_fill()
7950 if (group_item->group->generic && in devlink_nl_trap_group_fill()
7954 if (group_item->policer_item && in devlink_nl_trap_group_fill()
7956 group_item->policer_item->policer->id)) in devlink_nl_trap_group_fill()
7959 err = devlink_trap_group_stats_put(msg, group_item->stats); in devlink_nl_trap_group_fill()
7977 struct devlink_trap_group_item *group_item; in devlink_nl_cmd_trap_group_get_doit() local
7984 group_item = devlink_trap_group_item_get_from_info(devlink, info); in devlink_nl_cmd_trap_group_get_doit()
7985 if (!group_item) { in devlink_nl_cmd_trap_group_get_doit()
7994 err = devlink_nl_trap_group_fill(msg, devlink, group_item, in devlink_nl_cmd_trap_group_get_doit()
8011 struct devlink_trap_group_item *group_item; in devlink_nl_cmd_trap_group_get_dumpit() local
8028 list_for_each_entry(group_item, &devlink->trap_group_list, in devlink_nl_cmd_trap_group_get_dumpit()
8035 group_item, cmd, in devlink_nl_cmd_trap_group_get_dumpit()
8059 struct devlink_trap_group_item *group_item, in __devlink_trap_group_action_set() argument
8063 const char *group_name = group_item->group->name; in __devlink_trap_group_action_set()
8068 err = devlink->ops->trap_group_action_set(devlink, group_item->group, in __devlink_trap_group_action_set()
8074 if (strcmp(trap_item->group_item->group->name, group_name)) in __devlink_trap_group_action_set()
8086 if (strcmp(trap_item->group_item->group->name, group_name)) in __devlink_trap_group_action_set()
8099 struct devlink_trap_group_item *group_item, in devlink_trap_group_action_set() argument
8114 err = __devlink_trap_group_action_set(devlink, group_item, trap_action, in devlink_trap_group_action_set()
8125 struct devlink_trap_group_item *group_item, in devlink_trap_group_set() argument
8140 policer_item = group_item->policer_item; in devlink_trap_group_set()
8154 err = devlink->ops->trap_group_set(devlink, group_item->group, policer, in devlink_trap_group_set()
8159 group_item->policer_item = policer_item; in devlink_trap_group_set()
8169 struct devlink_trap_group_item *group_item; in devlink_nl_cmd_trap_group_set_doit() local
8176 group_item = devlink_trap_group_item_get_from_info(devlink, info); in devlink_nl_cmd_trap_group_set_doit()
8177 if (!group_item) { in devlink_nl_cmd_trap_group_set_doit()
8182 err = devlink_trap_group_action_set(devlink, group_item, info, in devlink_nl_cmd_trap_group_set_doit()
8187 err = devlink_trap_group_set(devlink, group_item, info); in devlink_nl_cmd_trap_group_set_doit()
10834 const struct devlink_trap_group_item *group_item, in devlink_trap_group_notify() argument
10847 err = devlink_nl_trap_group_fill(msg, devlink, group_item, cmd, 0, 0, in devlink_trap_group_notify()
10863 struct devlink_trap_group_item *group_item; in devlink_trap_item_group_link() local
10865 group_item = devlink_trap_group_item_lookup_by_id(devlink, group_id); in devlink_trap_item_group_link()
10866 if (WARN_ON_ONCE(!group_item)) in devlink_trap_item_group_link()
10869 trap_item->group_item = group_item; in devlink_trap_item_group_link()
11062 metadata->trap_group_name = trap_item->group_item->group->name; in devlink_trap_report_metadata_set()
11088 devlink_trap_stats_update(trap_item->group_item->stats, skb->len); in devlink_trap_report()
11116 struct devlink_trap_group_item *group_item) in devlink_trap_group_item_policer_link() argument
11118 u32 policer_id = group_item->group->init_policer_id; in devlink_trap_group_item_policer_link()
11128 group_item->policer_item = policer_item; in devlink_trap_group_item_policer_link()
11137 struct devlink_trap_group_item *group_item; in devlink_trap_group_register() local
11143 group_item = kzalloc(sizeof(*group_item), GFP_KERNEL); in devlink_trap_group_register()
11144 if (!group_item) in devlink_trap_group_register()
11147 group_item->stats = netdev_alloc_pcpu_stats(struct devlink_stats); in devlink_trap_group_register()
11148 if (!group_item->stats) { in devlink_trap_group_register()
11153 group_item->group = group; in devlink_trap_group_register()
11155 err = devlink_trap_group_item_policer_link(devlink, group_item); in devlink_trap_group_register()
11165 list_add_tail(&group_item->list, &devlink->trap_group_list); in devlink_trap_group_register()
11166 devlink_trap_group_notify(devlink, group_item, in devlink_trap_group_register()
11173 free_percpu(group_item->stats); in devlink_trap_group_register()
11175 kfree(group_item); in devlink_trap_group_register()
11183 struct devlink_trap_group_item *group_item; in devlink_trap_group_unregister() local
11185 group_item = devlink_trap_group_item_lookup(devlink, group->name); in devlink_trap_group_unregister()
11186 if (WARN_ON_ONCE(!group_item)) in devlink_trap_group_unregister()
11189 devlink_trap_group_notify(devlink, group_item, in devlink_trap_group_unregister()
11191 list_del(&group_item->list); in devlink_trap_group_unregister()
11192 free_percpu(group_item->stats); in devlink_trap_group_unregister()
11193 kfree(group_item); in devlink_trap_group_unregister()