File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -115,10 +115,17 @@ All littlefs have the potential to return a negative error code. The errors
115
115
can be either one of those found in the `enum lfs_error` in [lfs.h](lfs.h),
116
116
or an error returned by the user's block device operations.
117
117
118
- It should also be noted that the current implementation of littlefs doesn't
119
- really do anything to ensure that the data written to disk is machine portable.
120
- This is fine as long as all of the involved machines share endianness
121
- (little-endian) and don't have strange padding requirements.
118
+ In the configuration struct, the `prog` and `erase` function provided by the
119
+ user may return a `LFS_ERR_CORRUPT` error if the implementation already can
120
+ detect corrupt blocks. However, the wear leveling does not depend on the return
121
+ code of these functions, instead all data is read back and checked for
122
+ integrity.
123
+
124
+ If your storage caches writes, make sure that the provided `sync` function
125
+ flushes all the data to memory and ensures that the next read fetches the data
126
+ from memory, otherwise data integrity can not be guaranteed. If the `write`
127
+ function does not perform caching, and therefore each `read` or `write` call
128
+ hits the memory, the `sync` function can simply return 0.
122
129
123
130
## Reference material
124
131
You can’t perform that action at this time.
0 commit comments