summaryrefslogtreecommitdiff
path: root/libdiskfs/dir-lookup.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdiskfs/dir-lookup.c')
-rw-r--r--libdiskfs/dir-lookup.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/libdiskfs/dir-lookup.c b/libdiskfs/dir-lookup.c
index 05c377ff..15af20e2 100644
--- a/libdiskfs/dir-lookup.c
+++ b/libdiskfs/dir-lookup.c
@@ -463,10 +463,7 @@ diskfs_S_dir_lookup (struct protid *dircred,
{
error = diskfs_create_protid (newpo, dircred->user, &newpi);
if (error)
- {
- mutex_unlock(&np->lock);
- diskfs_release_peropen (newpo);
- }
+ diskfs_release_peropen (newpo);
}
if (! error)
@@ -478,10 +475,7 @@ diskfs_S_dir_lookup (struct protid *dircred,
error = fshelp_acquire_lock (&np->userlock, &newpi->po->lock_status,
&np->lock, LOCK_SH);
if (error)
- {
- mutex_unlock(&np->lock);
- ports_port_deref (newpi); /* Get rid of NEWPI. */
- }
+ ports_port_deref (newpi); /* Get rid of NEWPI. */
}
if (! error)