--- a/sys/kern/vfs_subr.c +++ b/sys/kern/vfs_subr.c @@ -2086,11 +2086,13 @@ if (nep->ne_maskhead == NULL) { if (!rn_inithead(&nep->ne_maskhead, NULL, 0)) { error = ENOBUFS; + NE_UNLOCK(nep); goto out; } } if ((rnh = vfs_create_addrlist_af(saddr->sa_family, nep)) == NULL) { error = ENOBUFS; + NE_UNLOCK(nep); goto out; } rn = rnh->rnh_addaddr(saddr, smask, rnh, np->netc_rnodes);