]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mds: use smart pointer to manage CInode::{inode,xattrs,old_inodes}
authorYan, Zheng <zyan@redhat.com>
Thu, 16 Jul 2020 03:19:10 +0000 (11:19 +0800)
committerYan, Zheng <zyan@redhat.com>
Wed, 29 Jul 2020 12:45:55 +0000 (20:45 +0800)
commit990c20ab79998815b6937a9ed35c87669e86e8fb
tree058f1b514a8da13c8fb289cbb02a02bd5c0d16b8
parent09bf8399ed430ae0f751f16ea3c0c027c92ad75a
mds: use smart pointer to manage CInode::{inode,xattrs,old_inodes}

this avoid copying whole inode_t and xattr map when journaling inodes.

Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
23 files changed:
src/mds/CDentry.cc
src/mds/CDir.cc
src/mds/CInode.cc
src/mds/CInode.h
src/mds/Locker.cc
src/mds/Locker.h
src/mds/MDCache.cc
src/mds/MDCache.h
src/mds/Migrator.cc
src/mds/RecoveryQueue.cc
src/mds/ScrubStack.cc
src/mds/Server.cc
src/mds/Server.h
src/mds/SessionMap.cc
src/mds/StrayManager.cc
src/mds/events/EMetaBlob.h
src/mds/journal.cc
src/mds/mdstypes.cc
src/mds/mdstypes.h
src/messages/MMDSCacheRejoin.h
src/tools/cephfs/DataScan.cc
src/tools/cephfs/JournalTool.cc
src/tools/cephfs/MetaTool.cc