Skip to content

Commit f295fb7

Browse files
sigvartmhnvlsianpu
authored andcommitted
[nrf noup] fs: littlefs: Fix automount for partition manager
This adds a conditional that selects FLASH_AREA_ID if partition manager is enabled so that littlefs uses the littlefs_storage partition or the storage parition. The littlefs_storage partition takes precedence over the storage partition. Ref. NCSDK-11402 Signed-off-by: Sigvart Hovland <[email protected]> Signed-off-by: Andrzej Puzdrowski <[email protected]>
1 parent d4b3ba8 commit f295fb7

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

subsys/fs/littlefs_fs.c

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -767,6 +767,12 @@ static const struct fs_file_system_t littlefs_fs = {
767767
.statvfs = littlefs_statvfs,
768768
};
769769

770+
#ifdef USE_PARTITION_MANAGER
771+
#define _LFS_USE_NCS_PM 1
772+
#else
773+
#define _LFS_USE_NCS_PM 0
774+
#endif
775+
770776
#define DT_DRV_COMPAT zephyr_fstab_littlefs
771777
#define FS_PARTITION(inst) DT_PHANDLE_BY_IDX(DT_DRV_INST(inst), partition, 0)
772778

@@ -801,7 +807,11 @@ struct fs_mount_t FS_FSTAB_ENTRY(DT_DRV_INST(inst)) = { \
801807
.type = FS_LITTLEFS, \
802808
.mnt_point = DT_INST_PROP(inst, mount_point), \
803809
.fs_data = &fs_data_##inst, \
804-
.storage_dev = (void *)DT_FIXED_PARTITION_ID(FS_PARTITION(inst)), \
810+
.storage_dev = (void *) (_LFS_USE_NCS_PM ?\
811+
COND_CODE_1(FLASH_AREA_LABEL_EXISTS(littlefs_storage), \
812+
(FLASH_AREA_ID(littlefs_storage)), \
813+
(FLASH_AREA_ID(storage))) :\
814+
DT_FIXED_PARTITION_ID(FS_PARTITION(inst))), \
805815
.flags = FSTAB_ENTRY_DT_MOUNT_FLAGS(DT_DRV_INST(inst)), \
806816
};
807817

0 commit comments

Comments
 (0)