Lines Matching defs:group_item

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