Project

General

Profile

Actions

Feature #47571

closed

mds: in->get_parent_dir() maybe NULL

Added by mingshuai wang over 3 years ago. Updated over 3 years ago.

Status:
Resolved
Priority:
Normal
Category:
-
Target version:
% Done:

0%

Source:
Community (dev)
Tags:
Backport:
Reviewed:
Affected Versions:
Pull request ID:

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

Also available in: Atom PDF