Revert r220761 since, as kib@ pointed out, the case of
adding the check to nfsrpc_close() isn't useful. Also, the check in nfscl_getcl() must be more involved, since it needs to check before and after the acquisition of the refcnt on nfsc_lock, while the mutex that protects the client state data is held.
This commit is contained in:
parent
74def44d38
commit
a8bafa5d3b
@ -567,11 +567,6 @@ nfsrpc_close(vnode_t vp, int doclose, NFSPROC_T *p)
|
||||
|
||||
if (vnode_vtype(vp) != VREG)
|
||||
return (0);
|
||||
|
||||
/* For forced unmounts, just return. */
|
||||
if ((vp->v_mount->mnt_kern_flag & MNTK_UNMOUNTF) != 0)
|
||||
return (0);
|
||||
|
||||
if (doclose)
|
||||
error = nfscl_doclose(vp, &clp, p);
|
||||
else
|
||||
|
@ -692,10 +692,6 @@ nfscl_getcl(vnode_t vp, struct ucred *cred, NFSPROC_T *p,
|
||||
int igotlock = 0, error, trystalecnt, clidinusedelay, i;
|
||||
u_int16_t idlen = 0;
|
||||
|
||||
/* For forced unmounts, just return an error. */
|
||||
if ((vnode_mount(vp)->mnt_kern_flag & MNTK_UNMOUNTF) != 0)
|
||||
return (EPERM);
|
||||
|
||||
if (cred != NULL) {
|
||||
getcredhostuuid(cred, uuid, sizeof uuid);
|
||||
idlen = strlen(uuid);
|
||||
|
@ -1386,10 +1386,6 @@ nfs_sync(struct mount *mp, int waitfor)
|
||||
|
||||
td = curthread;
|
||||
|
||||
/* For a forced unmount, just return EPERM. */
|
||||
if ((mp->mnt_kern_flag & MNTK_UNMOUNTF) != 0)
|
||||
return (EPERM);
|
||||
|
||||
/*
|
||||
* Force stale buffer cache information to be flushed.
|
||||
*/
|
||||
|
Loading…
x
Reference in New Issue
Block a user