author: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> 2021-07-27 11:58:13 +0530
committer: Sasha Levin <sashal@kernel.org> 2021-08-26 08:35:03 -0400
commit: b39db8c4397d394f91f8714aac952cacf9a148ca
parent: dd53a5f93b2edda3ee0fb54f453566b88510219d
Commit Summary:
Diffstat:
1 file changed, 6 insertions, 0 deletions
diff --git a/drivers/mtd/nand/raw/nand_base.c b/drivers/mtd/nand/raw/nand_base.c
index b18c089a7dca..4412fdc240a2 100644
--- a/drivers/mtd/nand/raw/nand_base.c
+++ b/drivers/mtd/nand/raw/nand_base.c
@@ -5056,8 +5056,14 @@ static bool of_get_nand_on_flash_bbt(struct device_node *np)
static int of_get_nand_secure_regions(struct nand_chip *chip)
{
struct device_node *dn = nand_get_flash_node(chip);
+ struct property *prop;
int nr_elem, i, j;
+ /* Only proceed if the "secure-regions" property is present in DT */
+ prop = of_find_property(dn, "secure-regions", NULL);
+ if (!prop)
+ return 0;
+
nr_elem = of_property_count_elems_of_size(dn, "secure-regions", sizeof(u64));
if (nr_elem <= 0)
return nr_elem;