]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: only issue cap TRUNC if truncating smaller
authorSage Weil <sage@newdream.net>
Tue, 3 Mar 2009 00:29:30 +0000 (16:29 -0800)
committerSage Weil <sage@newdream.net>
Tue, 3 Mar 2009 00:38:15 +0000 (16:38 -0800)
src/mds/Server.cc

index 8440b5d4e081d58d94266f231a89a59ff68b9da9..c887387e36be144f3acf6aad219ce42bb95d3ec5 100644 (file)
@@ -4812,9 +4812,10 @@ public:
     mdr->apply();
 
     // notify any clients
-    mds->locker->issue_truncate(in);
-    if (smaller && in->inode.is_truncating())
+    if (smaller && in->inode.is_truncating()) {
+      mds->locker->issue_truncate(in);
       mds->mdcache->truncate_inode(in, mdr->ls);
+    }
 
     mds->balancer->hit_inode(mdr->now, in, META_POP_IWR);