Move assignment of UNIX domain socket pcb during unp_attach() outside

of the global UNIX domain socket mutex: no protection is needed that
early in the setup of the UNIX domain socket and socket structures.

MFC after:	3 days
This commit is contained in:
Robert Watson 2005-02-20 04:18:22 +00:00
parent 6ff81db1a7
commit 7301cf23ef
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=142118

View File

@ -706,13 +706,13 @@ unp_attach(so)
bzero(unp, sizeof *unp);
LIST_INIT(&unp->unp_refs);
unp->unp_socket = so;
so->so_pcb = unp;
UNP_LOCK();
unp->unp_gencnt = ++unp_gencnt;
unp_count++;
LIST_INSERT_HEAD(so->so_type == SOCK_DGRAM ? &unp_dhead
: &unp_shead, unp, unp_link);
so->so_pcb = unp;
UNP_UNLOCK();
return (0);