]> err.no Git - linux-2.6/commit
[MTD] [OneNAND] Fix access the past of the real oobfree array
authorKyungmin Park <kyungmin.park@samsung.com>
Fri, 23 Mar 2007 01:19:52 +0000 (10:19 +0900)
committerDavid Woodhouse <dwmw2@infradead.org>
Wed, 25 Apr 2007 10:09:23 +0000 (11:09 +0100)
commitad286343665cad2135792bcf53117d8344f64b03
treeb318886702e697d7f1fbd476851ee03e28ebebc9
parentc19df27ec7f8b184db867c4490d87f997fdc6e4e
[MTD] [OneNAND] Fix access the past of the real oobfree array

Here it's not the case: all the entries are occupied by
OOB chunks. Therefore, once we get into a loop like

        for (free = this->ecclayout->oobfree; free->length; ++free) {
}

we might end up scanning past the real oobfree array.

Probably the best way out, as the same thing might happen for common NAND
as well, is to check index against MTD_MAX_OOBFREE_ENTRIES.

Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
drivers/mtd/onenand/onenand_base.c