Lines Matching refs:x
35 struct xfrm_state *x; in esp4_gro_receive() local
56 x = xfrm_input_state_lookup(dev_net(skb->dev), skb->mark, in esp4_gro_receive()
60 if (unlikely(x && x->dir && x->dir != XFRM_SA_DIR_IN)) { in esp4_gro_receive()
62 xfrm_state_put(x); in esp4_gro_receive()
63 x = NULL; in esp4_gro_receive()
66 if (!x) in esp4_gro_receive()
69 skb->mark = xfrm_smark_get(skb->mark, x); in esp4_gro_receive()
71 sp->xvec[sp->len++] = x; in esp4_gro_receive()
104 static void esp4_gso_encap(struct xfrm_state *x, struct sk_buff *skb) in esp4_gso_encap() argument
115 esph->spi = x->id.spi; in esp4_gso_encap()
121 static struct sk_buff *xfrm4_tunnel_gso_segment(struct xfrm_state *x, in xfrm4_tunnel_gso_segment() argument
125 __be16 type = x->inner_mode.family == AF_INET6 ? htons(ETH_P_IPV6) in xfrm4_tunnel_gso_segment()
131 static struct sk_buff *xfrm4_transport_gso_segment(struct xfrm_state *x, in xfrm4_transport_gso_segment() argument
139 skb->transport_header += x->props.header_len; in xfrm4_transport_gso_segment()
147 static struct sk_buff *xfrm4_beet_gso_segment(struct xfrm_state *x, in xfrm4_beet_gso_segment() argument
156 skb->transport_header += x->props.header_len; in xfrm4_beet_gso_segment()
158 if (x->sel.family != AF_INET6) { in xfrm4_beet_gso_segment()
188 static struct sk_buff *xfrm4_outer_mode_gso_segment(struct xfrm_state *x, in xfrm4_outer_mode_gso_segment() argument
192 switch (x->outer_mode.encap) { in xfrm4_outer_mode_gso_segment()
194 return xfrm4_tunnel_gso_segment(x, skb, features); in xfrm4_outer_mode_gso_segment()
196 return xfrm4_transport_gso_segment(x, skb, features); in xfrm4_outer_mode_gso_segment()
198 return xfrm4_beet_gso_segment(x, skb, features); in xfrm4_outer_mode_gso_segment()
207 struct xfrm_state *x; in esp4_gso_segment() local
221 x = sp->xvec[sp->len - 1]; in esp4_gso_segment()
222 aead = x->data; in esp4_gso_segment()
225 if (esph->spi != x->id.spi) in esp4_gso_segment()
236 !(features & NETIF_F_HW_ESP)) || x->xso.dev != skb->dev) in esp4_gso_segment()
246 return xfrm4_outer_mode_gso_segment(x, skb, esp_features); in esp4_gso_segment()
249 static int esp_input_tail(struct xfrm_state *x, struct sk_buff *skb) in esp_input_tail() argument
251 struct crypto_aead *aead = x->data; in esp_input_tail()
263 static int esp_xmit(struct xfrm_state *x, struct sk_buff *skb, netdev_features_t features) in esp_xmit() argument
285 x->xso.dev != skb->dev) { in esp_xmit()
294 aead = x->data; in esp_xmit()
307 if (x->encap) in esp_xmit()
308 encap_type = x->encap->encap_type; in esp_xmit()
311 esp.nfrags = esp_output_head(x, skb, &esp); in esp_xmit()
319 esph->spi = x->id.spi; in esp_xmit()
364 err = esp_output_tail(x, skb, &esp); in esp_xmit()