On Thu, Jun 17, 2021 at 04:37:25PM +0300, Dan Carpenter wrote: > Check for whether of_property_count_elems_of_size() returns a negative > error code. > > Fixes: 13b89768275d ("mtd: rawnand: Add support for secure regions in NAND memory") > Signed-off-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx> Reviewed-by: Manivannan Sadhasivam <mani@xxxxxxxxxx> Thanks, Mani > --- > drivers/mtd/nand/raw/nand_base.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/mtd/nand/raw/nand_base.c b/drivers/mtd/nand/raw/nand_base.c > index 57a583149cc0..cbba46432e39 100644 > --- a/drivers/mtd/nand/raw/nand_base.c > +++ b/drivers/mtd/nand/raw/nand_base.c > @@ -5231,8 +5231,8 @@ static int of_get_nand_secure_regions(struct nand_chip *chip) > int nr_elem, i, j; > > nr_elem = of_property_count_elems_of_size(dn, "secure-regions", sizeof(u64)); > - if (!nr_elem) > - return 0; > + if (nr_elem <= 0) > + return nr_elem; > > chip->nr_secure_regions = nr_elem / 2; > chip->secure_regions = kcalloc(chip->nr_secure_regions, sizeof(*chip->secure_regions), > -- > 2.30.2 >