[PATCH] libata: revalidate after transfer mode configuration
Revalidate device after transfer mode configuration. This also makes dev->id up-to-date. Signed-off-by: Tejun Heo <htejun@gmail.com> Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
Родитель
623a3128aa
Коммит
48a8a14ff1
|
@ -1625,6 +1625,12 @@ static void ata_dev_set_mode(struct ata_port *ap, struct ata_device *dev)
|
|||
idx = ofs + dev->xfer_shift;
|
||||
WARN_ON(idx >= ARRAY_SIZE(xfer_mode_str));
|
||||
|
||||
if (ata_dev_revalidate(ap, dev, 0)) {
|
||||
printk(KERN_ERR "ata%u: failed to revalidate after set "
|
||||
"xfermode, disabled\n", ap->id);
|
||||
ata_port_disable(ap);
|
||||
}
|
||||
|
||||
DPRINTK("idx=%d xfer_shift=%u, xfer_mode=0x%x, base=0x%x, offset=%d\n",
|
||||
idx, dev->xfer_shift, (int)dev->xfer_mode, (int)base, ofs);
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче