From 5d919dffb4785bbc4cb5f09a7969a944612bedad Mon Sep 17 00:00:00 2001 From: Tejun Heo Date: Fri, 29 Jun 2007 11:33:08 +0900 Subject: [PATCH] --- yaml --- r: 58133 b: refs/heads/master c: 90c937853d792ea997d7fdec72dbbea4f92e12c4 h: refs/heads/master i: 58131: d38a0f34af309c854c90975e1c1fc44efb142086 v: v3 --- [refs] | 2 +- trunk/drivers/ata/sata_inic162x.c | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 945669a6250c..42324bd4302a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 74cdbba42dd515887ef3fc0ab498e70bd086c075 +refs/heads/master: 90c937853d792ea997d7fdec72dbbea4f92e12c4 diff --git a/trunk/drivers/ata/sata_inic162x.c b/trunk/drivers/ata/sata_inic162x.c index 2d80c9d95e95..dc3bbce04676 100644 --- a/trunk/drivers/ata/sata_inic162x.c +++ b/trunk/drivers/ata/sata_inic162x.c @@ -496,6 +496,13 @@ static void inic_dev_config(struct ata_device *dev) /* inic can only handle upto LBA28 max sectors */ if (dev->max_sectors > ATA_MAX_SECTORS) dev->max_sectors = ATA_MAX_SECTORS; + + if (dev->n_sectors >= 1 << 28) { + ata_dev_printk(dev, KERN_ERR, + "ERROR: This driver doesn't support LBA48 yet and may cause\n" + " data corruption on such devices. Disabling.\n"); + ata_dev_disable(dev); + } } static void init_port(struct ata_port *ap)