diff --git a/net/ceph/osd_client.c b/net/ceph/osd_client.c index 34b5334548c30f680028fe64be41af22f94322aa..294320400c723c23b640e6619aaaef576f8bfc2c 100644 --- a/net/ceph/osd_client.c +++ b/net/ceph/osd_client.c @@ -2266,7 +2266,7 @@ static void __submit_request(struct ceph_osd_request *req, bool wrlocked) complete_request(req, err); mutex_unlock(&osd->lock); - if (ct_res == CALC_TARGET_POOL_DNE) + if (!err && ct_res == CALC_TARGET_POOL_DNE) send_map_check(req); if (promoted)