summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Kelly <mike@weatherwax.co.uk>2025-07-14 17:59:22 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2025-07-14 17:59:22 +0200
commit33b0c82ef37e1625bef7f552edcc18d1fe0864a0 (patch)
treee4a55fe06cb3cdb6bb719a61651e02edfbfbe5a9
parent69e5a5741f74a22db6fe823852415fae049c5653 (diff)
nfs: nfs_attempt_rename() didn't unlock mutex after processing wcc_stat
-rw-r--r--nfs/ops.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/nfs/ops.c b/nfs/ops.c
index 0d846647..6763d715 100644
--- a/nfs/ops.c
+++ b/nfs/ops.c
@@ -1504,7 +1504,10 @@ netfs_attempt_rename (struct iouser *cred, struct node *fromdir,
{
pthread_mutex_lock (&fromdir->lock);
p = process_wcc_stat (fromdir, p, !err);
+ pthread_mutex_unlock (&fromdir->lock);
+ pthread_mutex_lock (&todir->lock);
p = process_wcc_stat (todir, p, !err);
+ pthread_mutex_unlock (&todir->lock);
}
}