diff options
Diffstat (limited to 'drivers/ide/ide.c')
-rw-r--r-- | drivers/ide/ide.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/ide/ide.c b/drivers/ide/ide.c index 9fdc1fe1b299..e96212ce5729 100644 --- a/drivers/ide/ide.c +++ b/drivers/ide/ide.c | |||
@@ -396,7 +396,7 @@ static void ide_hwif_restore(ide_hwif_t *hwif, ide_hwif_t *tmp_hwif) | |||
396 | hwif->cds = tmp_hwif->cds; | 396 | hwif->cds = tmp_hwif->cds; |
397 | #endif | 397 | #endif |
398 | 398 | ||
399 | hwif->tuneproc = tmp_hwif->tuneproc; | 399 | hwif->set_pio_mode = tmp_hwif->set_pio_mode; |
400 | hwif->speedproc = tmp_hwif->speedproc; | 400 | hwif->speedproc = tmp_hwif->speedproc; |
401 | hwif->mdma_filter = tmp_hwif->mdma_filter; | 401 | hwif->mdma_filter = tmp_hwif->mdma_filter; |
402 | hwif->udma_filter = tmp_hwif->udma_filter; | 402 | hwif->udma_filter = tmp_hwif->udma_filter; |
@@ -867,8 +867,9 @@ int set_pio_mode(ide_drive_t *drive, int arg) | |||
867 | if (arg < 0 || arg > 255) | 867 | if (arg < 0 || arg > 255) |
868 | return -EINVAL; | 868 | return -EINVAL; |
869 | 869 | ||
870 | if (!HWIF(drive)->tuneproc) | 870 | if (drive->hwif->set_pio_mode == NULL) |
871 | return -ENOSYS; | 871 | return -ENOSYS; |
872 | |||
872 | if (drive->special.b.set_tune) | 873 | if (drive->special.b.set_tune) |
873 | return -EBUSY; | 874 | return -EBUSY; |
874 | ide_init_drive_cmd(&rq); | 875 | ide_init_drive_cmd(&rq); |