[MTD] [NAND] Casting bug in nand_default_block_markbad
authorAndre Renaud <andre@bluewatersys.com>
Tue, 17 Apr 2007 17:50:59 +0000 (13:50 -0400)
committerDavid Woodhouse <dwmw2@infradead.org>
Tue, 17 Apr 2007 17:50:59 +0000 (13:50 -0400)
commit4226b510371efd9cdc628663527d36aee36054a9
tree061cab08eb3a95d3036d780895c1cc88972d8e7a
parent340ea370c2ce89d1c15fbf785460f2f74314ce58
[MTD] [NAND] Casting bug in nand_default_block_markbad

There is a slight bug in nand_default_block_markbad, where the offset is
cast to an integer, prior to being shifted. This means that on large
offsets, it is incorrectly doing a signed shift & losing bits. Fixed
this by doing the cast after the shift (as is done elsewhere in the code).

Signed-off-by: Andre Renaud <andre@bluewatersys.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
drivers/mtd/nand/nand_base.c