From 087b6b3cdf7c66ab6fda1a78e57448d146599824 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 29 Oct 2008 13:50:15 -0700 Subject: [PATCH] mds: eval FileLock after last wrlock releases --- src/mds/Locker.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/mds/Locker.cc b/src/mds/Locker.cc index 10da0bb677055..d5e7c6b838ef3 100644 --- a/src/mds/Locker.cc +++ b/src/mds/Locker.cc @@ -2988,8 +2988,12 @@ void Locker::file_wrlock_finish(FileLock *lock, Mutation *mut) mut->locks.erase(lock); } - if (!lock->is_wrlocked()) - file_eval_gather(lock); + if (!lock->is_wrlocked()) { + if (!lock->is_stable()) + file_eval_gather(lock); + else + file_eval(lock); + } } -- 2.39.5