Lines Matching refs:group_item
65 struct devlink_trap_group_item *group_item; member
257 struct devlink_trap_group_item *group_item = trap_item->group_item; in devlink_nl_trap_fill() local
269 group_item->group->name)) in devlink_nl_trap_fill()
433 struct devlink_trap_group_item *group_item; in devlink_trap_group_item_lookup() local
435 list_for_each_entry(group_item, &devlink->trap_group_list, list) { in devlink_trap_group_item_lookup()
436 if (!strcmp(group_item->group->name, name)) in devlink_trap_group_item_lookup()
437 return group_item; in devlink_trap_group_item_lookup()
446 struct devlink_trap_group_item *group_item; in devlink_trap_group_item_lookup_by_id() local
448 list_for_each_entry(group_item, &devlink->trap_group_list, list) { in devlink_trap_group_item_lookup_by_id()
449 if (group_item->group->id == id) in devlink_trap_group_item_lookup_by_id()
450 return group_item; in devlink_trap_group_item_lookup_by_id()
471 const struct devlink_trap_group_item *group_item, in devlink_nl_trap_group_fill() argument
486 group_item->group->name)) in devlink_nl_trap_group_fill()
489 if (group_item->group->generic && in devlink_nl_trap_group_fill()
493 if (group_item->policer_item && in devlink_nl_trap_group_fill()
495 group_item->policer_item->policer->id)) in devlink_nl_trap_group_fill()
498 err = devlink_trap_group_stats_put(msg, group_item->stats); in devlink_nl_trap_group_fill()
515 struct devlink_trap_group_item *group_item; in devlink_nl_trap_group_get_doit() local
522 group_item = devlink_trap_group_item_get_from_info(devlink, info); in devlink_nl_trap_group_get_doit()
523 if (!group_item) { in devlink_nl_trap_group_get_doit()
532 err = devlink_nl_trap_group_fill(msg, devlink, group_item, in devlink_nl_trap_group_get_doit()
551 struct devlink_trap_group_item *group_item; in devlink_nl_trap_group_get_dump_one() local
555 list_for_each_entry(group_item, &devlink->trap_group_list, list) { in devlink_nl_trap_group_get_dump_one()
560 err = devlink_nl_trap_group_fill(msg, devlink, group_item, in devlink_nl_trap_group_get_dump_one()
582 struct devlink_trap_group_item *group_item, in __devlink_trap_group_action_set() argument
586 const char *group_name = group_item->group->name; in __devlink_trap_group_action_set()
591 err = devlink->ops->trap_group_action_set(devlink, group_item->group, in __devlink_trap_group_action_set()
597 if (strcmp(trap_item->group_item->group->name, group_name)) in __devlink_trap_group_action_set()
609 if (strcmp(trap_item->group_item->group->name, group_name)) in __devlink_trap_group_action_set()
622 struct devlink_trap_group_item *group_item, in devlink_trap_group_action_set() argument
637 err = __devlink_trap_group_action_set(devlink, group_item, trap_action, in devlink_trap_group_action_set()
648 struct devlink_trap_group_item *group_item, in devlink_trap_group_set() argument
672 err = devlink->ops->trap_group_set(devlink, group_item->group, policer, in devlink_trap_group_set()
677 group_item->policer_item = policer_item; in devlink_trap_group_set()
686 struct devlink_trap_group_item *group_item; in devlink_nl_trap_group_set_doit() local
693 group_item = devlink_trap_group_item_get_from_info(devlink, info); in devlink_nl_trap_group_set_doit()
694 if (!group_item) { in devlink_nl_trap_group_set_doit()
699 err = devlink_trap_group_action_set(devlink, group_item, info, in devlink_nl_trap_group_set_doit()
704 err = devlink_trap_group_set(devlink, group_item, info); in devlink_nl_trap_group_set_doit()
1162 const struct devlink_trap_group_item *group_item, in devlink_trap_group_notify() argument
1178 err = devlink_nl_trap_group_fill(msg, devlink, group_item, cmd, 0, 0, in devlink_trap_group_notify()
1190 struct devlink_trap_group_item *group_item; in devlink_trap_groups_notify_register() local
1192 list_for_each_entry(group_item, &devlink->trap_group_list, list) in devlink_trap_groups_notify_register()
1193 devlink_trap_group_notify(devlink, group_item, in devlink_trap_groups_notify_register()
1199 struct devlink_trap_group_item *group_item; in devlink_trap_groups_notify_unregister() local
1201 list_for_each_entry_reverse(group_item, &devlink->trap_group_list, list) in devlink_trap_groups_notify_unregister()
1202 devlink_trap_group_notify(devlink, group_item, in devlink_trap_groups_notify_unregister()
1211 struct devlink_trap_group_item *group_item; in devlink_trap_item_group_link() local
1213 group_item = devlink_trap_group_item_lookup_by_id(devlink, group_id); in devlink_trap_item_group_link()
1214 if (WARN_ON_ONCE(!group_item)) in devlink_trap_item_group_link()
1217 trap_item->group_item = group_item; in devlink_trap_item_group_link()
1467 metadata->trap_group_name = trap_item->group_item->group->name; in devlink_trap_report_metadata_set()
1493 devlink_trap_stats_update(trap_item->group_item->stats, skb->len); in devlink_trap_report()
1521 struct devlink_trap_group_item *group_item) in devlink_trap_group_item_policer_link() argument
1523 u32 policer_id = group_item->group->init_policer_id; in devlink_trap_group_item_policer_link()
1533 group_item->policer_item = policer_item; in devlink_trap_group_item_policer_link()
1542 struct devlink_trap_group_item *group_item; in devlink_trap_group_register() local
1548 group_item = kzalloc_obj(*group_item); in devlink_trap_group_register()
1549 if (!group_item) in devlink_trap_group_register()
1552 group_item->stats = netdev_alloc_pcpu_stats(struct devlink_stats); in devlink_trap_group_register()
1553 if (!group_item->stats) { in devlink_trap_group_register()
1558 group_item->group = group; in devlink_trap_group_register()
1560 err = devlink_trap_group_item_policer_link(devlink, group_item); in devlink_trap_group_register()
1570 list_add_tail(&group_item->list, &devlink->trap_group_list); in devlink_trap_group_register()
1571 devlink_trap_group_notify(devlink, group_item, in devlink_trap_group_register()
1578 free_percpu(group_item->stats); in devlink_trap_group_register()
1580 kfree(group_item); in devlink_trap_group_register()
1588 struct devlink_trap_group_item *group_item; in devlink_trap_group_unregister() local
1590 group_item = devlink_trap_group_item_lookup(devlink, group->name); in devlink_trap_group_unregister()
1591 if (WARN_ON_ONCE(!group_item)) in devlink_trap_group_unregister()
1594 devlink_trap_group_notify(devlink, group_item, in devlink_trap_group_unregister()
1596 list_del(&group_item->list); in devlink_trap_group_unregister()
1597 free_percpu(group_item->stats); in devlink_trap_group_unregister()
1598 kfree(group_item); in devlink_trap_group_unregister()