Lines Matching defs:ip
21 #include <linux/ip.h>
199 static void get_inner_l3_l4_type(struct sk_buff *skb, union hinic_l3 *ip,
207 if (ip->v4->version == 4) {
211 *l4_proto = ip->v4->protocol;
212 } else if (ip->v4->version == 6) {
214 exthdr = ip->hdr + sizeof(*ip->v6);
215 *l4_proto = ip->v6->nexthdr;
266 static __sum16 csum_magic(union hinic_l3 *ip, unsigned short proto)
268 return (ip->v4->version == 4) ?
269 csum_tcpudp_magic(ip->v4->saddr, ip->v4->daddr, 0, proto, 0) :
270 csum_ipv6_magic(&ip->v6->saddr, &ip->v6->daddr, 0, proto, 0);
279 union hinic_l3 ip;
294 ip.hdr = skb_network_header(skb);
298 if (ip.v4->version == 4) {
299 ip.v4->tot_len = 0;
301 } else if (ip.v4->version == 6) {
311 l4.udp->check = ~csum_magic(&ip, IPPROTO_UDP);
321 ip.hdr = skb_inner_network_header(skb);
324 ip.hdr = skb_network_header(skb);
330 if (ip.v4->version == 4)
331 ip.v4->tot_len = 0;
333 ip.v6->payload_len = 0;
335 get_inner_l3_l4_type(skb, &ip, &l4, TX_OFFLOAD_TSO, &l3_offload,
342 l4.tcp->check = ~csum_magic(&ip, IPPROTO_TCP);
360 union hinic_l3 ip;
371 ip.hdr = skb_network_header(skb);
373 if (ip.v4->version == 4) {
375 l4_proto = ip.v4->protocol;
376 } else if (ip.v4->version == 6) {
382 exthdr = ip.hdr + sizeof(*ip.v6);
383 l4_proto = ip.v6->nexthdr;
400 ip.hdr = skb_inner_network_header(skb);
409 ip.hdr = skb_inner_network_header(skb);
421 ip.hdr = skb_network_header(skb);
426 get_inner_l3_l4_type(skb, &ip, &l4, TX_OFFLOAD_CSUM, &l3_type,