From f853652b0ae9eaed91be4bb8199c1cb1bc2afdea Mon Sep 17 00:00:00 2001 From: "xianjun.liu" Date: Mon, 16 Sep 2019 15:56:11 +0800 Subject: [PATCH] MTD: Coverity defect cleanup: MTD [1/1] PD#SWPL-13991 Problem: Out-of-bounds read in get_free_node Solution: fix the issue Verify: AXG400 Change-Id: I6e41caf3b3118d524218d6023fb51df692865cba Signed-off-by: xianjun.liu --- drivers/amlogic/mtd/rsv_manage.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/amlogic/mtd/rsv_manage.c b/drivers/amlogic/mtd/rsv_manage.c index 7b6d2d8a6e16..d49a7ce7bd9b 100644 --- a/drivers/amlogic/mtd/rsv_manage.c +++ b/drivers/amlogic/mtd/rsv_manage.c @@ -44,7 +44,7 @@ static struct free_node_t *get_free_node(struct mtd_info *mtd) index = find_first_zero_bit((void *)&aml_chip->freeNodeBitmask, RESERVED_BLOCK_NUM); - if (index > RESERVED_BLOCK_NUM) { + if (index >= RESERVED_BLOCK_NUM) { pr_info("%s %d: index is greater than max! error", __func__, __LINE__); return NULL;