Lines Matching refs:t
78 struct xfrm_state *t = NULL; in ipcomp6_tunnel_create() local
80 t = xfrm_state_alloc(net); in ipcomp6_tunnel_create()
81 if (!t) in ipcomp6_tunnel_create()
83 lockdep_set_class(&t->lock, &xfrm_state_lock_key); in ipcomp6_tunnel_create()
85 t->id.proto = IPPROTO_IPV6; in ipcomp6_tunnel_create()
86 t->id.spi = xfrm6_tunnel_alloc_spi(net, (xfrm_address_t *)&x->props.saddr); in ipcomp6_tunnel_create()
87 if (!t->id.spi) in ipcomp6_tunnel_create()
90 memcpy(t->id.daddr.a6, x->id.daddr.a6, sizeof(struct in6_addr)); in ipcomp6_tunnel_create()
91 memcpy(&t->sel, &x->sel, sizeof(t->sel)); in ipcomp6_tunnel_create()
92 t->props.family = AF_INET6; in ipcomp6_tunnel_create()
93 t->props.mode = x->props.mode; in ipcomp6_tunnel_create()
94 memcpy(t->props.saddr.a6, x->props.saddr.a6, sizeof(struct in6_addr)); in ipcomp6_tunnel_create()
95 memcpy(&t->mark, &x->mark, sizeof(t->mark)); in ipcomp6_tunnel_create()
96 t->if_id = x->if_id; in ipcomp6_tunnel_create()
98 if (xfrm_init_state(t)) in ipcomp6_tunnel_create()
101 atomic_set(&t->tunnel_users, 1); in ipcomp6_tunnel_create()
104 return t; in ipcomp6_tunnel_create()
107 t->km.state = XFRM_STATE_DEAD; in ipcomp6_tunnel_create()
108 xfrm_state_put(t); in ipcomp6_tunnel_create()
109 t = NULL; in ipcomp6_tunnel_create()
117 struct xfrm_state *t = NULL; in ipcomp6_tunnel_attach() local
123 t = xfrm_state_lookup(net, mark, (xfrm_address_t *)&x->id.daddr, in ipcomp6_tunnel_attach()
125 if (!t) { in ipcomp6_tunnel_attach()
126 t = ipcomp6_tunnel_create(x); in ipcomp6_tunnel_attach()
127 if (!t) { in ipcomp6_tunnel_attach()
131 xfrm_state_insert(t); in ipcomp6_tunnel_attach()
132 xfrm_state_hold(t); in ipcomp6_tunnel_attach()
134 x->tunnel = t; in ipcomp6_tunnel_attach()
135 atomic_inc(&t->tunnel_users); in ipcomp6_tunnel_attach()