diff options
Diffstat (limited to 'drivers/ide/ide.c')
-rw-r--r-- | drivers/ide/ide.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/ide/ide.c b/drivers/ide/ide.c index fbc6d39ace68..5585c01a9b7f 100644 --- a/drivers/ide/ide.c +++ b/drivers/ide/ide.c | |||
@@ -1135,7 +1135,8 @@ static int set_using_dma (ide_drive_t *drive, int arg) | |||
1135 | if (HWIF(drive)->ide_dma_check == NULL) | 1135 | if (HWIF(drive)->ide_dma_check == NULL) |
1136 | return -EPERM; | 1136 | return -EPERM; |
1137 | if (arg) { | 1137 | if (arg) { |
1138 | if (HWIF(drive)->ide_dma_check(drive)) return -EIO; | 1138 | if (ide_set_dma(drive)) |
1139 | return -EIO; | ||
1139 | if (HWIF(drive)->ide_dma_on(drive)) return -EIO; | 1140 | if (HWIF(drive)->ide_dma_on(drive)) return -EIO; |
1140 | } else { | 1141 | } else { |
1141 | if (__ide_dma_off(drive)) | 1142 | if (__ide_dma_off(drive)) |