diff -urN linux-2.6.33-orig/drivers/ide/ide-disk.c linux-2.6.33/drivers/ide/ide-disk.c --- linux-2.6.33-orig/drivers/ide/ide-disk.c 2010-02-25 03:52:17 +0900 +++ linux-2.6.33/drivers/ide/ide-disk.c 2010-04-27 23:13:04 +0900 @@ -138,6 +138,11 @@ cyl = track / drive->head; pr_debug("%s: CHS=%u/%u/%u\n", drive->name, cyl, head, sect); + if (cyl > 65535) { + printk(KERN_ERR "ide-disk WARNING: %s: cylinder" + " overflow in CHS access (sector %lX," + " cyl %u)\n", drive->name, block, cyl); + } tf->nsect = nsectors & 0xff; tf->lbal = sect;