From: Jens Axboe Date: Wed, 30 Mar 2011 10:22:23 +0000 (+0200) Subject: ide: ide_requeue_and_plug() reinstate "always plug" behaviour X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=929e27252e8ca69363f81f26af5eaba62cb4c572;p=GitHub%2FLineageOS%2Fandroid_kernel_samsung_universal7580.git ide: ide_requeue_and_plug() reinstate "always plug" behaviour We see stalls if we don't always ensure that the queue gets run again. Even if rq == NULL, we could have other pending requests in the queue. Signed-off-by: Jens Axboe --- diff --git a/drivers/ide/ide-io.c b/drivers/ide/ide-io.c index 0e406d73b2c..ca27d3090ae 100644 --- a/drivers/ide/ide-io.c +++ b/drivers/ide/ide-io.c @@ -570,8 +570,7 @@ void ide_requeue_and_plug(ide_drive_t *drive, struct request *rq) spin_unlock_irqrestore(q->queue_lock, flags); /* Use 3ms as that was the old plug delay */ - if (rq) - blk_delay_queue(q, 3); + blk_delay_queue(q, 3); } static int drive_is_ready(ide_drive_t *drive)