]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix MDCache::merge_dir()
authorYan, Zheng <zheng.z.yan@intel.com>
Thu, 19 Sep 2013 05:42:41 +0000 (13:42 +0800)
committerYan, Zheng <zheng.z.yan@intel.com>
Sat, 5 Oct 2013 03:31:11 +0000 (11:31 +0800)
fragment 'bits' should be negative for the merging case.

Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
src/mds/MDCache.cc

index 5652a08d757ecd691e423e046e15d749d3544b83..5d0e6ca2ad029dd235962f1fd2fdb333cd6f29aa 100644 (file)
@@ -10942,7 +10942,7 @@ void MDCache::merge_dir(CInode *diri, frag_t frag)
   dout(10) << " we are merginb by " << bits << " bits" << dendl;
 
   C_GatherBuilder gather(g_ceph_context,
-         new C_MDC_FragmentFrozen(this, dirs, frag, bits));
+         new C_MDC_FragmentFrozen(this, dirs, frag, -bits));
   fragment_freeze_dirs(dirs, gather);
   gather.activate();