diff options
author | Yan, Zheng <zheng.z.yan@intel.com> | 2014-07-14 10:48:29 +0800 |
---|---|---|
committer | Yan, Zheng <zheng.z.yan@intel.com> | 2014-07-14 10:49:15 +0800 |
commit | 51da8e8c6f687ff94d4a7d39633f7547d944321f (patch) | |
tree | fc12bec9ed8e59357bb5617d0af9a4cfb081fb98 /fs/ceph | |
parent | f5f186474335ac385def69564542e6e4c6a3a8bd (diff) | |
download | linux-51da8e8c6f687ff94d4a7d39633f7547d944321f.tar.gz linux-51da8e8c6f687ff94d4a7d39633f7547d944321f.tar.bz2 linux-51da8e8c6f687ff94d4a7d39633f7547d944321f.zip |
ceph: reset r_resend_mds after receiving -ESTALE
this makes __choose_mds() choose mds according caps
Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
Diffstat (limited to 'fs/ceph')
-rw-r--r-- | fs/ceph/mds_client.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/ceph/mds_client.c b/fs/ceph/mds_client.c index 0225523297c3..fd8d7ca80e75 100644 --- a/fs/ceph/mds_client.c +++ b/fs/ceph/mds_client.c @@ -2254,6 +2254,7 @@ static void handle_reply(struct ceph_mds_session *session, struct ceph_msg *msg) */ if (result == -ESTALE) { dout("got ESTALE on request %llu", req->r_tid); + req->r_resend_mds = -1; if (req->r_direct_mode != USE_AUTH_MDS) { dout("not using auth, setting for that now"); req->r_direct_mode = USE_AUTH_MDS; |