From: Yan, Zheng Date: Wed, 21 Sep 2016 13:57:25 +0000 (+0800) Subject: client: fix segment fault in Client::_invalidate_kernel_dcache(). X-Git-Tag: v10.2.4~63^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=10e603b1e3024c760cd5567dbbc73fbb3c1281f3;p=ceph.git client: fix segment fault in Client::_invalidate_kernel_dcache(). when umounting, root can be NULL Fixes: http://tracker.ceph.com/issues/17253 Signed-off-by: Yan, Zheng (cherry picked from commit ddea9a5b78151c0abe834e4a9872f7cf5f918ebc) --- diff --git a/src/client/Client.cc b/src/client/Client.cc index b465cadec55f..189fc265bb0d 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -3923,6 +3923,8 @@ public: void Client::_invalidate_kernel_dcache() { + if (unmounting) + return; if (can_invalidate_dentries && dentry_invalidate_cb && root->dir) { for (ceph::unordered_map::iterator p = root->dir->dentries.begin(); p != root->dir->dentries.end();