]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix lost completion in scatter_nudge (broke log trimming)
authorSage Weil <sage@newdream.net>
Thu, 25 Mar 2010 17:54:07 +0000 (10:54 -0700)
committerSage Weil <sage@newdream.net>
Fri, 26 Mar 2010 19:32:00 +0000 (12:32 -0700)
src/mds/Locker.cc

index 361a3c250ebc0176e60147e57e98bffe79ad0208..e90af84c5d5e85f9e289c31a49014e2127d277eb 100644 (file)
@@ -2957,6 +2957,8 @@ void Locker::scatter_nudge(ScatterLock *lock, Context *c, bool forcelockchange)
        if (!forcelockchange && lock->can_wrlock(-1)) {
          dout(10) << "scatter_nudge auth, propagating " << *lock << " on " << *p << dendl;
          scatter_writebehind(lock);
+         if (c)
+           lock->add_waiter(SimpleLock::WAIT_STABLE, c);
          return;
        }