Lines Matching refs:hw_metadata
125 struct devlink_trap_metadata *hw_metadata; member
746 net_dm_flow_action_cookie_size(const struct devlink_trap_metadata *hw_metadata) in net_dm_flow_action_cookie_size() argument
748 return hw_metadata->fa_cookie ? in net_dm_flow_action_cookie_size()
749 nla_total_size(hw_metadata->fa_cookie->cookie_len) : 0; in net_dm_flow_action_cookie_size()
754 const struct devlink_trap_metadata *hw_metadata) in net_dm_hw_packet_report_size() argument
764 nla_total_size(strlen(hw_metadata->trap_group_name) + 1) + in net_dm_hw_packet_report_size()
766 nla_total_size(strlen(hw_metadata->trap_name) + 1) + in net_dm_hw_packet_report_size()
770 net_dm_flow_action_cookie_size(hw_metadata) + in net_dm_hw_packet_report_size()
784 struct devlink_trap_metadata *hw_metadata; in net_dm_hw_packet_report_fill() local
788 hw_metadata = NET_DM_SKB_CB(skb)->hw_metadata; in net_dm_hw_packet_report_fill()
799 hw_metadata->trap_group_name)) in net_dm_hw_packet_report_fill()
803 hw_metadata->trap_name)) in net_dm_hw_packet_report_fill()
806 if (hw_metadata->input_dev) { in net_dm_hw_packet_report_fill()
807 struct net_device *dev = hw_metadata->input_dev; in net_dm_hw_packet_report_fill()
816 if (hw_metadata->fa_cookie && in net_dm_hw_packet_report_fill()
818 hw_metadata->fa_cookie->cookie_len, in net_dm_hw_packet_report_fill()
819 hw_metadata->fa_cookie->cookie)) in net_dm_hw_packet_report_fill()
855 struct devlink_trap_metadata *hw_metadata; in net_dm_hw_metadata_copy() local
859 hw_metadata = kzalloc(sizeof(*hw_metadata), GFP_ATOMIC); in net_dm_hw_metadata_copy()
860 if (!hw_metadata) in net_dm_hw_metadata_copy()
866 hw_metadata->trap_group_name = trap_group_name; in net_dm_hw_metadata_copy()
871 hw_metadata->trap_name = trap_name; in net_dm_hw_metadata_copy()
881 hw_metadata->fa_cookie = fa_cookie; in net_dm_hw_metadata_copy()
884 hw_metadata->input_dev = metadata->input_dev; in net_dm_hw_metadata_copy()
885 netdev_hold(hw_metadata->input_dev, &hw_metadata->dev_tracker, in net_dm_hw_metadata_copy()
888 return hw_metadata; in net_dm_hw_metadata_copy()
895 kfree(hw_metadata); in net_dm_hw_metadata_copy()
900 net_dm_hw_metadata_free(struct devlink_trap_metadata *hw_metadata) in net_dm_hw_metadata_free() argument
902 netdev_put(hw_metadata->input_dev, &hw_metadata->dev_tracker); in net_dm_hw_metadata_free()
903 kfree(hw_metadata->fa_cookie); in net_dm_hw_metadata_free()
904 kfree(hw_metadata->trap_name); in net_dm_hw_metadata_free()
905 kfree(hw_metadata->trap_group_name); in net_dm_hw_metadata_free()
906 kfree(hw_metadata); in net_dm_hw_metadata_free()
911 struct devlink_trap_metadata *hw_metadata; in net_dm_hw_packet_report() local
925 hw_metadata = NET_DM_SKB_CB(skb)->hw_metadata; in net_dm_hw_packet_report()
926 msg = nlmsg_new(net_dm_hw_packet_report_size(payload_len, hw_metadata), in net_dm_hw_packet_report()
940 net_dm_hw_metadata_free(NET_DM_SKB_CB(skb)->hw_metadata); in net_dm_hw_packet_report()
988 NET_DM_SKB_CB(nskb)->hw_metadata = n_hw_metadata; in net_dm_hw_trap_packet_probe()
1094 struct devlink_trap_metadata *hw_metadata; in net_dm_hw_monitor_start() local
1096 hw_metadata = NET_DM_SKB_CB(skb)->hw_metadata; in net_dm_hw_monitor_start()
1097 net_dm_hw_metadata_free(hw_metadata); in net_dm_hw_monitor_start()
1128 struct devlink_trap_metadata *hw_metadata; in net_dm_hw_monitor_stop() local
1130 hw_metadata = NET_DM_SKB_CB(skb)->hw_metadata; in net_dm_hw_monitor_stop()
1131 net_dm_hw_metadata_free(hw_metadata); in net_dm_hw_monitor_stop()