summaryrefslogtreecommitdiff
path: root/drivers/mtd/nand/raw/nand_base.c
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2018-10-11 13:06:16 +0200
committerBoris Brezillon <boris.brezillon@bootlin.com>2018-11-05 09:20:37 +0100
commitbe2e1c9dcf76886a83fb1c433a316e26d4ca2550 (patch)
tree94a1083420dda47cc2ff603aa65ab89904f261c8 /drivers/mtd/nand/raw/nand_base.c
parent651022382c7f8da46cb4872a545ee1da6d097d2a (diff)
downloadlinux-be2e1c9dcf76886a83fb1c433a316e26d4ca2550.tar.gz
mtd: docg3: don't set conflicting BCH_CONST_PARAMS option
I noticed during the creation of another bugfix that the BCH_CONST_PARAMS option that is set by DOCG3 breaks setting variable parameters for any other users of the BCH library code. The only other user we have today is the MTD_NAND software BCH implementation (most flash controllers use hardware BCH these days and are not affected). I considered removing BCH_CONST_PARAMS entirely because of the inherent conflict, but according to the description in lib/bch.c there is a significant performance benefit in keeping it. To avoid the immediate problem of the conflict between MTD_NAND_BCH and DOCG3, this only sets the constant parameters if MTD_NAND_BCH is disabled, which should fix the problem for all cases that are affected. This should also work for all stable kernels. Note that there is only one machine that actually seems to use the DOCG3 driver (arch/arm/mach-pxa/mioa701.c), so most users should have the driver disabled, but it almost certainly shows up if we wanted to test random kernels on machines that use software BCH in MTD. Fixes: d13d19ece39f ("mtd: docg3: add ECC correction code") Cc: stable@vger.kernel.org Cc: Robert Jarzmik <robert.jarzmik@free.fr> Signed-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Boris Brezillon <boris.brezillon@bootlin.com>
Diffstat (limited to 'drivers/mtd/nand/raw/nand_base.c')
0 files changed, 0 insertions, 0 deletions