convert holdsock() to fget(). Add XXX reminder for future socket locking.
This commit is contained in:
parent
a02ab1042e
commit
0dbd8b1b08
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=86872
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user