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: v11.0.1~101^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ddea9a5b78151c0abe834e4a9872f7cf5f918ebc;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 --- diff --git a/src/client/Client.cc b/src/client/Client.cc index 7b19a2a0482d..5352da37ee4f 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -3938,6 +3938,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();