瀏覽代碼

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>
Yan, Zheng 11 年之前
父節點
當前提交
51da8e8c6f
共有 1 個文件被更改,包括 1 次插入0 次删除
  1. 1 0
      fs/ceph/mds_client.c

+ 1 - 0
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;