diff --git a/[refs] b/[refs] index 10e337787f9c..8d6ed4bc2ee8 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f7d7f3fd21f06c1f07d1dc9e2cc8a3c43b53faa6 +refs/heads/master: 320112bd28d3c477f6990bfe8762ccb978106a08 diff --git a/trunk/drivers/ide/ide-io.c b/trunk/drivers/ide/ide-io.c index c89f0d3058e9..e04967ac25b6 100644 --- a/trunk/drivers/ide/ide-io.c +++ b/trunk/drivers/ide/ide-io.c @@ -654,7 +654,8 @@ static ide_startstop_t drive_cmd_intr (ide_drive_t *drive) int retries = 10; local_irq_enable_in_hardirq(); - if ((stat & DRQ_STAT) && args && args[3]) { + if (rq->cmd_type == REQ_TYPE_ATA_CMD && + (stat & DRQ_STAT) && args && args[3]) { u8 io_32bit = drive->io_32bit; drive->io_32bit = 0; hwif->ata_input_data(drive, &args[4], args[3] * SECTOR_WORDS);