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

Commit 68939ce5 authored by Tejun Heo's avatar Tejun Heo Committed by Jeff Garzik
Browse files

libata: use the enlarged capacity after late HPA unlock



After late HPA unlock, libata kept using the original capacity
ignoring the new larger native capacity.  Enlarging device on the fly
doesn't cause any harm.  Use the larger native capacity instead.  This
will enable on-demand HPA unlocking.

Signed-off-by: default avatarTejun Heo <tj@kernel.org>
Cc: Ben Hutchings <ben@decadent.org.uk>
Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
parent 72ec24bd
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -4119,9 +4119,8 @@ int ata_dev_revalidate(struct ata_device *dev, unsigned int new_class,
	    dev->n_sectors > n_sectors && dev->n_sectors == n_native_sectors) {
		ata_dev_printk(dev, KERN_WARNING,
			       "new n_sectors matches native, probably "
			       "late HPA unlock, continuing\n");
		/* keep using the old n_sectors */
		dev->n_sectors = n_sectors;
			       "late HPA unlock, n_sectors updated\n");
		/* use the larger n_sectors */
		return 0;
	}