File tree Expand file tree Collapse file tree 3 files changed +10
-12
lines changed
features/filesystem/littlefs/littlefs Expand file tree Collapse file tree 3 files changed +10
-12
lines changed Original file line number Diff line number Diff line change @@ -142,11 +142,10 @@ matrix:
142
142
# Run local littlefs tests
143
143
- CFLAGS="-Wno-format" make -C$LITTLEFS/littlefs test QUIET=1
144
144
# Run local littlefs tests with set of variations
145
- - CFLAGS="-Wno-format -DLFS_READ_SIZE=64 -DLFS_PROG_SIZE=64" make -C$LITTLEFS/littlefs test QUIET=1
146
- - CFLAGS="-Wno-format -DLFS_READ_SIZE=1 -DLFS_PROG_SIZE=1" make -C$LITTLEFS/littlefs test QUIET=1
147
- - CFLAGS="-Wno-format -DLFS_READ_SIZE=512 -DLFS_PROG_SIZE=512" make -C$LITTLEFS/littlefs test QUIET=1
148
- - CFLAGS="-Wno-format -DLFS_BLOCK_COUNT=1023" make -C$LITTLEFS/littlefs test QUIET=1
149
- - CFLAGS="-Wno-format -DLFS_LOOKAHEAD=2048" make -C$LITTLEFS/littlefs test QUIET=1
145
+ - CFLAGS="-Wno-format -DLFS_READ_SIZE=64 -DLFS_PROG_SIZE=64" make -C$LITTLEFS/littlefs test QUIET=1
146
+ - CFLAGS="-Wno-format -DLFS_READ_SIZE=1 -DLFS_PROG_SIZE=1" make -C$LITTLEFS/littlefs test QUIET=1
147
+ - CFLAGS="-Wno-format -DLFS_READ_SIZE=512 -DLFS_PROG_SIZE=512" make -C$LITTLEFS/littlefs test QUIET=1
148
+ - CFLAGS="-Wno-format -DLFS_BLOCK_COUNT=1023 -DLFS_LOOKAHEAD=2048" make -C$LITTLEFS/littlefs test QUIET=1
150
149
# Self-hosting littlefs fuzz test with littlefs-fuse
151
150
- make -Clittlefs_fuse
152
151
- littlefs_fuse/lfs --format /dev/loop0
Original file line number Diff line number Diff line change @@ -12,10 +12,9 @@ script:
12
12
- make test QUIET=1
13
13
14
14
# run tests with a few different configurations
15
- - CFLAGS="-DLFS_READ_SIZE=1 -DLFS_PROG_SIZE=1" make test QUIET=1
16
- - CFLAGS="-DLFS_READ_SIZE=512 -DLFS_PROG_SIZE=512" make test QUIET=1
17
- - CFLAGS="-DLFS_BLOCK_COUNT=1023" make test QUIET=1
18
- - CFLAGS="-DLFS_LOOKAHEAD=2048" make test QUIET=1
15
+ - CFLAGS="-DLFS_READ_SIZE=1 -DLFS_PROG_SIZE=1" make test QUIET=1
16
+ - CFLAGS="-DLFS_READ_SIZE=512 -DLFS_PROG_SIZE=512" make test QUIET=1
17
+ - CFLAGS="-DLFS_BLOCK_COUNT=1023 -DLFS_LOOKAHEAD=2048" make test QUIET=1
19
18
20
19
# self-host with littlefs-fuse for fuzz test
21
20
- make -C littlefs-fuse
Original file line number Diff line number Diff line change @@ -2039,9 +2039,9 @@ int lfs_mount(lfs_t *lfs, const struct lfs_config *cfg) {
2039
2039
return err ;
2040
2040
}
2041
2041
2042
- // setup free lookahead
2043
- lfs -> free .begin = - lfs -> cfg -> lookahead ;
2044
- lfs -> free .off = lfs -> cfg -> lookahead ;
2042
+ // setup free lookahead, rewind so first allocation triggers a scan
2043
+ lfs -> free .begin = - lfs_min ( lfs -> cfg -> lookahead , lfs -> cfg -> block_count ) ;
2044
+ lfs -> free .off = - lfs -> free . begin ;
2045
2045
lfs -> free .end = lfs -> free .begin + lfs -> free .off + lfs -> cfg -> block_count ;
2046
2046
2047
2047
// load superblock
You can’t perform that action at this time.
0 commit comments