From: Xiubo Li Date: Wed, 9 Sep 2020 03:13:01 +0000 (-0400) Subject: mds: add error handler with lock support X-Git-Tag: v17.0.0~999^2~2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=9eba6f4bd0ae7ffcf91e32275073654637d176e2;p=ceph.git mds: add error handler with lock support Signed-off-by: Xiubo Li --- diff --git a/src/mds/MDSRank.cc b/src/mds/MDSRank.cc index 80e1efe215bca..f5b760b133502 100644 --- a/src/mds/MDSRank.cc +++ b/src/mds/MDSRank.cc @@ -968,6 +968,12 @@ void MDSRank::handle_write_error(int err) } } +void MDSRank::handle_write_error_with_lock(int err) +{ + std::scoped_lock l(mds_lock); + handle_write_error(err); +} + void *MDSRank::ProgressThread::entry() { std::unique_lock l(mds->mds_lock); diff --git a/src/mds/MDSRank.h b/src/mds/MDSRank.h index ceaaf1148a3ef..0ec83ffea41c1 100644 --- a/src/mds/MDSRank.h +++ b/src/mds/MDSRank.h @@ -215,6 +215,7 @@ class MDSRank { } void handle_write_error(int err); + void handle_write_error_with_lock(int err); void update_mlogger();