Lines Matching refs:group_item

65 	struct devlink_trap_group_item *group_item;  member
262 struct devlink_trap_group_item *group_item = trap_item->group_item; in devlink_nl_trap_fill() local
274 group_item->group->name)) in devlink_nl_trap_fill()
438 struct devlink_trap_group_item *group_item; in devlink_trap_group_item_lookup() local
440 list_for_each_entry(group_item, &devlink->trap_group_list, list) { in devlink_trap_group_item_lookup()
441 if (!strcmp(group_item->group->name, name)) in devlink_trap_group_item_lookup()
442 return group_item; in devlink_trap_group_item_lookup()
451 struct devlink_trap_group_item *group_item; in devlink_trap_group_item_lookup_by_id() local
453 list_for_each_entry(group_item, &devlink->trap_group_list, list) { in devlink_trap_group_item_lookup_by_id()
454 if (group_item->group->id == id) in devlink_trap_group_item_lookup_by_id()
455 return group_item; in devlink_trap_group_item_lookup_by_id()
476 const struct devlink_trap_group_item *group_item, in devlink_nl_trap_group_fill() argument
491 group_item->group->name)) in devlink_nl_trap_group_fill()
494 if (group_item->group->generic && in devlink_nl_trap_group_fill()
498 if (group_item->policer_item && in devlink_nl_trap_group_fill()
500 group_item->policer_item->policer->id)) in devlink_nl_trap_group_fill()
503 err = devlink_trap_group_stats_put(msg, group_item->stats); in devlink_nl_trap_group_fill()
520 struct devlink_trap_group_item *group_item; in devlink_nl_trap_group_get_doit() local
527 group_item = devlink_trap_group_item_get_from_info(devlink, info); in devlink_nl_trap_group_get_doit()
528 if (!group_item) { in devlink_nl_trap_group_get_doit()
537 err = devlink_nl_trap_group_fill(msg, devlink, group_item, in devlink_nl_trap_group_get_doit()
556 struct devlink_trap_group_item *group_item; in devlink_nl_trap_group_get_dump_one() local
560 list_for_each_entry(group_item, &devlink->trap_group_list, list) { in devlink_nl_trap_group_get_dump_one()
565 err = devlink_nl_trap_group_fill(msg, devlink, group_item, in devlink_nl_trap_group_get_dump_one()
587 struct devlink_trap_group_item *group_item, in __devlink_trap_group_action_set() argument
591 const char *group_name = group_item->group->name; in __devlink_trap_group_action_set()
596 err = devlink->ops->trap_group_action_set(devlink, group_item->group, in __devlink_trap_group_action_set()
602 if (strcmp(trap_item->group_item->group->name, group_name)) in __devlink_trap_group_action_set()
614 if (strcmp(trap_item->group_item->group->name, group_name)) in __devlink_trap_group_action_set()
627 struct devlink_trap_group_item *group_item, in devlink_trap_group_action_set() argument
642 err = __devlink_trap_group_action_set(devlink, group_item, trap_action, in devlink_trap_group_action_set()
653 struct devlink_trap_group_item *group_item, in devlink_trap_group_set() argument
677 err = devlink->ops->trap_group_set(devlink, group_item->group, policer, in devlink_trap_group_set()
682 group_item->policer_item = policer_item; in devlink_trap_group_set()
692 struct devlink_trap_group_item *group_item; in devlink_nl_cmd_trap_group_set_doit() local
699 group_item = devlink_trap_group_item_get_from_info(devlink, info); in devlink_nl_cmd_trap_group_set_doit()
700 if (!group_item) { in devlink_nl_cmd_trap_group_set_doit()
705 err = devlink_trap_group_action_set(devlink, group_item, info, in devlink_nl_cmd_trap_group_set_doit()
710 err = devlink_trap_group_set(devlink, group_item, info); in devlink_nl_cmd_trap_group_set_doit()
1169 const struct devlink_trap_group_item *group_item, in devlink_trap_group_notify() argument
1184 err = devlink_nl_trap_group_fill(msg, devlink, group_item, cmd, 0, 0, in devlink_trap_group_notify()
1197 struct devlink_trap_group_item *group_item; in devlink_trap_groups_notify_register() local
1199 list_for_each_entry(group_item, &devlink->trap_group_list, list) in devlink_trap_groups_notify_register()
1200 devlink_trap_group_notify(devlink, group_item, in devlink_trap_groups_notify_register()
1206 struct devlink_trap_group_item *group_item; in devlink_trap_groups_notify_unregister() local
1208 list_for_each_entry_reverse(group_item, &devlink->trap_group_list, list) in devlink_trap_groups_notify_unregister()
1209 devlink_trap_group_notify(devlink, group_item, in devlink_trap_groups_notify_unregister()
1218 struct devlink_trap_group_item *group_item; in devlink_trap_item_group_link() local
1220 group_item = devlink_trap_group_item_lookup_by_id(devlink, group_id); in devlink_trap_item_group_link()
1221 if (WARN_ON_ONCE(!group_item)) in devlink_trap_item_group_link()
1224 trap_item->group_item = group_item; in devlink_trap_item_group_link()
1474 metadata->trap_group_name = trap_item->group_item->group->name; in devlink_trap_report_metadata_set()
1500 devlink_trap_stats_update(trap_item->group_item->stats, skb->len); in devlink_trap_report()
1528 struct devlink_trap_group_item *group_item) in devlink_trap_group_item_policer_link() argument
1530 u32 policer_id = group_item->group->init_policer_id; in devlink_trap_group_item_policer_link()
1540 group_item->policer_item = policer_item; in devlink_trap_group_item_policer_link()
1549 struct devlink_trap_group_item *group_item; in devlink_trap_group_register() local
1555 group_item = kzalloc(sizeof(*group_item), GFP_KERNEL); in devlink_trap_group_register()
1556 if (!group_item) in devlink_trap_group_register()
1559 group_item->stats = netdev_alloc_pcpu_stats(struct devlink_stats); in devlink_trap_group_register()
1560 if (!group_item->stats) { in devlink_trap_group_register()
1565 group_item->group = group; in devlink_trap_group_register()
1567 err = devlink_trap_group_item_policer_link(devlink, group_item); in devlink_trap_group_register()
1577 list_add_tail(&group_item->list, &devlink->trap_group_list); in devlink_trap_group_register()
1578 devlink_trap_group_notify(devlink, group_item, in devlink_trap_group_register()
1585 free_percpu(group_item->stats); in devlink_trap_group_register()
1587 kfree(group_item); in devlink_trap_group_register()
1595 struct devlink_trap_group_item *group_item; in devlink_trap_group_unregister() local
1597 group_item = devlink_trap_group_item_lookup(devlink, group->name); in devlink_trap_group_unregister()
1598 if (WARN_ON_ONCE(!group_item)) in devlink_trap_group_unregister()
1601 devlink_trap_group_notify(devlink, group_item, in devlink_trap_group_unregister()
1603 list_del(&group_item->list); in devlink_trap_group_unregister()
1604 free_percpu(group_item->stats); in devlink_trap_group_unregister()
1605 kfree(group_item); in devlink_trap_group_unregister()