Searched refs:md_dst (Results 1 – 5 of 5) sorted by relevance
258 static void __metadata_dst_init(struct metadata_dst *md_dst, in __metadata_dst_init() argument264 dst = &md_dst->dst; in __metadata_dst_init()271 memset(dst + 1, 0, sizeof(*md_dst) + optslen - sizeof(*dst)); in __metadata_dst_init()272 md_dst->type = type; in __metadata_dst_init()278 struct metadata_dst *md_dst; in metadata_dst_alloc() local280 md_dst = kmalloc(sizeof(*md_dst) + optslen, flags); in metadata_dst_alloc()281 if (!md_dst) in metadata_dst_alloc()284 __metadata_dst_init(md_dst, type, optslen); in metadata_dst_alloc()286 return md_dst; in metadata_dst_alloc()290 void metadata_dst_free(struct metadata_dst *md_dst) in metadata_dst_free() argument[all …]
3928 static struct metadata_dst __percpu *md_dst; variable3933 struct metadata_dst *md = this_cpu_ptr(md_dst); in BPF_CALL_4()4007 const struct metadata_dst *md = this_cpu_ptr(md_dst); in BPF_CALL_3()4031 if (!md_dst) { in bpf_get_skb_set_tunnel_proto()4039 if (cmpxchg(&md_dst, NULL, tmp)) in bpf_get_skb_set_tunnel_proto()
30 struct metadata_dst *md_dst = (struct metadata_dst *) skb_dst(skb); in skb_metadata_dst() local32 if (md_dst && md_dst->dst.flags & DST_METADATA) in skb_metadata_dst()33 return md_dst; in skb_metadata_dst()41 struct metadata_dst *md_dst = skb_metadata_dst(skb); in skb_tunnel_info() local44 if (md_dst && md_dst->type == METADATA_IP_TUNNEL) in skb_tunnel_info()45 return &md_dst->u.tun_info; in skb_tunnel_info()91 void metadata_dst_free_percpu(struct metadata_dst __percpu *md_dst);110 struct metadata_dst *md_dst = skb_metadata_dst(skb); in tun_dst_unclone() local114 if (!md_dst || md_dst->type != METADATA_IP_TUNNEL) in tun_dst_unclone()117 md_size = md_dst->u.tun_info.options_len; in tun_dst_unclone()[all …]
927 struct metadata_dst *md_dst = skb_metadata_dst(skb); in nfp_net_prep_tx_meta() local932 if (likely(!md_dst && !tls_handle)) in nfp_net_prep_tx_meta()934 if (unlikely(md_dst && md_dst->type != METADATA_HW_PORT_MUX)) { in nfp_net_prep_tx_meta()937 md_dst = NULL; in nfp_net_prep_tx_meta()940 md_bytes = 4 + !!md_dst * 4 + !!tls_handle * 8; in nfp_net_prep_tx_meta()947 if (md_dst) { in nfp_net_prep_tx_meta()949 put_unaligned_be32(md_dst->u.port_info.port_id, data); in nfp_net_prep_tx_meta()
337 struct metadata_dst *md_dst = skb_metadata_dst(skb); in bnxt_xmit_get_cfa_action() local339 if (!md_dst || md_dst->type != METADATA_HW_PORT_MUX) in bnxt_xmit_get_cfa_action()342 return md_dst->u.port_info.port_id; in bnxt_xmit_get_cfa_action()