aboutsummaryrefslogtreecommitdiffstats
path: root/net/ceph/osd_client.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/ceph/osd_client.c')
-rw-r--r--net/ceph/osd_client.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/net/ceph/osd_client.c b/net/ceph/osd_client.c
index 7406046212dc..052eb8bfcc74 100644
--- a/net/ceph/osd_client.c
+++ b/net/ceph/osd_client.c
@@ -305,6 +305,12 @@ static void ceph_osdc_release_request(struct kref *kref)
305 305
306 dout("%s %p (r_request %p r_reply %p)\n", __func__, req, 306 dout("%s %p (r_request %p r_reply %p)\n", __func__, req,
307 req->r_request, req->r_reply); 307 req->r_request, req->r_reply);
308 WARN_ON(!RB_EMPTY_NODE(&req->r_node));
309 WARN_ON(!list_empty(&req->r_req_lru_item));
310 WARN_ON(!list_empty(&req->r_osd_item));
311 WARN_ON(!list_empty(&req->r_linger_item));
312 WARN_ON(!list_empty(&req->r_linger_osd_item));
313 WARN_ON(req->r_osd);
308 314
309 if (req->r_request) 315 if (req->r_request)
310 ceph_msg_put(req->r_request); 316 ceph_msg_put(req->r_request);
@@ -1204,6 +1210,7 @@ static void __unregister_request(struct ceph_osd_client *osdc,
1204 1210
1205 dout("__unregister_request %p tid %lld\n", req, req->r_tid); 1211 dout("__unregister_request %p tid %lld\n", req, req->r_tid);
1206 rb_erase(&req->r_node, &osdc->requests); 1212 rb_erase(&req->r_node, &osdc->requests);
1213 RB_CLEAR_NODE(&req->r_node);
1207 osdc->num_requests--; 1214 osdc->num_requests--;
1208 1215
1209 if (req->r_osd) { 1216 if (req->r_osd) {