mirror of https://gitee.com/openkylin/linux.git
ide-cd: fix leftover data BUG
It's perfectly legal to have data leftovers when a drive signals completion, it happens all the time when a user issues a command with a transfer count that is too large. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
This commit is contained in:
parent
4eb166d987
commit
4f4f6c2502
|
@ -1722,7 +1722,7 @@ static ide_startstop_t cdrom_newpc_intr(ide_drive_t *drive)
|
||||||
*/
|
*/
|
||||||
if ((stat & DRQ_STAT) == 0) {
|
if ((stat & DRQ_STAT) == 0) {
|
||||||
spin_lock_irqsave(&ide_lock, flags);
|
spin_lock_irqsave(&ide_lock, flags);
|
||||||
if (__blk_end_request(rq, 0, 0))
|
if (__blk_end_request(rq, 0, rq->data_len))
|
||||||
BUG();
|
BUG();
|
||||||
HWGROUP(drive)->rq = NULL;
|
HWGROUP(drive)->rq = NULL;
|
||||||
spin_unlock_irqrestore(&ide_lock, flags);
|
spin_unlock_irqrestore(&ide_lock, flags);
|
||||||
|
|
Loading…
Reference in New Issue