[MTD] [NOR] fix startup lock when using multiple nor flash chips
Linux-MTD Mailing List
linux-mtd at lists.infradead.org
Thu Feb 7 05:59:02 EST 2008
Gitweb: http://git.infradead.org/?p=mtd-2.6.git;a=commit;h=484b8e64c848185af0d3671fafba4dd66ca412d2
Commit: 484b8e64c848185af0d3671fafba4dd66ca412d2
Parent: 53fb84a0695ffeeeadf8ae92db28cbccf5325531
Author: Rizzo Davide <davide at elpa.it>
AuthorDate: Mon Feb 4 23:44:48 2008 -0800
Committer: David Woodhouse <dwmw2 at infradead.org>
CommitDate: Thu Feb 7 10:38:12 2008 +0000
[MTD] [NOR] fix startup lock when using multiple nor flash chips
Taken from http://bugzilla.kernel.org/show_bug.cgi?id=9829
I found and solved the problem, at line 115 of drivers/mtd/chips/gen_probe.c
(kernel 2.6.24): mapsize value must be calculated in bytes, not in long.
Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
Signed-off-by: David Woodhouse <dwmw2 at infradead.org>
---
drivers/mtd/chips/gen_probe.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/drivers/mtd/chips/gen_probe.c b/drivers/mtd/chips/gen_probe.c
index 2eb696d..d338b8c 100644
--- a/drivers/mtd/chips/gen_probe.c
+++ b/drivers/mtd/chips/gen_probe.c
@@ -112,7 +112,7 @@ static struct cfi_private *genprobe_ident_chips(struct map_info *map, struct chi
max_chips = 1;
}
- mapsize = (max_chips + BITS_PER_LONG-1) / BITS_PER_LONG;
+ mapsize = sizeof(long) * ( (max_chips + BITS_PER_LONG-1) / BITS_PER_LONG );
chip_map = kzalloc(mapsize, GFP_KERNEL);
if (!chip_map) {
printk(KERN_WARNING "%s: kmalloc failed for CFI chip map\n", map->name);
More information about the linux-mtd-cvs
mailing list