Lines Matching refs:group_item

5241 	struct devlink_trap_group_item *group_item;  member
5372 struct devlink_trap_group_item *group_item = trap_item->group_item; in devlink_nl_trap_fill() local
5384 group_item->group->name)) in devlink_nl_trap_fill()
5561 struct devlink_trap_group_item *group_item; in devlink_trap_group_item_lookup() local
5563 list_for_each_entry(group_item, &devlink->trap_group_list, list) { in devlink_trap_group_item_lookup()
5564 if (!strcmp(group_item->group->name, name)) in devlink_trap_group_item_lookup()
5565 return group_item; in devlink_trap_group_item_lookup()
5586 const struct devlink_trap_group_item *group_item, in devlink_nl_trap_group_fill() argument
5601 group_item->group->name)) in devlink_nl_trap_group_fill()
5604 if (group_item->group->generic && in devlink_nl_trap_group_fill()
5608 err = devlink_trap_stats_put(msg, group_item->stats); in devlink_nl_trap_group_fill()
5626 struct devlink_trap_group_item *group_item; in devlink_nl_cmd_trap_group_get_doit() local
5633 group_item = devlink_trap_group_item_get_from_info(devlink, info); in devlink_nl_cmd_trap_group_get_doit()
5634 if (!group_item) { in devlink_nl_cmd_trap_group_get_doit()
5643 err = devlink_nl_trap_group_fill(msg, devlink, group_item, in devlink_nl_cmd_trap_group_get_doit()
5660 struct devlink_trap_group_item *group_item; in devlink_nl_cmd_trap_group_get_dumpit() local
5672 list_for_each_entry(group_item, &devlink->trap_group_list, in devlink_nl_cmd_trap_group_get_dumpit()
5679 group_item, cmd, in devlink_nl_cmd_trap_group_get_dumpit()
5700 struct devlink_trap_group_item *group_item, in __devlink_trap_group_action_set() argument
5704 const char *group_name = group_item->group->name; in __devlink_trap_group_action_set()
5722 struct devlink_trap_group_item *group_item, in devlink_trap_group_action_set() argument
5737 err = __devlink_trap_group_action_set(devlink, group_item, trap_action, in devlink_trap_group_action_set()
5750 struct devlink_trap_group_item *group_item; in devlink_nl_cmd_trap_group_set_doit() local
5756 group_item = devlink_trap_group_item_get_from_info(devlink, info); in devlink_nl_cmd_trap_group_set_doit()
5757 if (!group_item) { in devlink_nl_cmd_trap_group_set_doit()
5762 err = devlink_trap_group_action_set(devlink, group_item, info); in devlink_nl_cmd_trap_group_set_doit()
7628 const struct devlink_trap_group_item *group_item, in devlink_trap_group_notify() argument
7641 err = devlink_nl_trap_group_fill(msg, devlink, group_item, cmd, 0, 0, in devlink_trap_group_notify()
7656 struct devlink_trap_group_item *group_item; in devlink_trap_group_item_create() local
7663 group_item = kzalloc(sizeof(*group_item), GFP_KERNEL); in devlink_trap_group_item_create()
7664 if (!group_item) in devlink_trap_group_item_create()
7667 group_item->stats = netdev_alloc_pcpu_stats(struct devlink_stats); in devlink_trap_group_item_create()
7668 if (!group_item->stats) { in devlink_trap_group_item_create()
7673 group_item->group = group; in devlink_trap_group_item_create()
7674 refcount_set(&group_item->refcount, 1); in devlink_trap_group_item_create()
7682 list_add_tail(&group_item->list, &devlink->trap_group_list); in devlink_trap_group_item_create()
7683 devlink_trap_group_notify(devlink, group_item, in devlink_trap_group_item_create()
7686 return group_item; in devlink_trap_group_item_create()
7689 free_percpu(group_item->stats); in devlink_trap_group_item_create()
7691 kfree(group_item); in devlink_trap_group_item_create()
7697 struct devlink_trap_group_item *group_item) in devlink_trap_group_item_destroy() argument
7699 devlink_trap_group_notify(devlink, group_item, in devlink_trap_group_item_destroy()
7701 list_del(&group_item->list); in devlink_trap_group_item_destroy()
7702 free_percpu(group_item->stats); in devlink_trap_group_item_destroy()
7703 kfree(group_item); in devlink_trap_group_item_destroy()
7710 struct devlink_trap_group_item *group_item; in devlink_trap_group_item_get() local
7712 group_item = devlink_trap_group_item_lookup(devlink, group->name); in devlink_trap_group_item_get()
7713 if (group_item) { in devlink_trap_group_item_get()
7714 refcount_inc(&group_item->refcount); in devlink_trap_group_item_get()
7715 return group_item; in devlink_trap_group_item_get()
7723 struct devlink_trap_group_item *group_item) in devlink_trap_group_item_put() argument
7725 if (!refcount_dec_and_test(&group_item->refcount)) in devlink_trap_group_item_put()
7728 devlink_trap_group_item_destroy(devlink, group_item); in devlink_trap_group_item_put()
7735 struct devlink_trap_group_item *group_item; in devlink_trap_item_group_link() local
7737 group_item = devlink_trap_group_item_get(devlink, in devlink_trap_item_group_link()
7739 if (IS_ERR(group_item)) in devlink_trap_item_group_link()
7740 return PTR_ERR(group_item); in devlink_trap_item_group_link()
7742 trap_item->group_item = group_item; in devlink_trap_item_group_link()
7751 devlink_trap_group_item_put(devlink, trap_item->group_item); in devlink_trap_item_group_unlink()
7941 struct devlink_trap_group_item *group_item = trap_item->group_item; in devlink_trap_report_metadata_fill() local
7943 hw_metadata->trap_group_name = group_item->group->name; in devlink_trap_report_metadata_fill()
7966 devlink_trap_stats_update(trap_item->group_item->stats, skb->len); in devlink_trap_report()