From 54f8af28365c1f9ea8e010ddda8c0866e1642e5a Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Fri, 21 Mar 2003 02:32:12 -0800 Subject: [PATCH] [PATCH] ide should check dma_on --- drivers/ide/ide.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/ide/ide.c b/drivers/ide/ide.c index e4df5743e77f1..b39311feaa20c 100644 --- a/drivers/ide/ide.c +++ b/drivers/ide/ide.c @@ -1255,13 +1255,14 @@ static int set_io_32bit(ide_drive_t *drive, int arg) static int set_using_dma (ide_drive_t *drive, int arg) { - if (!drive->driver || !DRIVER(drive)->supports_dma) + if (!DRIVER(drive)->supports_dma) return -EPERM; if (!drive->id || !(drive->id->capability & 1)) return -EPERM; if (HWIF(drive)->ide_dma_check == NULL) return -EPERM; if (arg) { + if (HWIF(drive)->ide_dma_check(drive)) return -EIO; if (HWIF(drive)->ide_dma_on(drive)) return -EIO; } else { if (HWIF(drive)->ide_dma_off(drive)) return -EIO; -- 2.53.0