diff --git a/drivers/mtd/mtd_config_fs.c b/drivers/mtd/mtd_config_fs.c index 5b6fb2d5137..37215d5e198 100644 --- a/drivers/mtd/mtd_config_fs.c +++ b/drivers/mtd/mtd_config_fs.c @@ -201,7 +201,8 @@ static inline size_t nvs_buffer_size(FAR struct nvs_fs *fs) static inline bool nvs_ate_expired(FAR struct nvs_fs *fs, FAR struct nvs_ate *entry) { - return entry->expired[nvs_align_up(fs, sizeof(*entry))] != fs->erasestate; + return entry->expired[nvs_align_up(fs, sizeof(*entry)) - sizeof(*entry)] != + fs->erasestate; } /****************************************************************************