From 3559e97659923edc1811a95cd020d19306cf6d4e Mon Sep 17 00:00:00 2001 From: jingfei Date: Wed, 30 Apr 2025 10:38:10 +0800 Subject: [PATCH] mtd/parition:MTD partiton check whether the erase interface exist Since there is a storage device like RRAM that doesn't require erasing, the MTD erase function may not exist. Here, we should first check whether the erase interface exists before performing the erasing operation. Signed-off-by: jingfei --- drivers/mtd/mtd_partition.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/mtd/mtd_partition.c b/drivers/mtd/mtd_partition.c index 20401040bc2..b9a87c2029c 100644 --- a/drivers/mtd/mtd_partition.c +++ b/drivers/mtd/mtd_partition.c @@ -901,7 +901,7 @@ FAR struct mtd_dev_s *mtd_partition(FAR struct mtd_dev_s *mtd, * nullified by kmm_zalloc). */ - part->child.erase = part_erase; + part->child.erase = mtd->erase ? part_erase : NULL; part->child.bread = part_bread; part->child.bwrite = part_bwrite; part->child.read = mtd->read ? part_read : NULL;