Lines Matching refs:xo
53 struct xfrm_offload *xo;
66 xo = xfrm_offload(skb);
67 if (!xo || !(xo->flags & CRYPTO_DONE)) {
87 xo = xfrm_offload(skb);
88 if (!xo)
92 xo->flags |= XFRM_GRO;
123 struct xfrm_offload *xo = xfrm_offload(skb);
140 xo->proto = proto;
157 struct xfrm_offload *xo = xfrm_offload(skb);
160 ops = rcu_dereference(inet6_offloads[xo->proto]);
171 struct xfrm_offload *xo = xfrm_offload(skb);
174 u8 proto = xo->proto;
235 struct xfrm_offload *xo = xfrm_offload(skb);
238 if (!xo)
266 xo->flags |= XFRM_GSO_SEGMENT;
274 struct xfrm_offload *xo = xfrm_offload(skb);
279 if (!(xo->flags & CRYPTO_DONE))
291 struct xfrm_offload *xo;
299 xo = xfrm_offload(skb);
301 if (!xo)
305 xo->flags |= CRYPTO_FALLBACK;
309 esp.proto = xo->proto;
330 seq = xo->seq.low;
337 if (xo->flags & XFRM_GSO_SEGMENT) {
341 xo->seq.low++;
343 xo->seq.low += skb_shinfo(skb)->gso_segs;
346 if (xo->seq.low < seq)
347 xo->seq.hi++;
349 esp.seqno = cpu_to_be64(xo->seq.low + ((u64)xo->seq.hi << 32));
361 xo = xfrm_offload(skb);
362 if (!xo)
365 xo->flags |= XFRM_XMIT;