diff options
-rw-r--r-- | drivers/ata/sata_inic162x.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/ata/sata_inic162x.c b/drivers/ata/sata_inic162x.c index 2d80c9d95e95..dc3bbce04676 100644 --- a/drivers/ata/sata_inic162x.c +++ b/drivers/ata/sata_inic162x.c | |||
@@ -496,6 +496,13 @@ static void inic_dev_config(struct ata_device *dev) | |||
496 | /* inic can only handle upto LBA28 max sectors */ | 496 | /* inic can only handle upto LBA28 max sectors */ |
497 | if (dev->max_sectors > ATA_MAX_SECTORS) | 497 | if (dev->max_sectors > ATA_MAX_SECTORS) |
498 | dev->max_sectors = ATA_MAX_SECTORS; | 498 | dev->max_sectors = ATA_MAX_SECTORS; |
499 | |||
500 | if (dev->n_sectors >= 1 << 28) { | ||
501 | ata_dev_printk(dev, KERN_ERR, | ||
502 | "ERROR: This driver doesn't support LBA48 yet and may cause\n" | ||
503 | " data corruption on such devices. Disabling.\n"); | ||
504 | ata_dev_disable(dev); | ||
505 | } | ||
499 | } | 506 | } |
500 | 507 | ||
501 | static void init_port(struct ata_port *ap) | 508 | static void init_port(struct ata_port *ap) |