From 6d7463ef6eaad9d1e4b3e1fe924f41463be7b578 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 8 Oct 2009 10:25:46 -0700 Subject: [PATCH] --- yaml --- r: 188568 b: refs/heads/master c: 0656d11ba6ffa3dee0e8916a1903f96185651217 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/ceph/mon_client.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index e3c8162aec4e..be57d6cea891 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e251e288082d5e89604eee1fef0c31bed1fe8f02 +refs/heads/master: 0656d11ba6ffa3dee0e8916a1903f96185651217 diff --git a/trunk/fs/ceph/mon_client.c b/trunk/fs/ceph/mon_client.c index b0c95cec5df8..9c34df17fa4b 100644 --- a/trunk/fs/ceph/mon_client.c +++ b/trunk/fs/ceph/mon_client.c @@ -213,7 +213,7 @@ static void handle_subscribe_ack(struct ceph_mon_client *monc, monc->hunting = false; } dout("handle_subscribe_ack after %d seconds\n", seconds); - monc->sub_renew_after = monc->sub_sent + seconds*HZ - 1; + monc->sub_renew_after = monc->sub_sent + (seconds >> 1)*HZ - 1; monc->sub_sent = 0; mutex_unlock(&monc->mutex); return; @@ -512,7 +512,7 @@ static void delayed_work(struct work_struct *work) if (monc->want_mount) { __request_mount(monc); } else { - if (__sub_expired(monc)) { + if (monc->hunting) { __close_session(monc); __open_session(monc); /* continue hunting */ } else {