Lines Matching refs:t

88 	struct xfrm_state *t = NULL;  in ipcomp6_tunnel_create()  local
90 t = xfrm_state_alloc(net); in ipcomp6_tunnel_create()
91 if (!t) in ipcomp6_tunnel_create()
94 t->id.proto = IPPROTO_IPV6; in ipcomp6_tunnel_create()
95 t->id.spi = xfrm6_tunnel_alloc_spi(net, (xfrm_address_t *)&x->props.saddr); in ipcomp6_tunnel_create()
96 if (!t->id.spi) in ipcomp6_tunnel_create()
99 memcpy(t->id.daddr.a6, x->id.daddr.a6, sizeof(struct in6_addr)); in ipcomp6_tunnel_create()
100 memcpy(&t->sel, &x->sel, sizeof(t->sel)); in ipcomp6_tunnel_create()
101 t->props.family = AF_INET6; in ipcomp6_tunnel_create()
102 t->props.mode = x->props.mode; in ipcomp6_tunnel_create()
103 memcpy(t->props.saddr.a6, x->props.saddr.a6, sizeof(struct in6_addr)); in ipcomp6_tunnel_create()
104 memcpy(&t->mark, &x->mark, sizeof(t->mark)); in ipcomp6_tunnel_create()
106 if (xfrm_init_state(t)) in ipcomp6_tunnel_create()
109 atomic_set(&t->tunnel_users, 1); in ipcomp6_tunnel_create()
112 return t; in ipcomp6_tunnel_create()
115 t->km.state = XFRM_STATE_DEAD; in ipcomp6_tunnel_create()
116 xfrm_state_put(t); in ipcomp6_tunnel_create()
117 t = NULL; in ipcomp6_tunnel_create()
125 struct xfrm_state *t = NULL; in ipcomp6_tunnel_attach() local
131 t = xfrm_state_lookup(net, mark, (xfrm_address_t *)&x->id.daddr, in ipcomp6_tunnel_attach()
133 if (!t) { in ipcomp6_tunnel_attach()
134 t = ipcomp6_tunnel_create(x); in ipcomp6_tunnel_attach()
135 if (!t) { in ipcomp6_tunnel_attach()
139 xfrm_state_insert(t); in ipcomp6_tunnel_attach()
140 xfrm_state_hold(t); in ipcomp6_tunnel_attach()
142 x->tunnel = t; in ipcomp6_tunnel_attach()
143 atomic_inc(&t->tunnel_users); in ipcomp6_tunnel_attach()