aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ide/pci/triflex.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/ide/pci/triflex.c')
-rw-r--r--drivers/ide/pci/triflex.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/drivers/ide/pci/triflex.c b/drivers/ide/pci/triflex.c
index b0d29cd7123a..1f5f6759fef8 100644
--- a/drivers/ide/pci/triflex.c
+++ b/drivers/ide/pci/triflex.c
@@ -114,14 +114,9 @@ static int triflex_config_drive_for_dma(ide_drive_t *drive)
114static int triflex_config_drive_xfer_rate(ide_drive_t *drive) 114static int triflex_config_drive_xfer_rate(ide_drive_t *drive)
115{ 115{
116 ide_hwif_t *hwif = HWIF(drive); 116 ide_hwif_t *hwif = HWIF(drive);
117 struct hd_driveid *id = drive->id;
118 117
119 if ((id->capability & 1) && drive->autodma) { 118 if (ide_use_dma(drive) && triflex_config_drive_for_dma(drive))
120 if (ide_use_dma(drive)) { 119 return hwif->ide_dma_on(drive);
121 if (triflex_config_drive_for_dma(drive))
122 return hwif->ide_dma_on(drive);
123 }
124 }
125 120
126 hwif->tuneproc(drive, 255); 121 hwif->tuneproc(drive, 255);
127 return hwif->ide_dma_off_quietly(drive); 122 return hwif->ide_dma_off_quietly(drive);