Lines Matching defs:l3
1168 union l3_hdr_info l3;
1180 l3.hdr = skb_network_header(skb);
1186 if (l3.v4->version == 4)
1187 l3.v4->check = 0;
1194 /* reset l3&l4 pointers from outer to inner headers */
1195 l3.hdr = skb_inner_network_header(skb);
1201 if (l3.v4->version == 4)
1202 l3.v4->check = 0;
1242 union l3_hdr_info l3;
1249 l3.hdr = skb_network_header(skb);
1253 exthdr = l3.hdr + sizeof(*l3.v6);
1254 l4_proto_tmp = l3.v6->nexthdr;
1259 l4_proto_tmp = l3.v4->protocol;
1273 l3.hdr = skb_inner_network_header(skb);
1276 if (l3.v6->version == 6) {
1277 exthdr = l3.hdr + sizeof(*l3.v6);
1278 l4_proto_tmp = l3.v6->nexthdr;
1282 } else if (l3.v4->version == 4) {
1283 l4_proto_tmp = l3.v4->protocol;
1325 union l3_hdr_info l3;
1328 l3.hdr = skb_network_header(skb);
1332 l2_len = l3.hdr - skb->data;
1336 l3_len = l4.hdr - l3.hdr;
1367 static void hns3_set_l3_type(struct sk_buff *skb, union l3_hdr_info l3,
1370 if (l3.v4->version == 4) {
1379 } else if (l3.v6->version == 6) {
1440 union l3_hdr_info l3;
1444 l3.hdr = skb_network_header(skb);
1466 l3.hdr = skb_inner_network_header(skb);
1471 hns3_set_l3_type(skb, l3, type_cs_vlan_tso);
1474 l2_len = l3.hdr - l2_hdr;
1478 l3_len = l4.hdr - l3.hdr;