Lines Matching refs:proto
22 static int ipv6_gso_pull_exthdrs(struct sk_buff *skb, int proto) in ipv6_gso_pull_exthdrs() argument
30 if (proto != NEXTHDR_HOP) { in ipv6_gso_pull_exthdrs()
31 ops = rcu_dereference(inet6_offloads[proto]); in ipv6_gso_pull_exthdrs()
50 proto = opth->nexthdr; in ipv6_gso_pull_exthdrs()
54 return proto; in ipv6_gso_pull_exthdrs()
63 int proto; in ipv6_gso_segment() local
101 proto = ipv6_gso_pull_exthdrs(skb, ipv6h->nexthdr); in ipv6_gso_segment()
105 udpfrag = proto == IPPROTO_UDP && encap; in ipv6_gso_segment()
107 udpfrag = proto == IPPROTO_UDP && !skb->encapsulation; in ipv6_gso_segment()
109 ops = rcu_dereference(inet6_offloads[proto]); in ipv6_gso_segment()
147 int len = 0, proto, optlen = sizeof(*iph); in ipv6_exthdrs_len() local
149 proto = iph->nexthdr; in ipv6_exthdrs_len()
151 if (proto != NEXTHDR_HOP) { in ipv6_exthdrs_len()
152 *opps = rcu_dereference(inet6_offloads[proto]); in ipv6_exthdrs_len()
161 proto = opth->nexthdr; in ipv6_exthdrs_len()
177 int proto; in ipv6_gro_receive() local
195 proto = iph->nexthdr; in ipv6_gro_receive()
196 ops = rcu_dereference(inet6_offloads[proto]); in ipv6_gro_receive()
199 proto = ipv6_gso_pull_exthdrs(skb, proto); in ipv6_gro_receive()
204 ops = rcu_dereference(inet6_offloads[proto]); in ipv6_gro_receive()
211 NAPI_GRO_CB(skb)->proto = proto; in ipv6_gro_receive()