Lines Matching refs:ershdr

122 static inline void set_session_id(struct erspan_base_hdr *ershdr, u16 id)  in set_session_id()  argument
124 ershdr->session_id = id & 0xff; in set_session_id()
125 ershdr->session_id_upper = (id >> 8) & 0x3; in set_session_id()
128 static inline u16 get_session_id(const struct erspan_base_hdr *ershdr) in get_session_id() argument
130 return (ershdr->session_id_upper << 8) + ershdr->session_id; in get_session_id()
133 static inline void set_vlan(struct erspan_base_hdr *ershdr, u16 vlan) in set_vlan() argument
135 ershdr->vlan = vlan & 0xff; in set_vlan()
136 ershdr->vlan_upper = (vlan >> 8) & 0xf; in set_vlan()
139 static inline u16 get_vlan(const struct erspan_base_hdr *ershdr) in get_vlan() argument
141 return (ershdr->vlan_upper << 8) + ershdr->vlan; in get_vlan()
179 struct erspan_base_hdr *ershdr; in erspan_build_header() local
203 skb_push(skb, sizeof(*ershdr) + ERSPAN_V1_MDSIZE); in erspan_build_header()
204 ershdr = (struct erspan_base_hdr *)skb->data; in erspan_build_header()
205 memset(ershdr, 0, sizeof(*ershdr) + ERSPAN_V1_MDSIZE); in erspan_build_header()
208 ershdr->ver = ERSPAN_VERSION; in erspan_build_header()
209 ershdr->cos = tos_to_cos(tos); in erspan_build_header()
210 ershdr->en = enc_type; in erspan_build_header()
211 ershdr->t = truncate; in erspan_build_header()
212 set_vlan(ershdr, vlan_tci); in erspan_build_header()
213 set_session_id(ershdr, id); in erspan_build_header()
216 idx = (__be32 *)(ershdr + 1); in erspan_build_header()
272 struct erspan_base_hdr *ershdr; in erspan_build_header_v2() local
297 skb_push(skb, sizeof(*ershdr) + ERSPAN_V2_MDSIZE); in erspan_build_header_v2()
298 ershdr = (struct erspan_base_hdr *)skb->data; in erspan_build_header_v2()
299 memset(ershdr, 0, sizeof(*ershdr) + ERSPAN_V2_MDSIZE); in erspan_build_header_v2()
302 ershdr->ver = ERSPAN_VERSION2; in erspan_build_header_v2()
303 ershdr->cos = tos_to_cos(tos); in erspan_build_header_v2()
304 ershdr->en = bso; in erspan_build_header_v2()
305 ershdr->t = truncate; in erspan_build_header_v2()
306 set_vlan(ershdr, vlan_tci); in erspan_build_header_v2()
307 set_session_id(ershdr, id); in erspan_build_header_v2()
310 md2 = (struct erspan_md2 *)(ershdr + 1); in erspan_build_header_v2()