Lines Matching defs:xso
133 if (xo->flags & XFRM_GRO || x->xso.dir == XFRM_DEV_OFFLOAD_IN)
140 if (x->xso.type == XFRM_DEV_OFFLOAD_PACKET && x->xso.dev != dev) {
147 if ((x->xso.dev != dev) && (x->xso.real_dev == dev))
160 if (skb_is_gso(skb) && (unlikely(x->xso.dev != dev) ||
240 struct xfrm_dev_offload *xso = &x->xso;
287 xso->dev = NULL;
295 xso->dev = NULL;
300 xso->dev = dev;
301 netdev_tracker_alloc(dev, &xso->dev_tracker, GFP_ATOMIC);
302 xso->real_dev = dev;
305 xso->dir = XFRM_DEV_OFFLOAD_IN;
307 xso->dir = XFRM_DEV_OFFLOAD_OUT;
310 xso->type = XFRM_DEV_OFFLOAD_PACKET;
312 xso->type = XFRM_DEV_OFFLOAD_CRYPTO;
316 xso->dev = NULL;
317 xso->dir = 0;
318 xso->real_dev = NULL;
319 netdev_put(dev, &xso->dev_tracker);
320 xso->type = XFRM_DEV_OFFLOAD_UNSPECIFIED;
408 struct net_device *dev = x->xso.dev;
411 (x->xso.type == XFRM_DEV_OFFLOAD_UNSPECIFIED && x->encap))
414 if (x->xso.type == XFRM_DEV_OFFLOAD_PACKET ||
429 return x->xso.dev->xfrmdev_ops->xdo_dev_offload_ok(skb, x);