diff options
-rw-r--r-- | net/ceph/osd_client.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/net/ceph/osd_client.c b/net/ceph/osd_client.c index b7d633cc96a6..b098e7b591f0 100644 --- a/net/ceph/osd_client.c +++ b/net/ceph/osd_client.c | |||
@@ -841,6 +841,12 @@ static void register_request(struct ceph_osd_client *osdc, | |||
841 | static void __unregister_request(struct ceph_osd_client *osdc, | 841 | static void __unregister_request(struct ceph_osd_client *osdc, |
842 | struct ceph_osd_request *req) | 842 | struct ceph_osd_request *req) |
843 | { | 843 | { |
844 | if (RB_EMPTY_NODE(&req->r_node)) { | ||
845 | dout("__unregister_request %p tid %lld not registered\n", | ||
846 | req, req->r_tid); | ||
847 | return; | ||
848 | } | ||
849 | |||
844 | dout("__unregister_request %p tid %lld\n", req, req->r_tid); | 850 | dout("__unregister_request %p tid %lld\n", req, req->r_tid); |
845 | rb_erase(&req->r_node, &osdc->requests); | 851 | rb_erase(&req->r_node, &osdc->requests); |
846 | osdc->num_requests--; | 852 | osdc->num_requests--; |