Current code does not wake up sync waiter if osd replies error or the request does not want ondisk ack. Signed-off-by: "Yan, Zheng" <zyan@xxxxxxxxxx> --- net/ceph/osd_client.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/net/ceph/osd_client.c b/net/ceph/osd_client.c index e6ae15b..54ffe8b 100644 --- a/net/ceph/osd_client.c +++ b/net/ceph/osd_client.c @@ -2934,8 +2934,7 @@ static void handle_reply(struct ceph_osd *osd, struct ceph_msg *msg) dout("req %p tid %llu cb\n", req, req->r_tid); __complete_request(req); } - if (m.flags & CEPH_OSD_FLAG_ONDISK) - complete_all(&req->r_safe_completion); + complete_all(&req->r_safe_completion); ceph_osdc_put_request(req); } else { if (req->r_unsafe_callback) { -- 2.7.4 -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html