convert holdsock() to fget(). Add XXX reminder for future socket locking.

This commit is contained in:
Matthew Dillon 2001-11-24 18:28:22 +00:00
parent a02ab1042e
commit 0dbd8b1b08
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=86872

View File

@ -99,10 +99,13 @@ portal_mount(mp, path, data, ndp, td)
if (error)
return (error);
error = holdsock(td->td_proc->p_fd, args.pa_socket, &fp);
if (error)
if ((error = fget(td, args.pa_socket, &fp)) != 0)
return (error);
so = (struct socket *) fp->f_data;
if (fp->f_type != DTYPE_SOCKET) {
fdrop(fp, td);
return(ENOTSOCK);
}
so = (struct socket *) fp->f_data; /* XXX race against userland */
if (so->so_proto->pr_domain->dom_family != AF_UNIX) {
fdrop(fp, td);
return (ESOCKTNOSUPPORT);