Lines Matching refs:xo
32 struct xfrm_offload *xo;
44 xo = xfrm_offload(skb);
45 if (!xo || !(xo->flags & CRYPTO_DONE)) {
65 xo = xfrm_offload(skb);
66 if (!xo)
70 xo->flags |= XFRM_GRO;
96 struct xfrm_offload *xo = xfrm_offload(skb);
106 xo->proto = proto;
123 struct xfrm_offload *xo = xfrm_offload(skb);
126 ops = rcu_dereference(inet_offloads[xo->proto]);
137 struct xfrm_offload *xo = xfrm_offload(skb);
140 u8 proto = xo->proto;
197 struct xfrm_offload *xo = xfrm_offload(skb);
200 if (!xo)
230 xo->flags |= XFRM_GSO_SEGMENT;
238 struct xfrm_offload *xo = xfrm_offload(skb);
243 if (!(xo->flags & CRYPTO_DONE))
254 struct xfrm_offload *xo;
263 xo = xfrm_offload(skb);
265 if (!xo)
271 xo->flags |= CRYPTO_FALLBACK;
275 esp.proto = xo->proto;
299 seq = xo->seq.low;
306 if (xo->flags & XFRM_GSO_SEGMENT) {
310 xo->seq.low++;
312 xo->seq.low += skb_shinfo(skb)->gso_segs;
315 if (xo->seq.low < seq)
316 xo->seq.hi++;
318 esp.seqno = cpu_to_be64(seq + ((u64)xo->seq.hi << 32));
327 xo = xfrm_offload(skb);
328 if (!xo)
331 xo->flags |= XFRM_XMIT;