--- zzzz-none-000/linux-2.6.28.10/include/linux/ata.h 2009-05-02 18:54:43.000000000 +0000 +++ puma5-6360-529/linux-2.6.28.10/include/linux/ata.h 2011-04-04 12:24:55.000000000 +0000 @@ -815,7 +815,7 @@ (id[ATA_ID_CYLS] == 4092 && id[ATA_ID_CUR_CYLS] == 16383)) && id[ATA_ID_SECTORS] == 63 && (id[ATA_ID_HEADS] == 15 || id[ATA_ID_HEADS] == 16) && - (lba_sects >= 16383 * 63 * id[ATA_ID_HEADS])) + (lba_sects >= (unsigned long)(16383 * 63 * id[ATA_ID_HEADS]))) return 1; chs_sects = id[ATA_ID_CYLS] * id[ATA_ID_HEADS] * id[ATA_ID_SECTORS];