diff options
| author | Tim J. Robbins <tjr@FreeBSD.org> | 2002-12-15 04:32:41 +0000 |
|---|---|---|
| committer | Tim J. Robbins <tjr@FreeBSD.org> | 2002-12-15 04:32:41 +0000 |
| commit | 70a3c70ad7e0565d9a35f58d93865085e8ff780b (patch) | |
| tree | 4c7e63afb7ddaefb7529d6fa0ae0f39f0528088f | |
| parent | 70e9a2fedd1e69f49706e9c6875e7c03d6daf9a1 (diff) | |
Notes
| -rw-r--r-- | sys/fs/smbfs/smbfs_node.c | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/sys/fs/smbfs/smbfs_node.c b/sys/fs/smbfs/smbfs_node.c index 0feadd0eec12..093e7ca423d8 100644 --- a/sys/fs/smbfs/smbfs_node.c +++ b/sys/fs/smbfs/smbfs_node.c @@ -317,20 +317,13 @@ smbfs_reclaim(ap) if (np->n_name) smbfs_name_free(np->n_name); FREE(np, M_SMBNODE); - if (dvp) { - VI_LOCK(dvp); - if (dvp->v_usecount >= 1) { - VI_UNLOCK(dvp); - vrele(dvp); - /* - * Indicate that we released something; see comment - * in smbfs_unmount(). - */ - smp->sm_didrele = 1; - } else { - VI_UNLOCK(dvp); - SMBERROR("BUG: negative use count for parent!\n"); - } + if (dvp != NULL) { + vrele(dvp); + /* + * Indicate that we released something; see comment + * in smbfs_unmount(). + */ + smp->sm_didrele = 1; } return 0; } |
