From 495885bce6584f63916d7778ca000e848c939a9d Mon Sep 17 00:00:00 2001 From: Lionel Debieve Date: Tue, 21 Jul 2020 15:22:55 +0200 Subject: [PATCH] drivers: stm32_fmc2_nand: fix boundary check for chip select Chip select is retrieved from device tree and check must be done regarding the MAX_CS defined. Signed-off-by: Lionel Debieve Reviewed-by: Christophe KERELLO Change-Id: I03144b133bd51a845a4794f0f6bbd9402fc04936 --- drivers/st/fmc/stm32_fmc2_nand.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/st/fmc/stm32_fmc2_nand.c b/drivers/st/fmc/stm32_fmc2_nand.c index 857743666..a58a243ad 100644 --- a/drivers/st/fmc/stm32_fmc2_nand.c +++ b/drivers/st/fmc/stm32_fmc2_nand.c @@ -908,7 +908,12 @@ int stm32_fmc2_init(void) WARN("Chip select not well defined\n"); return -FDT_ERR_BADVALUE; } + stm32_fmc2.cs_sel = fdt32_to_cpu(*cuint); + if (stm32_fmc2.cs_sel >= MAX_CS) { + return -FDT_ERR_BADVALUE; + } + VERBOSE("NAND CS %i\n", stm32_fmc2.cs_sel); } -- 2.39.5