Lines Matching refs:group_item
6668 struct devlink_trap_group_item *group_item; member
6816 struct devlink_trap_group_item *group_item = trap_item->group_item; in devlink_nl_trap_fill() local
6828 group_item->group->name)) in devlink_nl_trap_fill()
7005 struct devlink_trap_group_item *group_item; in devlink_trap_group_item_lookup() local
7007 list_for_each_entry(group_item, &devlink->trap_group_list, list) { in devlink_trap_group_item_lookup()
7008 if (!strcmp(group_item->group->name, name)) in devlink_trap_group_item_lookup()
7009 return group_item; in devlink_trap_group_item_lookup()
7018 struct devlink_trap_group_item *group_item; in devlink_trap_group_item_lookup_by_id() local
7020 list_for_each_entry(group_item, &devlink->trap_group_list, list) { in devlink_trap_group_item_lookup_by_id()
7021 if (group_item->group->id == id) in devlink_trap_group_item_lookup_by_id()
7022 return group_item; in devlink_trap_group_item_lookup_by_id()
7043 const struct devlink_trap_group_item *group_item, in devlink_nl_trap_group_fill() argument
7058 group_item->group->name)) in devlink_nl_trap_group_fill()
7061 if (group_item->group->generic && in devlink_nl_trap_group_fill()
7065 if (group_item->policer_item && in devlink_nl_trap_group_fill()
7067 group_item->policer_item->policer->id)) in devlink_nl_trap_group_fill()
7070 err = devlink_trap_stats_put(msg, group_item->stats); in devlink_nl_trap_group_fill()
7088 struct devlink_trap_group_item *group_item; in devlink_nl_cmd_trap_group_get_doit() local
7095 group_item = devlink_trap_group_item_get_from_info(devlink, info); in devlink_nl_cmd_trap_group_get_doit()
7096 if (!group_item) { in devlink_nl_cmd_trap_group_get_doit()
7105 err = devlink_nl_trap_group_fill(msg, devlink, group_item, in devlink_nl_cmd_trap_group_get_doit()
7122 struct devlink_trap_group_item *group_item; in devlink_nl_cmd_trap_group_get_dumpit() local
7134 list_for_each_entry(group_item, &devlink->trap_group_list, in devlink_nl_cmd_trap_group_get_dumpit()
7141 group_item, cmd, in devlink_nl_cmd_trap_group_get_dumpit()
7162 struct devlink_trap_group_item *group_item, in __devlink_trap_group_action_set() argument
7166 const char *group_name = group_item->group->name; in __devlink_trap_group_action_set()
7171 err = devlink->ops->trap_group_action_set(devlink, group_item->group, in __devlink_trap_group_action_set()
7177 if (strcmp(trap_item->group_item->group->name, group_name)) in __devlink_trap_group_action_set()
7189 if (strcmp(trap_item->group_item->group->name, group_name)) in __devlink_trap_group_action_set()
7202 struct devlink_trap_group_item *group_item, in devlink_trap_group_action_set() argument
7217 err = __devlink_trap_group_action_set(devlink, group_item, trap_action, in devlink_trap_group_action_set()
7228 struct devlink_trap_group_item *group_item, in devlink_trap_group_set() argument
7243 policer_item = group_item->policer_item; in devlink_trap_group_set()
7257 err = devlink->ops->trap_group_set(devlink, group_item->group, policer, in devlink_trap_group_set()
7262 group_item->policer_item = policer_item; in devlink_trap_group_set()
7272 struct devlink_trap_group_item *group_item; in devlink_nl_cmd_trap_group_set_doit() local
7279 group_item = devlink_trap_group_item_get_from_info(devlink, info); in devlink_nl_cmd_trap_group_set_doit()
7280 if (!group_item) { in devlink_nl_cmd_trap_group_set_doit()
7285 err = devlink_trap_group_action_set(devlink, group_item, info, in devlink_nl_cmd_trap_group_set_doit()
7290 err = devlink_trap_group_set(devlink, group_item, info); in devlink_nl_cmd_trap_group_set_doit()
9618 const struct devlink_trap_group_item *group_item, in devlink_trap_group_notify() argument
9631 err = devlink_nl_trap_group_fill(msg, devlink, group_item, cmd, 0, 0, in devlink_trap_group_notify()
9647 struct devlink_trap_group_item *group_item; in devlink_trap_item_group_link() local
9649 group_item = devlink_trap_group_item_lookup_by_id(devlink, group_id); in devlink_trap_item_group_link()
9650 if (WARN_ON_ONCE(!group_item)) in devlink_trap_item_group_link()
9653 trap_item->group_item = group_item; in devlink_trap_item_group_link()
9846 metadata->trap_group_name = trap_item->group_item->group->name; in devlink_trap_report_metadata_set()
9872 devlink_trap_stats_update(trap_item->group_item->stats, skb->len); in devlink_trap_report()
9900 struct devlink_trap_group_item *group_item) in devlink_trap_group_item_policer_link() argument
9902 u32 policer_id = group_item->group->init_policer_id; in devlink_trap_group_item_policer_link()
9912 group_item->policer_item = policer_item; in devlink_trap_group_item_policer_link()
9921 struct devlink_trap_group_item *group_item; in devlink_trap_group_register() local
9927 group_item = kzalloc(sizeof(*group_item), GFP_KERNEL); in devlink_trap_group_register()
9928 if (!group_item) in devlink_trap_group_register()
9931 group_item->stats = netdev_alloc_pcpu_stats(struct devlink_stats); in devlink_trap_group_register()
9932 if (!group_item->stats) { in devlink_trap_group_register()
9937 group_item->group = group; in devlink_trap_group_register()
9939 err = devlink_trap_group_item_policer_link(devlink, group_item); in devlink_trap_group_register()
9949 list_add_tail(&group_item->list, &devlink->trap_group_list); in devlink_trap_group_register()
9950 devlink_trap_group_notify(devlink, group_item, in devlink_trap_group_register()
9957 free_percpu(group_item->stats); in devlink_trap_group_register()
9959 kfree(group_item); in devlink_trap_group_register()
9967 struct devlink_trap_group_item *group_item; in devlink_trap_group_unregister() local
9969 group_item = devlink_trap_group_item_lookup(devlink, group->name); in devlink_trap_group_unregister()
9970 if (WARN_ON_ONCE(!group_item)) in devlink_trap_group_unregister()
9973 devlink_trap_group_notify(devlink, group_item, in devlink_trap_group_unregister()
9975 list_del(&group_item->list); in devlink_trap_group_unregister()
9976 free_percpu(group_item->stats); in devlink_trap_group_unregister()
9977 kfree(group_item); in devlink_trap_group_unregister()