Lines Matching refs:group_item
8203 struct devlink_trap_group_item *group_item; member
8400 struct devlink_trap_group_item *group_item = trap_item->group_item; in devlink_nl_trap_fill() local
8412 group_item->group->name)) in devlink_nl_trap_fill()
8582 struct devlink_trap_group_item *group_item; in devlink_trap_group_item_lookup() local
8584 list_for_each_entry(group_item, &devlink->trap_group_list, list) { in devlink_trap_group_item_lookup()
8585 if (!strcmp(group_item->group->name, name)) in devlink_trap_group_item_lookup()
8586 return group_item; in devlink_trap_group_item_lookup()
8595 struct devlink_trap_group_item *group_item; in devlink_trap_group_item_lookup_by_id() local
8597 list_for_each_entry(group_item, &devlink->trap_group_list, list) { in devlink_trap_group_item_lookup_by_id()
8598 if (group_item->group->id == id) in devlink_trap_group_item_lookup_by_id()
8599 return group_item; in devlink_trap_group_item_lookup_by_id()
8620 const struct devlink_trap_group_item *group_item, in devlink_nl_trap_group_fill() argument
8635 group_item->group->name)) in devlink_nl_trap_group_fill()
8638 if (group_item->group->generic && in devlink_nl_trap_group_fill()
8642 if (group_item->policer_item && in devlink_nl_trap_group_fill()
8644 group_item->policer_item->policer->id)) in devlink_nl_trap_group_fill()
8647 err = devlink_trap_group_stats_put(msg, group_item->stats); in devlink_nl_trap_group_fill()
8665 struct devlink_trap_group_item *group_item; in devlink_nl_cmd_trap_group_get_doit() local
8672 group_item = devlink_trap_group_item_get_from_info(devlink, info); in devlink_nl_cmd_trap_group_get_doit()
8673 if (!group_item) { in devlink_nl_cmd_trap_group_get_doit()
8682 err = devlink_nl_trap_group_fill(msg, devlink, group_item, in devlink_nl_cmd_trap_group_get_doit()
8699 struct devlink_trap_group_item *group_item; in devlink_nl_cmd_trap_group_get_dumpit() local
8709 list_for_each_entry(group_item, &devlink->trap_group_list, in devlink_nl_cmd_trap_group_get_dumpit()
8716 group_item, cmd, in devlink_nl_cmd_trap_group_get_dumpit()
8737 struct devlink_trap_group_item *group_item, in __devlink_trap_group_action_set() argument
8741 const char *group_name = group_item->group->name; in __devlink_trap_group_action_set()
8746 err = devlink->ops->trap_group_action_set(devlink, group_item->group, in __devlink_trap_group_action_set()
8752 if (strcmp(trap_item->group_item->group->name, group_name)) in __devlink_trap_group_action_set()
8764 if (strcmp(trap_item->group_item->group->name, group_name)) in __devlink_trap_group_action_set()
8777 struct devlink_trap_group_item *group_item, in devlink_trap_group_action_set() argument
8792 err = __devlink_trap_group_action_set(devlink, group_item, trap_action, in devlink_trap_group_action_set()
8803 struct devlink_trap_group_item *group_item, in devlink_trap_group_set() argument
8818 policer_item = group_item->policer_item; in devlink_trap_group_set()
8832 err = devlink->ops->trap_group_set(devlink, group_item->group, policer, in devlink_trap_group_set()
8837 group_item->policer_item = policer_item; in devlink_trap_group_set()
8847 struct devlink_trap_group_item *group_item; in devlink_nl_cmd_trap_group_set_doit() local
8854 group_item = devlink_trap_group_item_get_from_info(devlink, info); in devlink_nl_cmd_trap_group_set_doit()
8855 if (!group_item) { in devlink_nl_cmd_trap_group_set_doit()
8860 err = devlink_trap_group_action_set(devlink, group_item, info, in devlink_nl_cmd_trap_group_set_doit()
8865 err = devlink_trap_group_set(devlink, group_item, info); in devlink_nl_cmd_trap_group_set_doit()
9674 const struct devlink_trap_group_item *group_item,
9683 struct devlink_trap_group_item *group_item; in devlink_notify_register() local
9702 list_for_each_entry(group_item, &devlink->trap_group_list, list) in devlink_notify_register()
9703 devlink_trap_group_notify(devlink, group_item, in devlink_notify_register()
9723 struct devlink_trap_group_item *group_item; in devlink_notify_unregister() local
9743 list_for_each_entry_reverse(group_item, &devlink->trap_group_list, list) in devlink_notify_unregister()
9744 devlink_trap_group_notify(devlink, group_item, in devlink_notify_unregister()
11742 const struct devlink_trap_group_item *group_item, in devlink_trap_group_notify() argument
11757 err = devlink_nl_trap_group_fill(msg, devlink, group_item, cmd, 0, 0, in devlink_trap_group_notify()
11773 struct devlink_trap_group_item *group_item; in devlink_trap_item_group_link() local
11775 group_item = devlink_trap_group_item_lookup_by_id(devlink, group_id); in devlink_trap_item_group_link()
11776 if (WARN_ON_ONCE(!group_item)) in devlink_trap_item_group_link()
11779 trap_item->group_item = group_item; in devlink_trap_item_group_link()
12013 metadata->trap_group_name = trap_item->group_item->group->name; in devlink_trap_report_metadata_set()
12039 devlink_trap_stats_update(trap_item->group_item->stats, skb->len); in devlink_trap_report()
12067 struct devlink_trap_group_item *group_item) in devlink_trap_group_item_policer_link() argument
12069 u32 policer_id = group_item->group->init_policer_id; in devlink_trap_group_item_policer_link()
12079 group_item->policer_item = policer_item; in devlink_trap_group_item_policer_link()
12088 struct devlink_trap_group_item *group_item; in devlink_trap_group_register() local
12094 group_item = kzalloc(sizeof(*group_item), GFP_KERNEL); in devlink_trap_group_register()
12095 if (!group_item) in devlink_trap_group_register()
12098 group_item->stats = netdev_alloc_pcpu_stats(struct devlink_stats); in devlink_trap_group_register()
12099 if (!group_item->stats) { in devlink_trap_group_register()
12104 group_item->group = group; in devlink_trap_group_register()
12106 err = devlink_trap_group_item_policer_link(devlink, group_item); in devlink_trap_group_register()
12116 list_add_tail(&group_item->list, &devlink->trap_group_list); in devlink_trap_group_register()
12117 devlink_trap_group_notify(devlink, group_item, in devlink_trap_group_register()
12124 free_percpu(group_item->stats); in devlink_trap_group_register()
12126 kfree(group_item); in devlink_trap_group_register()
12134 struct devlink_trap_group_item *group_item; in devlink_trap_group_unregister() local
12136 group_item = devlink_trap_group_item_lookup(devlink, group->name); in devlink_trap_group_unregister()
12137 if (WARN_ON_ONCE(!group_item)) in devlink_trap_group_unregister()
12140 devlink_trap_group_notify(devlink, group_item, in devlink_trap_group_unregister()
12142 list_del(&group_item->list); in devlink_trap_group_unregister()
12143 free_percpu(group_item->stats); in devlink_trap_group_unregister()
12144 kfree(group_item); in devlink_trap_group_unregister()