Lines Matching refs:xo
55 struct xfrm_offload *xo;
67 xo = xfrm_offload(skb);
68 if (!xo || !(xo->flags & CRYPTO_DONE)) {
88 xo = xfrm_offload(skb);
89 if (!xo)
93 xo->flags |= XFRM_GRO;
124 struct xfrm_offload *xo = xfrm_offload(skb);
141 xo->proto = proto;
160 struct xfrm_offload *xo = xfrm_offload(skb);
163 ops = rcu_dereference(inet6_offloads[xo->proto]);
174 struct xfrm_offload *xo = xfrm_offload(skb);
177 u8 proto = xo->proto;
238 struct xfrm_offload *xo = xfrm_offload(skb);
241 if (!xo)
269 xo->flags |= XFRM_GSO_SEGMENT;
277 struct xfrm_offload *xo = xfrm_offload(skb);
282 if (!(xo->flags & CRYPTO_DONE))
294 struct xfrm_offload *xo;
302 xo = xfrm_offload(skb);
304 if (!xo)
308 xo->flags |= CRYPTO_FALLBACK;
312 esp.proto = xo->proto;
333 seq = xo->seq.low;
340 if (xo->flags & XFRM_GSO_SEGMENT) {
344 xo->seq.low++;
346 xo->seq.low += skb_shinfo(skb)->gso_segs;
349 if (xo->seq.low < seq)
350 xo->seq.hi++;
352 esp.seqno = cpu_to_be64(xo->seq.low + ((u64)xo->seq.hi << 32));
364 xo = xfrm_offload(skb);
365 if (!xo)
368 xo->flags |= XFRM_XMIT;