ide: enable local IRQs in all handlers for TASKFILE_NO_DATA data phase

It is already done by task_no_data_intr() and there is no reason
not to do it in other TASKFILE_NO_DATA data phase handlers.

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

+10 -2
+10 -2
drivers/ide/ide-taskfile.c
··· 126 static ide_startstop_t set_multmode_intr(ide_drive_t *drive) 127 { 128 ide_hwif_t *hwif = drive->hwif; 129 - u8 stat = hwif->tp_ops->read_status(hwif); 130 131 if (OK_STAT(stat, READY_STAT, BAD_STAT)) 132 drive->mult_count = drive->mult_req; ··· 149 ide_hwif_t *hwif = drive->hwif; 150 int retries = 5; 151 u8 stat; 152 153 while (1) { 154 stat = hwif->tp_ops->read_status(hwif); ··· 175 static ide_startstop_t recal_intr(ide_drive_t *drive) 176 { 177 ide_hwif_t *hwif = drive->hwif; 178 - u8 stat = hwif->tp_ops->read_status(hwif); 179 180 if (!OK_STAT(stat, READY_STAT, BAD_STAT)) 181 return ide_error(drive, "recal_intr", stat);
··· 126 static ide_startstop_t set_multmode_intr(ide_drive_t *drive) 127 { 128 ide_hwif_t *hwif = drive->hwif; 129 + u8 stat; 130 + 131 + local_irq_enable_in_hardirq(); 132 + stat = hwif->tp_ops->read_status(hwif); 133 134 if (OK_STAT(stat, READY_STAT, BAD_STAT)) 135 drive->mult_count = drive->mult_req; ··· 146 ide_hwif_t *hwif = drive->hwif; 147 int retries = 5; 148 u8 stat; 149 + 150 + local_irq_enable_in_hardirq(); 151 152 while (1) { 153 stat = hwif->tp_ops->read_status(hwif); ··· 170 static ide_startstop_t recal_intr(ide_drive_t *drive) 171 { 172 ide_hwif_t *hwif = drive->hwif; 173 + u8 stat; 174 + 175 + local_irq_enable_in_hardirq(); 176 + stat = hwif->tp_ops->read_status(hwif); 177 178 if (!OK_STAT(stat, READY_STAT, BAD_STAT)) 179 return ide_error(drive, "recal_intr", stat);