• Home
  • Raw
  • Download

Lines Matching refs:x

28 	struct xfrm_state *x;  in ipcomp4_err()  local
41 x = xfrm_state_lookup(net, skb->mark, (const xfrm_address_t *)&iph->daddr, in ipcomp4_err()
43 if (!x) in ipcomp4_err()
50 xfrm_state_put(x); in ipcomp4_err()
56 static struct xfrm_state *ipcomp_tunnel_create(struct xfrm_state *x) in ipcomp_tunnel_create() argument
58 struct net *net = xs_net(x); in ipcomp_tunnel_create()
66 t->id.spi = x->props.saddr.a4; in ipcomp_tunnel_create()
67 t->id.daddr.a4 = x->id.daddr.a4; in ipcomp_tunnel_create()
68 memcpy(&t->sel, &x->sel, sizeof(t->sel)); in ipcomp_tunnel_create()
70 t->props.mode = x->props.mode; in ipcomp_tunnel_create()
71 t->props.saddr.a4 = x->props.saddr.a4; in ipcomp_tunnel_create()
72 t->props.flags = x->props.flags; in ipcomp_tunnel_create()
73 t->props.extra_flags = x->props.extra_flags; in ipcomp_tunnel_create()
74 memcpy(&t->mark, &x->mark, sizeof(t->mark)); in ipcomp_tunnel_create()
75 t->if_id = x->if_id; in ipcomp_tunnel_create()
95 static int ipcomp_tunnel_attach(struct xfrm_state *x) in ipcomp_tunnel_attach() argument
97 struct net *net = xs_net(x); in ipcomp_tunnel_attach()
100 u32 mark = x->mark.v & x->mark.m; in ipcomp_tunnel_attach()
102 t = xfrm_state_lookup(net, mark, (xfrm_address_t *)&x->id.daddr.a4, in ipcomp_tunnel_attach()
103 x->props.saddr.a4, IPPROTO_IPIP, AF_INET); in ipcomp_tunnel_attach()
105 t = ipcomp_tunnel_create(x); in ipcomp_tunnel_attach()
113 x->tunnel = t; in ipcomp_tunnel_attach()
119 static int ipcomp4_init_state(struct xfrm_state *x) in ipcomp4_init_state() argument
123 x->props.header_len = 0; in ipcomp4_init_state()
124 switch (x->props.mode) { in ipcomp4_init_state()
128 x->props.header_len += sizeof(struct iphdr); in ipcomp4_init_state()
134 err = ipcomp_init_state(x); in ipcomp4_init_state()
138 if (x->props.mode == XFRM_MODE_TUNNEL) { in ipcomp4_init_state()
139 err = ipcomp_tunnel_attach(x); in ipcomp4_init_state()