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