diff options
| -rw-r--r-- | net/ceph/osd_client.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/net/ceph/osd_client.c b/net/ceph/osd_client.c index 03740e8fc9d1..3b91d651fe08 100644 --- a/net/ceph/osd_client.c +++ b/net/ceph/osd_client.c | |||
| @@ -837,8 +837,7 @@ static void __unregister_request(struct ceph_osd_client *osdc, | |||
| 837 | dout("moving osd to %p lru\n", req->r_osd); | 837 | dout("moving osd to %p lru\n", req->r_osd); |
| 838 | __move_osd_to_lru(osdc, req->r_osd); | 838 | __move_osd_to_lru(osdc, req->r_osd); |
| 839 | } | 839 | } |
| 840 | if (list_empty(&req->r_osd_item) && | 840 | if (list_empty(&req->r_linger_item)) |
| 841 | list_empty(&req->r_linger_item)) | ||
| 842 | req->r_osd = NULL; | 841 | req->r_osd = NULL; |
| 843 | } | 842 | } |
| 844 | 843 | ||
| @@ -883,7 +882,8 @@ static void __unregister_linger_request(struct ceph_osd_client *osdc, | |||
| 883 | dout("moving osd to %p lru\n", req->r_osd); | 882 | dout("moving osd to %p lru\n", req->r_osd); |
| 884 | __move_osd_to_lru(osdc, req->r_osd); | 883 | __move_osd_to_lru(osdc, req->r_osd); |
| 885 | } | 884 | } |
| 886 | req->r_osd = NULL; | 885 | if (list_empty(&req->r_osd_item)) |
| 886 | req->r_osd = NULL; | ||
| 887 | } | 887 | } |
| 888 | } | 888 | } |
| 889 | 889 | ||
