63e4408f2a
Extended alloc tests to test some properties of lfs_fs_findfreeblocks
Christopher Haster
2023-09-11 23:56:49 -05:00
dbe4598c12
Added API boilerplate for lfs_fs_findfreeblocks and consistent style
Christopher Haster
2023-09-11 23:42:37 -05:00
d85a0fe2e2
Move lookahead buffer offset at the first free block if such block doesn't exist move it for whole lookahead size.
ondrap
2023-08-29 12:50:16 +02:00
b637379210
Update lfs_find_free_blocks to match the latest changes.
ondrap
2023-08-02 11:51:52 +02:00
1ba4ed03f0
Merge pull request #872 from littlefs-project/fs-grow
Christopher Haster
2023-09-21 12:11:35 -05:00
e4b7fa15c1
Merge pull request #866 from BrianPugh/optional-block-count
Christopher Haster
2023-09-21 12:07:00 -05:00
6daa503ee2
Moved around some bits in internal tags to make space for a deferred bit
Christopher Haster
2023-09-17 20:07:22 -05:00
c74ec1c133
Initial commit of basic file creation
Christopher Haster
2023-09-17 11:02:30 -05:00
e7bf5ad82f
Added scripts/crc32c.py
Christopher Haster
2023-09-15 18:42:48 -05:00
dd6a4e6496
Dropped the header from dbg scripts
Christopher Haster
2023-09-15 17:42:00 -05:00
2cdd03c8fd
Added dbgblock.py for quicker hex dumps
Christopher Haster
2023-09-15 17:35:13 -05:00
c1fe64314c
Reworked how filesystem-level config is stored
Christopher Haster
2023-09-15 14:50:47 -05:00
5f3994c83b
Renamed mbits/mlimit to mleaf_bits/mleaf_limit
Christopher Haster
2023-09-14 19:00:28 -05:00
5504936b10
Added mlimit to the superconfig, dropped mtreelimit
Christopher Haster
2023-09-14 15:02:55 -05:00
d44f9bdcd0
Prefer function-like macros when the result is a struct
Christopher Haster
2023-09-14 13:35:49 -05:00
518e9634e7
Tweaked gstate after mid changes
Christopher Haster
2023-09-14 13:19:32 -05:00
d0c5bf1210
Adopted lfsr_data_from* pattern for internal data encoding
Christopher Haster
2023-09-14 13:17:27 -05:00
e4032de089
Tried to clean up err handling a bit
Christopher Haster
2023-09-14 01:13:44 -05:00
7aa9280897
Added lfsr_rid/bid/mid/did_t types, tried using types more consistently
Christopher Haster
2023-09-13 17:43:47 -05:00
b5c9b8eb49
Dropped lfsr_tag_next for tag+1
Christopher Haster
2023-09-13 12:57:12 -05:00
900ea807ae
Changed to a shifted mid=bid.rid representation for debugging
Christopher Haster
2023-09-11 01:59:19 -05:00
f9bd2c56e3
Created an explicit local copy of the mdir's mid in lfsr_mdir_commit
Christopher Haster
2023-09-10 13:18:52 -05:00
ba571cf83f
Reverted the second mdir in lfsr_dir_t, simplified dir updates
Christopher Haster
2023-09-10 12:58:00 -05:00
cced7d66ef
Implemented unerased-propagation in commit functions
Christopher Haster
2023-09-09 22:01:10 -05:00
2b98d62637
Tweaked mchildroot propagation again, adopted "mblocks" more consistently
Christopher Haster
2023-09-09 15:28:58 -05:00
610d290797
Dropped strict pcache asserts, cleaned up mdir/rbyd error handling
Christopher Haster
2023-09-09 15:27:36 -05:00
17400c5c34
Cleaned up reworked commit logic, deduplicated rbyd/attr things again
Christopher Haster
2023-09-08 13:53:42 -05:00
23505fa9fa
Added lfs_fs_grow for growing the filesystem to a different block_count
fs-grow
Christopher Haster
2022-11-13 13:09:21 -06:00
2c222af17d
Tweaked lfs_fsinfo block_size/block_count fields
Christopher Haster
2023-09-11 23:23:07 -05:00
127d84b681
Added a couple mixed/unknown block_count tests
Christopher Haster
2022-11-12 14:31:52 -06:00
027331b2f0
Adopted erase_size/erase_count config in test block-devices/runners
Christopher Haster
2022-11-11 15:05:34 -06:00