diff options
Diffstat (limited to 'fs/ceph')
-rw-r--r-- | fs/ceph/osd_client.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/ceph/osd_client.c b/fs/ceph/osd_client.c index 4a8b4f08d4ae..8e33928647f4 100644 --- a/fs/ceph/osd_client.c +++ b/fs/ceph/osd_client.c | |||
@@ -813,10 +813,13 @@ static void kick_requests(struct ceph_osd_client *osdc, | |||
813 | 813 | ||
814 | if (req->r_resend) { | 814 | if (req->r_resend) { |
815 | dout(" r_resend set on tid %llu\n", req->r_tid); | 815 | dout(" r_resend set on tid %llu\n", req->r_tid); |
816 | __cancel_request(req); | ||
816 | goto kick; | 817 | goto kick; |
817 | } | 818 | } |
818 | if (req->r_osd && kickosd == req->r_osd) | 819 | if (req->r_osd && kickosd == req->r_osd) { |
820 | __cancel_request(req); | ||
819 | goto kick; | 821 | goto kick; |
822 | } | ||
820 | 823 | ||
821 | err = __map_osds(osdc, req); | 824 | err = __map_osds(osdc, req); |
822 | if (err == 0) | 825 | if (err == 0) |