Lines Matching refs:proto

40 static int ipv6_gro_pull_exthdrs(struct sk_buff *skb, int off, int proto)  in ipv6_gro_pull_exthdrs()  argument
48 ops = rcu_dereference(inet6_offloads[proto]); in ipv6_gro_pull_exthdrs()
65 proto = opth->nexthdr; in ipv6_gro_pull_exthdrs()
71 return proto; in ipv6_gro_pull_exthdrs()
74 static int ipv6_gso_pull_exthdrs(struct sk_buff *skb, int proto) in ipv6_gso_pull_exthdrs() argument
82 if (proto != NEXTHDR_HOP) { in ipv6_gso_pull_exthdrs()
83 ops = rcu_dereference(inet6_offloads[proto]); in ipv6_gso_pull_exthdrs()
102 proto = opth->nexthdr; in ipv6_gso_pull_exthdrs()
106 return proto; in ipv6_gso_pull_exthdrs()
115 int proto, err; in ipv6_gso_segment() local
141 proto = ipv6_gso_pull_exthdrs(skb, ipv6h->nexthdr); in ipv6_gso_segment()
145 udpfrag = proto == IPPROTO_UDP && encap && in ipv6_gso_segment()
148 udpfrag = proto == IPPROTO_UDP && !skb->encapsulation && in ipv6_gso_segment()
151 ops = rcu_dereference(inet6_offloads[proto]); in ipv6_gso_segment()
204 int len = 0, proto, optlen = sizeof(*iph); in ipv6_exthdrs_len() local
206 proto = iph->nexthdr; in ipv6_exthdrs_len()
208 if (proto != NEXTHDR_HOP) { in ipv6_exthdrs_len()
209 *opps = rcu_dereference(inet6_offloads[proto]); in ipv6_exthdrs_len()
218 proto = opth->nexthdr; in ipv6_exthdrs_len()
234 int proto; in ipv6_gro_receive() local
247 proto = iph->nexthdr; in ipv6_gro_receive()
248 ops = rcu_dereference(inet6_offloads[proto]); in ipv6_gro_receive()
250 proto = ipv6_gro_pull_exthdrs(skb, hlen, proto); in ipv6_gro_receive()
252 ops = rcu_dereference(inet6_offloads[proto]); in ipv6_gro_receive()
263 NAPI_GRO_CB(skb)->proto = proto; in ipv6_gro_receive()