Set ata_device->pio_mode to XFER_PIO_0 after a successful reset.  This
is to keep EH resets consistent with probe resets as updated by the
commit 
b6079ca409bf88c248992e96510dd6f610f7ed89.  Note that, with
soon-to-follow hotplug update, EH resets will include probe resets.
Signed-off-by: Tejun Heo <htejun@gmail.com>
 
        unsigned int classes[ATA_MAX_DEVICES];
        int tries = ATA_EH_RESET_TRIES;
        ata_reset_fn_t reset;
-       int rc;
+       int i, rc;
 
        if (softreset && (!hardreset || (!sata_set_spd_needed(ap) &&
                                         !(ehc->i.action & ATA_EH_HARDRESET))))
        }
 
        if (rc == 0) {
+               /* After the reset, the device state is PIO 0 and the
+                * controller state is undefined.  Record the mode.
+                */
+               for (i = 0; i < ATA_MAX_DEVICES; i++)
+                       ap->device[i].pio_mode = XFER_PIO_0;
+
                if (postreset)
                        postreset(ap, classes);