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;