Lines Matching refs:x
44 struct xfrm_state *x = dst->xfrm; in xfrm_output_one() local
45 struct net *net = xs_net(x); in xfrm_output_one()
57 if (x->props.output_mark) in xfrm_output_one()
58 skb->mark = x->props.output_mark; in xfrm_output_one()
60 err = x->outer_mode->output(x, skb); in xfrm_output_one()
66 spin_lock_bh(&x->lock); in xfrm_output_one()
68 if (unlikely(x->km.state != XFRM_STATE_VALID)) { in xfrm_output_one()
74 err = xfrm_state_check_expire(x); in xfrm_output_one()
80 err = x->repl->overflow(x, skb); in xfrm_output_one()
86 x->curlft.bytes += skb->len; in xfrm_output_one()
87 x->curlft.packets++; in xfrm_output_one()
89 spin_unlock_bh(&x->lock); in xfrm_output_one()
93 err = x->type->output(x, skb); in xfrm_output_one()
110 x = dst->xfrm; in xfrm_output_one()
111 } while (x && !(x->outer_mode->flags & XFRM_MODE_FLAG_TUNNEL)); in xfrm_output_one()
116 spin_unlock_bh(&x->lock); in xfrm_output_one()
205 int xfrm_inner_extract_output(struct xfrm_state *x, struct sk_buff *skb) in xfrm_inner_extract_output() argument
208 if (x->sel.family == AF_UNSPEC) in xfrm_inner_extract_output()
209 inner_mode = xfrm_ip2inner_mode(x, in xfrm_inner_extract_output()
212 inner_mode = x->inner_mode; in xfrm_inner_extract_output()
216 return inner_mode->afinfo->extract_output(x, skb); in xfrm_inner_extract_output()