Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 48a8a14f authored by Tejun Heo's avatar Tejun Heo Committed by Jeff Garzik
Browse files

[PATCH] libata: revalidate after transfer mode configuration



Revalidate device after transfer mode configuration.  This also makes
dev->id up-to-date.

Signed-off-by: default avatarTejun Heo <htejun@gmail.com>
Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
parent 623a3128
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -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);