vlan_hdr
header_size += sizeof(struct vlan_hdr);
h_vlan = (struct vlan_hdr *)(h_eth + 1);
static __iomem struct vlan_hdr *h_vlan;
struct vlan_hdr *vh;
vh = (struct vlan_hdr *)(skb->data + depth);
struct vlan_hdr *vhdr;
vhdr = (struct vlan_hdr *)(skb->data + ETH_HLEN);
struct vlan_hdr vlan = {};
struct vlan_hdr *vhdr, _vhdr;
list[1].h_u.vlan_hdr.vlan = cpu_to_be16(vid & VLAN_VID_MASK);
list[1].m_u.vlan_hdr.vlan = cpu_to_be16(0xFFFF);
struct ice_vlan_hdr vlan_hdr;
headers->vlan_hdr.vlan_id =
headers->vlan_hdr.vlan_prio =
headers->vlan_hdr.vlan_tpid = match.key->vlan_tpid;
u16 vlan_id = be16_to_cpu(fltr->outer_headers.vlan_hdr.vlan_id);
list[i].h_u.vlan_hdr.vlan = headers->vlan_hdr.vlan_id;
list[i].m_u.vlan_hdr.vlan = cpu_to_be16(0x0FFF);
list[i].m_u.vlan_hdr.vlan = cpu_to_be16(0xEFFF);
list[i].m_u.vlan_hdr.vlan = cpu_to_be16(0xE000);
list[i].h_u.vlan_hdr.vlan = 0;
list[i].h_u.vlan_hdr.vlan |=
headers->vlan_hdr.vlan_prio;
vlan_tpid = be16_to_cpu(headers->vlan_hdr.vlan_tpid);
list[i].h_u.vlan_hdr.vlan = headers->cvlan_hdr.vlan_id;
list[i].m_u.vlan_hdr.vlan = cpu_to_be16(0x0FFF);
list[i].m_u.vlan_hdr.vlan = cpu_to_be16(0xEFFF);
list[i].m_u.vlan_hdr.vlan = cpu_to_be16(0xE000);
list[i].h_u.vlan_hdr.vlan = 0;
list[i].h_u.vlan_hdr.vlan |=
struct ice_tc_vlan_hdr vlan_hdr;
sizeof(struct vlan_hdr) + sizeof(struct fcoe_hdr));
struct vlan_hdr *vhdr, _vhdr;
struct vlan_hdr *vlanh)
hdr += sizeof(struct vlan_hdr);
struct vlan_hdr vlan;
struct vlan_hdr *vlan = (struct vlan_hdr *)
} vlan_hdr = { htons(vlan_proto), htons(vlan->vid) };
MLX5_CAP_GEN_2(esw->dev, max_reformat_insert_size) < sizeof(vlan_hdr) ||
reformat_params.size = sizeof(vlan_hdr);
reformat_params.data = &vlan_hdr;
MLX5_CAP_GEN_2(esw->dev, max_reformat_remove_size) >= sizeof(struct vlan_hdr) &&
reformat_params.size = sizeof(struct vlan_hdr);
apply->wqe_data[MLX5HWS_ACTION_OFFSET_DW7] = rule_action->push_vlan.vlan_hdr;
remove_hdr_vlan.size = sizeof(struct vlan_hdr);
params->size != sizeof(struct vlan_hdr))
(*ractions)[num_actions].push_vlan.vlan_hdr =
(*ractions)[num_actions].push_vlan.vlan_hdr =
#define MLX5_FS_INSERT_HDR_VLAN_SIZE sizeof(struct vlan_hdr)
__be32 vlan_hdr;
__be32 vlan_hdr)
u32 vlan_hdr_h = ntohl(vlan_hdr);
action->push_vlan->vlan_hdr = vlan_hdr_h;
attr.vlans.headers[attr.vlans.count++] = action->push_vlan->vlan_hdr;
rule_id, action->push_vlan->vlan_hdr);
u32 vlan_hdr);
static void dr_ste_v0_set_tx_push_vlan(u8 *hw_ste_p, u32 vlan_hdr,
MLX5_SET(ste_sx_transmit, hw_ste_p, encap_pointer_vlan_data, vlan_hdr);
void dr_ste_v1_set_push_vlan(u8 *hw_ste_p, u8 *d_action, u32 vlan_hdr)
inline_data, vlan_hdr);
void dr_ste_v1_set_push_vlan(u8 *hw_ste_p, u8 *d_action, u32 vlan_hdr);
u32 vlan_hdr)
MLX5_SET(ste_double_action_insert_with_inline_v3, d_action, inline_data, vlan_hdr);
u32 vlan_hdr; /* tpid_pcp_dei_vid */
u32 vlan_hdr;
vlan_hdr = (u32)n_ethtype << 16 | (u32)(prio) << 12 | (u32)vid;
return mlx5dr_action_create_push_vlan(domain, htonl(vlan_hdr));
mlx5dr_action_create_push_vlan(struct mlx5dr_domain *domain, __be32 vlan_hdr);
struct vlan_hdr vhdr, *vh;
struct vlan_hdr *vhdr, vh;
struct vlan_hdr *vhdr)
struct vlan_hdr *vhdr = (struct vlan_hdr *)(skb->data + ETH_HLEN);
static inline unsigned long compare_vlan_header(const struct vlan_hdr *h1,
const struct vlan_hdr *h2)
struct vlan_hdr *vhdr;
struct vlan_hdr *vhdr2;
vhdr2 = (struct vlan_hdr *)(p->data + off_vlan);
struct vlan_hdr *vhdr = (struct vlan_hdr *)(skb->data + nhoff);
struct vlan_hdr *vhdr;
struct vlan_hdr *vhdr, vhdr_buf;
const struct vlan_hdr *fp;
struct vlan_hdr _frame;
const struct vlan_hdr *vlan = NULL;
struct vlan_hdr _vlan;
struct vlan_hdr *vhdr;
vhdr = (struct vlan_hdr *)skb->data;
struct vlan_hdr vhdr, *vh;
struct hsr_vlan_ethhdr *vlan_hdr;
vlan_hdr = (struct hsr_vlan_ethhdr *)skb_mac_header(skb);
proto = vlan_hdr->vlanhdr.h_vlan_encapsulated_proto;
struct vlan_hdr *vlan_hdr;
vlan_hdr = (struct vlan_hdr *)skb->data;
vlan_set_encap_proto(skb, vlan_hdr);
case offsetof(struct vlan_ethhdr, h_vlan_TCI) + sizeof(struct vlan_hdr):
sizeof(struct vlan_hdr):
struct vlan_hdr vhdr, *vh;
struct vlan_hdr *vlan;
vlan = (struct vlan_hdr *)skb->data;
struct vlan_hdr *vhdr;
nh_off += sizeof(struct vlan_hdr);
struct vlan_hdr *vhdr;
nh_off += sizeof(struct vlan_hdr);
proto = load_half(skb, nhoff + offsetof(struct vlan_hdr,
nhoff += sizeof(struct vlan_hdr);
proto = load_half(skb, nhoff + offsetof(struct vlan_hdr,
nhoff += sizeof(struct vlan_hdr);
nhoff + offsetof(struct vlan_hdr,
nhoff += sizeof(struct vlan_hdr);
proto = load_half(skb, nhoff + offsetof(struct vlan_hdr,
nhoff += sizeof(struct vlan_hdr);
struct vlan_hdr *vhdr;
nh_off += sizeof(struct vlan_hdr);
struct vlan_hdr *vlan, _vlan;
struct _vlan_hdr *vlan_hdr = data + pkt.vlan_outer_offset;
vlan_hdr->h_vlan_TCI =
bpf_htons((bpf_ntohs(vlan_hdr->h_vlan_TCI) & 0xf000U)
struct _vlan_hdr *vlan_hdr;
vlan_hdr = (void *)eth + offset;
pkt->vlan_outer = bpf_ntohs(vlan_hdr->h_vlan_TCI)
eth_type = vlan_hdr->h_vlan_encapsulated_proto;
offset += sizeof(*vlan_hdr);
struct _vlan_hdr *vlan_hdr;
vlan_hdr = (void *)eth + offset;
pkt->vlan_inner = bpf_ntohs(vlan_hdr->h_vlan_TCI)
eth_type = vlan_hdr->h_vlan_encapsulated_proto;
offset += sizeof(*vlan_hdr);
eth = (void *)eth + sizeof(struct vlan_hdr);
eth = (void *)eth + sizeof(struct vlan_hdr);