zephyr/subsys/fs/nvs
Yonas Alizadeh 440de0dde0 fs: nvs: fix invalid block compare when data CRC is enabled
When nvs_write is called, the nvs_flash_block_cmp is used to check if
the new data to be written matches the data already on flash. This check
always fail when CONFIG_NVS_DATA_CRC is enabled, caused by the
NVS_DATA_CRC_SIZE being added to the len parameter. The pointer to the
new data does not already have the CRC part added, while the data on
flash does, and the size to be compared includes CRC section.
By removing the addition of NVS_DATA_CRC_SIZE to the compare size, only
the data without CRC is compared, which will make the compare work in
both cases.

Signed-off-by: Yonas Alizadeh <yonas.alizadeh@alfalaval.com>
2025-05-26 09:19:54 +02:00
..
CMakeLists.txt
Kconfig fs: nvs: move FLASH_PAGE_LAYOUT to depends on 2025-02-27 09:07:56 +00:00
nvs_priv.h
nvs.c fs: nvs: fix invalid block compare when data CRC is enabled 2025-05-26 09:19:54 +02:00