Lines Matching refs:newbie
6033 ipsec_tun_pol_t *newbie, *existing; in create_tunnel_policy() local
6037 newbie = kmem_zalloc(sizeof (*newbie), KM_NOSLEEP); in create_tunnel_policy()
6038 if (newbie == NULL) { in create_tunnel_policy()
6042 if (!ipsec_fragcache_init(&newbie->itp_fragcache)) { in create_tunnel_policy()
6043 kmem_free(newbie, sizeof (*newbie)); in create_tunnel_policy()
6048 (void) strncpy(newbie->itp_name, name, LIFNAMSIZ); in create_tunnel_policy()
6052 newbie, &where); in create_tunnel_policy()
6054 itp_free(newbie, ns); in create_tunnel_policy()
6061 newbie->itp_refcnt = 2; /* One for the caller, one for the tree. */ in create_tunnel_policy()
6062 newbie->itp_next_policy_index = 1; in create_tunnel_policy()
6063 avl_insert(&ipss->ipsec_tunnel_policies, newbie, where); in create_tunnel_policy()
6064 mutex_init(&newbie->itp_lock, NULL, MUTEX_DEFAULT, NULL); in create_tunnel_policy()
6065 newbie->itp_policy = kmem_zalloc(sizeof (ipsec_policy_head_t), in create_tunnel_policy()
6067 if (newbie->itp_policy == NULL) in create_tunnel_policy()
6069 newbie->itp_inactive = kmem_zalloc(sizeof (ipsec_policy_head_t), in create_tunnel_policy()
6071 if (newbie->itp_inactive == NULL) { in create_tunnel_policy()
6072 kmem_free(newbie->itp_policy, sizeof (ipsec_policy_head_t)); in create_tunnel_policy()
6076 if (!tunnel_polhead_init(newbie->itp_policy, ns)) { in create_tunnel_policy()
6077 kmem_free(newbie->itp_policy, sizeof (ipsec_policy_head_t)); in create_tunnel_policy()
6078 kmem_free(newbie->itp_inactive, sizeof (ipsec_policy_head_t)); in create_tunnel_policy()
6080 } else if (!tunnel_polhead_init(newbie->itp_inactive, ns)) { in create_tunnel_policy()
6081 IPPH_REFRELE(newbie->itp_policy, ns); in create_tunnel_policy()
6082 kmem_free(newbie->itp_inactive, sizeof (ipsec_policy_head_t)); in create_tunnel_policy()
6087 return (newbie); in create_tunnel_policy()
6090 kmem_free(newbie, sizeof (*newbie)); in create_tunnel_policy()