md_dst 337 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct metadata_dst *md_dst = skb_metadata_dst(skb); md_dst 339 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (!md_dst || md_dst->type != METADATA_HW_PORT_MUX) md_dst 342 drivers/net/ethernet/broadcom/bnxt/bnxt.c return md_dst->u.port_info.port_id; md_dst 927 drivers/net/ethernet/netronome/nfp/nfp_net_common.c struct metadata_dst *md_dst = skb_metadata_dst(skb); md_dst 932 drivers/net/ethernet/netronome/nfp/nfp_net_common.c if (likely(!md_dst && !tls_handle)) md_dst 934 drivers/net/ethernet/netronome/nfp/nfp_net_common.c if (unlikely(md_dst && md_dst->type != METADATA_HW_PORT_MUX)) { md_dst 937 drivers/net/ethernet/netronome/nfp/nfp_net_common.c md_dst = NULL; md_dst 940 drivers/net/ethernet/netronome/nfp/nfp_net_common.c md_bytes = 4 + !!md_dst * 4 + !!tls_handle * 8; md_dst 947 drivers/net/ethernet/netronome/nfp/nfp_net_common.c if (md_dst) { md_dst 949 drivers/net/ethernet/netronome/nfp/nfp_net_common.c put_unaligned_be32(md_dst->u.port_info.port_id, data); md_dst 30 include/net/dst_metadata.h struct metadata_dst *md_dst = (struct metadata_dst *) skb_dst(skb); md_dst 32 include/net/dst_metadata.h if (md_dst && md_dst->dst.flags & DST_METADATA) md_dst 33 include/net/dst_metadata.h return md_dst; md_dst 41 include/net/dst_metadata.h struct metadata_dst *md_dst = skb_metadata_dst(skb); md_dst 44 include/net/dst_metadata.h if (md_dst && md_dst->type == METADATA_IP_TUNNEL) md_dst 45 include/net/dst_metadata.h return &md_dst->u.tun_info; md_dst 91 include/net/dst_metadata.h void metadata_dst_free_percpu(struct metadata_dst __percpu *md_dst); md_dst 110 include/net/dst_metadata.h struct metadata_dst *md_dst = skb_metadata_dst(skb); md_dst 114 include/net/dst_metadata.h if (!md_dst || md_dst->type != METADATA_IP_TUNNEL) md_dst 117 include/net/dst_metadata.h md_size = md_dst->u.tun_info.options_len; md_dst 122 include/net/dst_metadata.h memcpy(&new_md->u.tun_info, &md_dst->u.tun_info, md_dst 258 net/core/dst.c static void __metadata_dst_init(struct metadata_dst *md_dst, md_dst 264 net/core/dst.c dst = &md_dst->dst; md_dst 271 net/core/dst.c memset(dst + 1, 0, sizeof(*md_dst) + optslen - sizeof(*dst)); md_dst 272 net/core/dst.c md_dst->type = type; md_dst 278 net/core/dst.c struct metadata_dst *md_dst; md_dst 280 net/core/dst.c md_dst = kmalloc(sizeof(*md_dst) + optslen, flags); md_dst 281 net/core/dst.c if (!md_dst) md_dst 284 net/core/dst.c __metadata_dst_init(md_dst, type, optslen); md_dst 286 net/core/dst.c return md_dst; md_dst 290 net/core/dst.c void metadata_dst_free(struct metadata_dst *md_dst) md_dst 293 net/core/dst.c if (md_dst->type == METADATA_IP_TUNNEL) md_dst 294 net/core/dst.c dst_cache_destroy(&md_dst->u.tun_info.dst_cache); md_dst 296 net/core/dst.c kfree(md_dst); md_dst 304 net/core/dst.c struct metadata_dst __percpu *md_dst; md_dst 306 net/core/dst.c md_dst = __alloc_percpu_gfp(sizeof(struct metadata_dst) + optslen, md_dst 308 net/core/dst.c if (!md_dst) md_dst 312 net/core/dst.c __metadata_dst_init(per_cpu_ptr(md_dst, cpu), type, optslen); md_dst 314 net/core/dst.c return md_dst; md_dst 318 net/core/dst.c void metadata_dst_free_percpu(struct metadata_dst __percpu *md_dst) md_dst 324 net/core/dst.c struct metadata_dst *one_md_dst = per_cpu_ptr(md_dst, cpu); md_dst 330 net/core/dst.c free_percpu(md_dst); md_dst 3930 net/core/filter.c static struct metadata_dst __percpu *md_dst; md_dst 3935 net/core/filter.c struct metadata_dst *md = this_cpu_ptr(md_dst); md_dst 4009 net/core/filter.c const struct metadata_dst *md = this_cpu_ptr(md_dst); md_dst 4033 net/core/filter.c if (!md_dst) { md_dst 4041 net/core/filter.c if (cmpxchg(&md_dst, NULL, tmp))