Lines Matching refs:un_new
197 struct user_nhop *un_new, *un_tmp; in nl_find_nhop() local
198 un_new = malloc(sizeof(struct user_nhop), M_NETLINK, M_NOWAIT | M_ZERO); in nl_find_nhop()
199 if (un_new == NULL) { in nl_find_nhop()
203 un_new->un_idx = uidx; in nl_find_nhop()
204 un_new->un_fibfam = fibnum | ((uint32_t)family) << 24; in nl_find_nhop()
207 un_new->un_nhop = clone_unhop(unhop, fibnum, family, nh_flags); in nl_find_nhop()
208 if (un_new->un_nhop == NULL) { in nl_find_nhop()
209 free(un_new, M_NETLINK); in nl_find_nhop()
223 destroy_unhop(un_new); in nl_find_nhop()
228 CHT_SLIST_FIND_BYOBJ(&ctl->un_head, unhop, un_new, un_tmp); in nl_find_nhop()
235 nh = un_new->un_nhop; in nl_find_nhop()
236 CHT_SLIST_INSERT_HEAD(&ctl->un_head, unhop, un_new); in nl_find_nhop()
237 un_new->un_nextchild = unhop->un_nextchild; in nl_find_nhop()
238 unhop->un_nextchild = un_new; in nl_find_nhop()
239 un_new = NULL; in nl_find_nhop()
245 if (un_new != NULL) in nl_find_nhop()
246 destroy_unhop(un_new); in nl_find_nhop()