diff options
| author | Ian Dowse <iedowse@FreeBSD.org> | 2003-10-05 12:41:35 +0000 |
|---|---|---|
| committer | Ian Dowse <iedowse@FreeBSD.org> | 2003-10-05 12:41:35 +0000 |
| commit | d94f8c66b81226aba6dc21548da73eeb9a4949bc (patch) | |
| tree | ae0715ae00f9ca856b02e6fd5d4b68051c5bbe05 /sys/nfsclient/nfs_node.c | |
| parent | 5d264f84f3d33226bf217321f96c7c7ce297bec7 (diff) | |
Notes
Diffstat (limited to 'sys/nfsclient/nfs_node.c')
| -rw-r--r-- | sys/nfsclient/nfs_node.c | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/sys/nfsclient/nfs_node.c b/sys/nfsclient/nfs_node.c index 31ea9293e359..fc3520ff353b 100644 --- a/sys/nfsclient/nfs_node.c +++ b/sys/nfsclient/nfs_node.c @@ -291,21 +291,7 @@ nfs_inactive(struct vop_inactive_args *ap) } else sp = NULL; if (sp) { - /* - * We need a reference to keep the vnode from being - * recycled by getnewvnode while we do the I/O - * associated with discarding the buffers unless we - * are being forcibly unmounted in which case we already - * have our own reference. - */ - if (vrefcnt(ap->a_vp) > 0) - (void) nfs_vinvalbuf(ap->a_vp, 0, sp->s_cred, td, 1); - else if (vget(ap->a_vp, 0, td)) - panic("nfs_inactive: lost vnode"); - else { - (void) nfs_vinvalbuf(ap->a_vp, 0, sp->s_cred, td, 1); - vrele(ap->a_vp); - } + (void)nfs_vinvalbuf(ap->a_vp, 0, sp->s_cred, td, 1); /* * Remove the silly file that was rename'd earlier */ |
