diff --git a/[refs] b/[refs] index 4230c3104d83..9d72a39864fd 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 42382b709bd1d143b9f0fa93e0a3a1f2f4210707 +refs/heads/master: 7d5f24812bd182a2471cb69c1c2baf0648332e1f diff --git a/trunk/net/ceph/osd_client.c b/trunk/net/ceph/osd_client.c index 7ebfe13267e6..ac7be7202faa 100644 --- a/trunk/net/ceph/osd_client.c +++ b/trunk/net/ceph/osd_client.c @@ -871,9 +871,9 @@ static void __unregister_request(struct ceph_osd_client *osdc, req->r_osd = NULL; } + list_del_init(&req->r_req_lru_item); ceph_osdc_put_request(req); - list_del_init(&req->r_req_lru_item); if (osdc->num_requests == 0) { dout(" no requests, canceling timeout\n"); __cancel_osd_timeout(osdc);