From: Adrian Bunk CC drivers/mtd/ftl.o drivers/mtd/ftl.c: In function `scan_header': drivers/mtd/ftl.c:191: warning: comparison is always false due to limited range Looking at the code it seems gcc is correct, a 16bit number can _never_ be > 65536. The following patch removes this comparison: 25-akpm/drivers/mtd/ftl.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN drivers/mtd/ftl.c~ftl-warning-fix drivers/mtd/ftl.c --- 25/drivers/mtd/ftl.c~ftl-warning-fix Wed Jul 30 15:14:10 2003 +++ 25-akpm/drivers/mtd/ftl.c Wed Jul 30 15:14:10 2003 @@ -188,7 +188,7 @@ static int scan_header(partition_t *part printk(KERN_NOTICE "ftl_cs: FTL header not found.\n"); return -ENOENT; } - if ((le16_to_cpu(header.NumEraseUnits) > 65536) || header.BlockSize != 9 || + if (header.BlockSize != 9 || (header.EraseUnitSize < 10) || (header.EraseUnitSize > 31) || (header.NumTransferUnits >= le16_to_cpu(header.NumEraseUnits))) { printk(KERN_NOTICE "ftl_cs: FTL header corrupt!\n"); _