]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: loner if only client with cap on a dir
authorSage Weil <sage@newdream.net>
Mon, 12 Jan 2009 22:54:22 +0000 (14:54 -0800)
committerSage Weil <sage@newdream.net>
Mon, 12 Jan 2009 23:06:41 +0000 (15:06 -0800)
src/mds/CInode.h

index 1718817dc4953e8cb6d6801d771709f4cddf737a..0dbde44deebab11cc4a2a5c18379bc066246863a 100644 (file)
@@ -489,7 +489,7 @@ public:
          it != client_caps.end();
          it++) 
       if (!it->second->is_stale() &&
-         (it->second->wanted() & CEPH_CAP_ANY_WR)) {
+         ((it->second->wanted() & CEPH_CAP_ANY_WR) || inode.is_dir())) {
        if (n)
          return false;
        n++;