diff options
| author | Tim J. Robbins <tjr@FreeBSD.org> | 2003-02-15 08:25:57 +0000 |
|---|---|---|
| committer | Tim J. Robbins <tjr@FreeBSD.org> | 2003-02-15 08:25:57 +0000 |
| commit | 1bdd8ae4098794fb4e5bcd0ef0829f9b2f6d6e34 (patch) | |
| tree | 6d98e4930f9fa510aef4cb7fee355a54d8b5a2be /sys/nfsclient/nfs_socket.c | |
| parent | 7ae7a6c4f78b0068992fe609a8f0718401cfc232 (diff) | |
Notes
Diffstat (limited to 'sys/nfsclient/nfs_socket.c')
| -rw-r--r-- | sys/nfsclient/nfs_socket.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/nfsclient/nfs_socket.c b/sys/nfsclient/nfs_socket.c index cdf7cf1460d3..4391c7dbddb0 100644 --- a/sys/nfsclient/nfs_socket.c +++ b/sys/nfsclient/nfs_socket.c @@ -1239,11 +1239,15 @@ nfs_sigintr(struct nfsmount *nmp, struct nfsreq *rep, struct thread *td) return (0); p = td->td_proc; + PROC_LOCK(p); tmpset = p->p_siglist; SIGSETNAND(tmpset, p->p_sigmask); SIGSETNAND(tmpset, p->p_sigignore); - if (SIGNOTEMPTY(p->p_siglist) && NFSINT_SIGMASK(tmpset)) + if (SIGNOTEMPTY(p->p_siglist) && NFSINT_SIGMASK(tmpset)) { + PROC_UNLOCK(p); return (EINTR); + } + PROC_UNLOCK(p); return (0); } |
