From 661d17ee66ef4a17b7d567159f8378ba94c8ab2b Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Wed, 10 May 2017 09:39:43 +0800 Subject: [PATCH] mds: check frag bits limit before split dirfrag Signed-off-by: "Yan, Zheng" --- src/mds/MDCache.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index c0433ec419b..59448528d9d 100644 --- a/src/mds/MDCache.cc +++ b/src/mds/MDCache.cc @@ -10844,6 +10844,11 @@ void MDCache::split_dir(CDir *dir, int bits) return; } + if (dir->frag.bits() + bits > 24) { + dout(7) << __func__ << " frag bits > 24, dropping" << dendl; + return; + } + MDRequestRef mdr = request_start_internal(CEPH_MDS_OP_FRAGMENTDIR); mdr->more()->fragment_base = dir->dirfrag(); -- 2.47.3