Lines Matching refs:xso
132 if (xo->flags & XFRM_GRO || x->xso.dir == XFRM_DEV_OFFLOAD_IN) in validate_xmit_xfrm()
139 if (x->xso.type == XFRM_DEV_OFFLOAD_PACKET && x->xso.dev != dev) { in validate_xmit_xfrm()
146 if ((x->xso.dev != dev) && (x->xso.real_dev == dev)) in validate_xmit_xfrm()
159 if (skb_is_gso(skb) && (unlikely(x->xso.dev != dev) || in validate_xmit_xfrm()
239 struct xfrm_dev_offload *xso = &x->xso; in xfrm_dev_state_add() local
285 xso->dev = NULL; in xfrm_dev_state_add()
293 xso->dev = NULL; in xfrm_dev_state_add()
298 xso->dev = dev; in xfrm_dev_state_add()
299 netdev_tracker_alloc(dev, &xso->dev_tracker, GFP_ATOMIC); in xfrm_dev_state_add()
300 xso->real_dev = dev; in xfrm_dev_state_add()
303 xso->dir = XFRM_DEV_OFFLOAD_IN; in xfrm_dev_state_add()
305 xso->dir = XFRM_DEV_OFFLOAD_OUT; in xfrm_dev_state_add()
308 xso->type = XFRM_DEV_OFFLOAD_PACKET; in xfrm_dev_state_add()
310 xso->type = XFRM_DEV_OFFLOAD_CRYPTO; in xfrm_dev_state_add()
314 xso->dev = NULL; in xfrm_dev_state_add()
315 xso->dir = 0; in xfrm_dev_state_add()
316 xso->real_dev = NULL; in xfrm_dev_state_add()
317 netdev_put(dev, &xso->dev_tracker); in xfrm_dev_state_add()
318 xso->type = XFRM_DEV_OFFLOAD_UNSPECIFIED; in xfrm_dev_state_add()
406 struct net_device *dev = x->xso.dev; in xfrm_dev_offload_ok()
411 if (x->xso.type == XFRM_DEV_OFFLOAD_PACKET || in xfrm_dev_offload_ok()
426 return x->xso.dev->xfrmdev_ops->xdo_dev_offload_ok(skb, x); in xfrm_dev_offload_ok()