From c6d962581d73c77ecd9cd97a3ce23733fe49484a Mon Sep 17 00:00:00 2001 From: Krzysztof Mazur Date: Tue, 14 Feb 2012 21:36:23 +0100 Subject: [PATCH 75/84] lsbd: fix removal of queued rewrite sector This patch fixes NULL pointer dereference after removal of queued move sector. The r2 request was used by list_for_each_entry after removal. Signed-off-by: Krzysztof Mazur --- drivers/block/lsbd.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/block/lsbd.c b/drivers/block/lsbd.c index 484f018..1b37e60 100644 --- a/drivers/block/lsbd.c +++ b/drivers/block/lsbd.c @@ -1644,7 +1644,8 @@ static int lsbd_queue_bh(struct lsbd *p, struct buffer_head *bh, BUG_ON(!r2->move); /* remove pending rewrite request */ __lsbd_req_remove(p, r2); - p->queue_move_drop = 0; + p->queue_move_drop++; + break; } } } -- 1.8.4.652.g0d6e0ce