diff -urN linux-2.6.30-gentoo-r1-orig/drivers/ide/ide-disk.c linux-2.6.30-gentoo-r1/drivers/ide/ide-disk.c --- linux-2.6.30-gentoo-r1-orig/drivers/ide/ide-disk.c 2009-06-10 12:05:27 +0900 +++ linux-2.6.30-gentoo-r1/drivers/ide/ide-disk.c 2009-06-16 19:20:37 +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;