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))