fs: littlefs: define default disk version in Kconfig

This makes it possible to set the disk version when Devicetree is not
used for configuration.

Signed-off-by: Xudong Zheng <7pkvm5aw@slicealias.com>
This commit is contained in:
Xudong Zheng 2025-01-17 16:52:50 -05:00 committed by Benjamin Cabé
commit 151ca3a31f
2 changed files with 11 additions and 1 deletions

View file

@ -125,4 +125,11 @@ config FS_LITTLEFS_DISK_VERSION
to maintain backward compatibility with existing littlefs to maintain backward compatibility with existing littlefs
with the same major disk version. with the same major disk version.
config FS_LITTLEFS_DISK_VERSION_NUMBER
hex "Default littlefs disk version"
default 0
depends on FS_LITTLEFS_DISK_VERSION
help
Set to 0 to use the latest littlefs disk version (LFS_DISK_VERSION).
endif # FILE_SYSTEM_LITTLEFS endif # FILE_SYSTEM_LITTLEFS

View file

@ -793,7 +793,10 @@ static int littlefs_init_cfg(struct fs_littlefs *fs, int flags)
uint32_t disk_version = lcp->disk_version; uint32_t disk_version = lcp->disk_version;
if (disk_version == 0) { if (disk_version == 0) {
disk_version = LFS_DISK_VERSION; disk_version = CONFIG_FS_LITTLEFS_DISK_VERSION_NUMBER;
if (disk_version == 0) {
disk_version = LFS_DISK_VERSION;
}
} }
#endif /* CONFIG_FS_LITTLEFS_DISK_VERSION */ #endif /* CONFIG_FS_LITTLEFS_DISK_VERSION */