]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mds: don't use dentry_key_t in C_IO_Dir_Commit_Ops 38778/head
authorYan, Zheng <ukernel@gmail.com>
Wed, 6 Jan 2021 03:22:22 +0000 (11:22 +0800)
committerYan, Zheng <ukernel@gmail.com>
Wed, 6 Jan 2021 03:24:13 +0000 (11:24 +0800)
commit087e5cd8d62df78974eeea5ee84dd4df781d3d58
tree9c187b09677f8e18f8d8c2d4f3d5a4de40d3eef5
parent6398ca5ab3afd546a9c85acb4b20f6ad185f709c
mds: don't use dentry_key_t in C_IO_Dir_Commit_Ops

dentry_key_t uses std::string_view to access corresponding dentry's name.
C_IO_Dir_Commit_Ops() is executed by worker thread. It's possible dentry
gets freed before C_IO_Dir_Commit_Ops() gets executed.

Signed-off-by: "Yan, Zheng" <ukernel@gmail.com>
src/mds/CDir.cc
src/mds/CDir.h