diff options
author | Xiubo Li <xiubli@redhat.com> | 2023-07-25 06:03:59 +0200 |
---|---|---|
committer | Ilya Dryomov <idryomov@gmail.com> | 2023-08-02 00:13:02 +0200 |
commit | e7e607bd00481745550389a29ecabe33e13d67cf (patch) | |
tree | abea17b8ea26354393ddaa1123a7a8e126e7f8a9 /fs/ceph/mds_client.h | |
parent | Linux 6.5-rc4 (diff) | |
download | linux-e7e607bd00481745550389a29ecabe33e13d67cf.tar.xz linux-e7e607bd00481745550389a29ecabe33e13d67cf.zip |
ceph: defer stopping mdsc delayed_work
Flushing the dirty buffer may take a long time if the cluster is
overloaded or if there is network issue. So we should ping the
MDSs periodically to keep alive, else the MDS will blocklist
the kclient.
Cc: stable@vger.kernel.org
Link: https://tracker.ceph.com/issues/61843
Signed-off-by: Xiubo Li <xiubli@redhat.com>
Reviewed-by: Milind Changire <mchangir@redhat.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Diffstat (limited to 'fs/ceph/mds_client.h')
-rw-r--r-- | fs/ceph/mds_client.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/ceph/mds_client.h b/fs/ceph/mds_client.h index 724307ff89cd..86d2965e68a1 100644 --- a/fs/ceph/mds_client.h +++ b/fs/ceph/mds_client.h @@ -380,6 +380,11 @@ struct cap_wait { int want; }; +enum { + CEPH_MDSC_STOPPING_BEGIN = 1, + CEPH_MDSC_STOPPING_FLUSHED = 2, +}; + /* * mds client state */ |