]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: don't consider CEPH_INO_LOST_AND_FOUND as base inode
authorYan, Zheng <zyan@redhat.com>
Sun, 18 Mar 2018 10:52:10 +0000 (18:52 +0800)
committerYan, Zheng <zyan@redhat.com>
Sun, 18 Mar 2018 14:24:48 +0000 (22:24 +0800)
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
src/mds/mdstypes.h

index 585d6b92e0402aa796835ba504949a28d1ecebf0..b4f080faabc5ad90de6ce6469ce77276d5752a56 100644 (file)
@@ -65,7 +65,7 @@
 #define MDS_INO_IS_STRAY(i)  ((i) >= MDS_INO_STRAY_OFFSET  && (i) < (MDS_INO_STRAY_OFFSET+(MAX_MDS*NUM_STRAY)))
 #define MDS_INO_IS_MDSDIR(i) ((i) >= MDS_INO_MDSDIR_OFFSET && (i) < (MDS_INO_MDSDIR_OFFSET+MAX_MDS))
 #define MDS_INO_MDSDIR_OWNER(i) (signed ((unsigned (i)) - MDS_INO_MDSDIR_OFFSET))
-#define MDS_INO_IS_BASE(i)   ((i) < MDS_INO_MDSDIR_OFFSET || MDS_INO_IS_MDSDIR(i))
+#define MDS_INO_IS_BASE(i)   ((i) == MDS_INO_ROOT || (i) == MDS_INO_GLOBAL_SNAPREALM || MDS_INO_IS_MDSDIR(i))
 #define MDS_INO_STRAY_OWNER(i) (signed (((unsigned (i)) - MDS_INO_STRAY_OFFSET) / NUM_STRAY))
 #define MDS_INO_STRAY_INDEX(i) (((unsigned (i)) - MDS_INO_STRAY_OFFSET) % NUM_STRAY)