]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
sd: fix a bug in deriving the FLUSH_TIMEOUT from the basic I/O timeout
authorK. Y. Srinivasan <kys@microsoft.com>
Fri, 18 Jul 2014 15:11:27 +0000 (17:11 +0200)
committerChristoph Hellwig <hch@lst.de>
Fri, 25 Jul 2014 21:16:42 +0000 (17:16 -0400)
Commit ID: 7e660100d85af860e7ad763202fff717adcdaacd added code to derive the
FLUSH_TIMEOUT from the basic I/O timeout. However, this patch did not use the
basic I/O timeout of the device. Fix this bug.

Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Reviewed-by: James Bottomley <JBottomley@Parallels.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/scsi/sd.c

index 4d72831eafe595e53e79b300e3890f4a38233261..2c2041ca4b7065402a46820e0e714e6df8f31cba 100644 (file)
@@ -880,7 +880,7 @@ static int sd_setup_flush_cmnd(struct scsi_cmnd *cmd)
        cmd->transfersize = 0;
        cmd->allowed = SD_MAX_RETRIES;
 
-       rq->timeout *= SD_FLUSH_TIMEOUT_MULTIPLIER;
+       rq->timeout = rq->q->rq_timeout * SD_FLUSH_TIMEOUT_MULTIPLIER;
        return BLKPREP_OK;
 }