summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim J. Robbins <tjr@FreeBSD.org>2002-12-15 04:32:41 +0000
committerTim J. Robbins <tjr@FreeBSD.org>2002-12-15 04:32:41 +0000
commit70a3c70ad7e0565d9a35f58d93865085e8ff780b (patch)
tree4c7e63afb7ddaefb7529d6fa0ae0f39f0528088f
parent70e9a2fedd1e69f49706e9c6875e7c03d6daf9a1 (diff)
Notes
-rw-r--r--sys/fs/smbfs/smbfs_node.c21
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;
}