From ef77195a640db9fa0dda16fc982373b9427fae1a Mon Sep 17 00:00:00 2001 From: Christopher Haster Date: Wed, 22 May 2019 16:18:41 -0500 Subject: Fixed limit of inline files based on LFS_ATTR_MAX The maximum limit of inline files and attributes are unrelated, but were not at a point in littlefs v2 development. This should be checking against the bit-field limit in the littlefs tag. Found by lsilvaalmeida --- lfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lfs.c b/lfs.c index 71dad3a..a12fdcf 100644 --- a/lfs.c +++ b/lfs.c @@ -2737,7 +2737,7 @@ lfs_ssize_t lfs_file_write(lfs_t *lfs, lfs_file_t *file, if ((file->flags & LFS_F_INLINE) && lfs_max(file->pos+nsize, file->ctz.size) > - lfs_min(LFS_ATTR_MAX, lfs_min( + lfs_min(0x3fe, lfs_min( lfs->cfg->cache_size, lfs->cfg->block_size/8))) { // inline file doesn't fit anymore file->off = file->pos; -- cgit v1.2.3