trap_item        5269 net/core/devlink.c 	struct devlink_trap_item *trap_item;
trap_item        5271 net/core/devlink.c 	list_for_each_entry(trap_item, &devlink->trap_list, list) {
trap_item        5272 net/core/devlink.c 		if (!strcmp(trap_item->trap->name, name))
trap_item        5273 net/core/devlink.c 			return trap_item;
trap_item        5386 net/core/devlink.c 				const struct devlink_trap_item *trap_item,
trap_item        5390 net/core/devlink.c 	struct devlink_trap_group_item *group_item = trap_item->group_item;
trap_item        5405 net/core/devlink.c 	if (nla_put_string(msg, DEVLINK_ATTR_TRAP_NAME, trap_item->trap->name))
trap_item        5408 net/core/devlink.c 	if (nla_put_u8(msg, DEVLINK_ATTR_TRAP_TYPE, trap_item->trap->type))
trap_item        5411 net/core/devlink.c 	if (trap_item->trap->generic &&
trap_item        5415 net/core/devlink.c 	if (nla_put_u8(msg, DEVLINK_ATTR_TRAP_ACTION, trap_item->action))
trap_item        5418 net/core/devlink.c 	err = devlink_trap_metadata_put(msg, trap_item->trap);
trap_item        5422 net/core/devlink.c 	err = devlink_trap_stats_put(msg, trap_item->stats);
trap_item        5440 net/core/devlink.c 	struct devlink_trap_item *trap_item;
trap_item        5447 net/core/devlink.c 	trap_item = devlink_trap_item_get_from_info(devlink, info);
trap_item        5448 net/core/devlink.c 	if (!trap_item) {
trap_item        5457 net/core/devlink.c 	err = devlink_nl_trap_fill(msg, devlink, trap_item,
trap_item        5473 net/core/devlink.c 	struct devlink_trap_item *trap_item;
trap_item        5484 net/core/devlink.c 		list_for_each_entry(trap_item, &devlink->trap_list, list) {
trap_item        5489 net/core/devlink.c 			err = devlink_nl_trap_fill(msg, devlink, trap_item,
trap_item        5510 net/core/devlink.c 				     struct devlink_trap_item *trap_item,
trap_item        5516 net/core/devlink.c 	if (trap_item->action != trap_action &&
trap_item        5517 net/core/devlink.c 	    trap_item->trap->type != DEVLINK_TRAP_TYPE_DROP) {
trap_item        5522 net/core/devlink.c 	err = devlink->ops->trap_action_set(devlink, trap_item->trap,
trap_item        5527 net/core/devlink.c 	trap_item->action = trap_action;
trap_item        5533 net/core/devlink.c 				   struct devlink_trap_item *trap_item,
trap_item        5548 net/core/devlink.c 	return __devlink_trap_action_set(devlink, trap_item, trap_action,
trap_item        5557 net/core/devlink.c 	struct devlink_trap_item *trap_item;
trap_item        5563 net/core/devlink.c 	trap_item = devlink_trap_item_get_from_info(devlink, info);
trap_item        5564 net/core/devlink.c 	if (!trap_item) {
trap_item        5569 net/core/devlink.c 	err = devlink_trap_action_set(devlink, trap_item, info);
trap_item        5723 net/core/devlink.c 	struct devlink_trap_item *trap_item;
trap_item        5726 net/core/devlink.c 	list_for_each_entry(trap_item, &devlink->trap_list, list) {
trap_item        5727 net/core/devlink.c 		if (strcmp(trap_item->trap->group.name, group_name))
trap_item        5729 net/core/devlink.c 		err = __devlink_trap_action_set(devlink, trap_item,
trap_item        7753 net/core/devlink.c 			     struct devlink_trap_item *trap_item)
trap_item        7758 net/core/devlink.c 						 &trap_item->trap->group);
trap_item        7762 net/core/devlink.c 	trap_item->group_item = group_item;
trap_item        7769 net/core/devlink.c 			       struct devlink_trap_item *trap_item)
trap_item        7771 net/core/devlink.c 	devlink_trap_group_item_put(devlink, trap_item->group_item);
trap_item        7775 net/core/devlink.c 				const struct devlink_trap_item *trap_item,
trap_item        7788 net/core/devlink.c 	err = devlink_nl_trap_fill(msg, devlink, trap_item, cmd, 0, 0, 0);
trap_item        7802 net/core/devlink.c 	struct devlink_trap_item *trap_item;
trap_item        7808 net/core/devlink.c 	trap_item = kzalloc(sizeof(*trap_item), GFP_KERNEL);
trap_item        7809 net/core/devlink.c 	if (!trap_item)
trap_item        7812 net/core/devlink.c 	trap_item->stats = netdev_alloc_pcpu_stats(struct devlink_stats);
trap_item        7813 net/core/devlink.c 	if (!trap_item->stats) {
trap_item        7818 net/core/devlink.c 	trap_item->trap = trap;
trap_item        7819 net/core/devlink.c 	trap_item->action = trap->init_action;
trap_item        7820 net/core/devlink.c 	trap_item->priv = priv;
trap_item        7822 net/core/devlink.c 	err = devlink_trap_item_group_link(devlink, trap_item);
trap_item        7826 net/core/devlink.c 	err = devlink->ops->trap_init(devlink, trap, trap_item);
trap_item        7830 net/core/devlink.c 	list_add_tail(&trap_item->list, &devlink->trap_list);
trap_item        7831 net/core/devlink.c 	devlink_trap_notify(devlink, trap_item, DEVLINK_CMD_TRAP_NEW);
trap_item        7836 net/core/devlink.c 	devlink_trap_item_group_unlink(devlink, trap_item);
trap_item        7838 net/core/devlink.c 	free_percpu(trap_item->stats);
trap_item        7840 net/core/devlink.c 	kfree(trap_item);
trap_item        7847 net/core/devlink.c 	struct devlink_trap_item *trap_item;
trap_item        7849 net/core/devlink.c 	trap_item = devlink_trap_item_lookup(devlink, trap->name);
trap_item        7850 net/core/devlink.c 	if (WARN_ON_ONCE(!trap_item))
trap_item        7853 net/core/devlink.c 	devlink_trap_notify(devlink, trap_item, DEVLINK_CMD_TRAP_DEL);
trap_item        7854 net/core/devlink.c 	list_del(&trap_item->list);
trap_item        7856 net/core/devlink.c 		devlink->ops->trap_fini(devlink, trap, trap_item);
trap_item        7857 net/core/devlink.c 	devlink_trap_item_group_unlink(devlink, trap_item);
trap_item        7858 net/core/devlink.c 	free_percpu(trap_item->stats);
trap_item        7859 net/core/devlink.c 	kfree(trap_item);
trap_item        7865 net/core/devlink.c 	struct devlink_trap_item *trap_item;
trap_item        7867 net/core/devlink.c 	trap_item = devlink_trap_item_lookup(devlink, trap->name);
trap_item        7868 net/core/devlink.c 	if (WARN_ON_ONCE(!trap_item))
trap_item        7872 net/core/devlink.c 	trap_item->action = DEVLINK_TRAP_ACTION_DROP;
trap_item        7958 net/core/devlink.c 				  const struct devlink_trap_item *trap_item,
trap_item        7961 net/core/devlink.c 	struct devlink_trap_group_item *group_item = trap_item->group_item;
trap_item        7964 net/core/devlink.c 	hw_metadata->trap_name = trap_item->trap->name;
trap_item        7982 net/core/devlink.c 	struct devlink_trap_item *trap_item = trap_ctx;
trap_item        7985 net/core/devlink.c 	devlink_trap_stats_update(trap_item->stats, skb->len);
trap_item        7986 net/core/devlink.c 	devlink_trap_stats_update(trap_item->group_item->stats, skb->len);
trap_item        7988 net/core/devlink.c 	devlink_trap_report_metadata_fill(&hw_metadata, trap_item,
trap_item        8002 net/core/devlink.c 	struct devlink_trap_item *trap_item = trap_ctx;
trap_item        8004 net/core/devlink.c 	return trap_item->priv;