Lines Matching refs:xo
34 struct xfrm_offload *xo;
45 xo = xfrm_offload(skb);
46 if (!xo || !(xo->flags & CRYPTO_DONE)) {
66 xo = xfrm_offload(skb);
67 if (!xo)
71 xo->flags |= XFRM_GRO;
97 struct xfrm_offload *xo = xfrm_offload(skb);
107 xo->proto = proto;
126 struct xfrm_offload *xo = xfrm_offload(skb);
129 ops = rcu_dereference(inet_offloads[xo->proto]);
140 struct xfrm_offload *xo = xfrm_offload(skb);
143 u8 proto = xo->proto;
200 struct xfrm_offload *xo = xfrm_offload(skb);
203 if (!xo)
233 xo->flags |= XFRM_GSO_SEGMENT;
241 struct xfrm_offload *xo = xfrm_offload(skb);
246 if (!(xo->flags & CRYPTO_DONE))
257 struct xfrm_offload *xo;
266 xo = xfrm_offload(skb);
268 if (!xo)
274 xo->flags |= CRYPTO_FALLBACK;
278 esp.proto = xo->proto;
302 seq = xo->seq.low;
309 if (xo->flags & XFRM_GSO_SEGMENT) {
313 xo->seq.low++;
315 xo->seq.low += skb_shinfo(skb)->gso_segs;
318 if (xo->seq.low < seq)
319 xo->seq.hi++;
321 esp.seqno = cpu_to_be64(seq + ((u64)xo->seq.hi << 32));
330 xo = xfrm_offload(skb);
331 if (!xo)
334 xo->flags |= XFRM_XMIT;