diff options
Diffstat (limited to 'libdiskfs/dir-lookup.c')
-rw-r--r-- | libdiskfs/dir-lookup.c | 10 |
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) |