Actions
Feature #47571
closedmds: in->get_parent_dir() maybe NULL
% Done:
0%
Source:
Community (dev)
Tags:
Backport:
Description
bool MDCache::open_undef_inodes_dirfrags()
{
.....
for (set<CInode*>::iterator p = rejoin_undef_inodes.begin();
p != rejoin_undef_inodes.end();
++p) {
CInode *in = *p;
ceph_assert(!in->is_base());
// parent是inode对应的dentry,parent->dir是dentry的父目录
fetch_queue.insert(in->get_parent_dir());
}
......
for (set<CDir*>::iterator p = fetch_queue.begin();
p != fetch_queue.end();
++p) {
CDir *dir = *p; // maybe NULL Ptr for unexpected situation, it's better fail at begining
PR: https://github.com/ceph/ceph/pull/37294
Actions