We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b637379 commit d85a0feCopy full SHA for d85a0fe
lfs.c
@@ -662,7 +662,9 @@ static int lfs_alloc(lfs_t *lfs, lfs_block_t *block) {
662
}
663
664
int lfs_find_free_blocks(lfs_t *lfs){
665
- lfs->free.off = (lfs->free.off + lfs->free.size)
+ // Move free offset at the first unused block (lfs->free.i)
666
+ // lfs->free.i is equal lfs->free.size when all blocks are used
667
+ lfs->free.off = (lfs->free.off + lfs->free.i)
668
% lfs->block_count;
669
lfs->free.size = lfs_min(8*lfs->cfg->lookahead_size, lfs->free.ack);
670
lfs->free.i = 0;
0 commit comments