mpls_label
if (MLX5_GET(fte_match_mpls, set_mask, mpls_label) &&
match.key->ls[bit].mpls_label) |
match.mask->ls[bit].mpls_label) |
outer_first_mpls_over_udp.mpls_label,
match.mask->ls[0].mpls_label);
outer_first_mpls_over_udp.mpls_label,
match.key->ls[0].mpls_label);
IFC_GET_CLR(fte_match_set_misc2, mask, outer_first_mpls.mpls_label, clr);
IFC_GET_CLR(fte_match_set_misc2, mask, inner_first_mpls.mpls_label, clr);
IFC_GET_CLR(fte_match_set_misc2, mask, outer_first_mpls_over_gre.mpls_label, clr);
IFC_GET_CLR(fte_match_set_misc2, mask, outer_first_mpls_over_udp.mpls_label, clr);
match.key->ls[0].mpls_label) |
match.mask->ls[0].mpls_label) |
u8 mpls_label[0x14];
mpls_label:20;
nhoff += sizeof(struct mpls_label);
struct mpls_label *hdr, _hdr;
lse->mpls_label = label;
if (!pskb_may_pull(skb, sizeof(struct mpls_label)))
lse_val->mpls_label = label;
lse_mask->mpls_label = MPLS_LABEL_MASK;
if (lse_mask->mpls_label) {
lse_key->mpls_label);
!lse_mask->mpls_tc && !lse_mask->mpls_label))
if (lse_mask->mpls_label) {
lse_key->mpls_label);
lse_val->mpls_label = label;
lse_mask->mpls_label = MPLS_LABEL_MASK;
struct mpls_label mpls_tmp, *mpls;
nhoff += sizeof(struct mpls_label);
struct mpls_label *mpls, _mpls;
l2_len = sizeof(mpls_label);
*(__u32 *)l2_hdr = mpls_label;
l2_len = sizeof(mpls_label);
*(__u32 *)l2_hdr = mpls_label;
static const __u32 mpls_label = __bpf_constant_htonl(1000 << 12 |
olen += sizeof(mpls_label);
olen += sizeof(mpls_label);