diff -urN ../linux-2.6.25-orig/drivers/ide/ide-disk.c drivers/ide/ide-disk.c --- ../linux-2.6.25-orig/drivers/ide/ide-disk.c 2008-04-17 11:49:44 +0900 +++ drivers/ide/ide-disk.c 2008-05-19 02:48:24 +0900 @@ -235,6 +235,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;