summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/ata/ata-disk.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/ata/ata-disk.c b/sys/dev/ata/ata-disk.c
index ea3ba46..a0f760f 100644
--- a/sys/dev/ata/ata-disk.c
+++ b/sys/dev/ata/ata-disk.c
@@ -137,7 +137,8 @@ ad_attach(struct ata_device *atadev)
adp->total_secs = atadev->param->lba_size;
/* use the 48bit LBA size if valid */
- if (atadev->param->support.address48)
+ if (atadev->param->support.address48 &&
+ atadev->param->lba_size48 > 268435455)
adp->total_secs = atadev->param->lba_size48;
/* use multiple sectors/interrupt if device supports it */
OpenPOWER on IntegriCloud