Lines Matching refs:size

30         void *buffer, lfs_size_t size) {  in lfs_bd_read()  argument
33 off+size > lfs->cfg->block_size) { in lfs_bd_read()
37 while (size > 0) { in lfs_bd_read()
38 lfs_size_t diff = size; in lfs_bd_read()
41 off < pcache->off + pcache->size) { in lfs_bd_read()
44 diff = lfs_min(diff, pcache->size - (off-pcache->off)); in lfs_bd_read()
49 size -= diff; in lfs_bd_read()
58 off < rcache->off + rcache->size) { in lfs_bd_read()
61 diff = lfs_min(diff, rcache->size - (off-rcache->off)); in lfs_bd_read()
66 size -= diff; in lfs_bd_read()
74 if (size >= hint && off % lfs->cfg->read_size == 0 && in lfs_bd_read()
75 size >= lfs->cfg->read_size) { in lfs_bd_read()
85 size -= diff; in lfs_bd_read()
93 rcache->size = lfs_min( in lfs_bd_read()
100 rcache->off, rcache->buffer, rcache->size); in lfs_bd_read()
119 const void *buffer, lfs_size_t size) { in lfs_bd_cmp() argument
122 for (lfs_off_t i = 0; i < size; i++) { in lfs_bd_cmp()
143 lfs_size_t diff = lfs_alignup(pcache->size, lfs->cfg->prog_size); in lfs_bd_flush()
189 const void *buffer, lfs_size_t size) { in lfs_bd_prog() argument
192 LFS_ASSERT(off + size <= lfs->cfg->block_size); in lfs_bd_prog()
194 while (size > 0) { in lfs_bd_prog()
199 lfs_size_t diff = lfs_min(size, in lfs_bd_prog()
205 size -= diff; in lfs_bd_prog()
207 pcache->size = lfs_max(pcache->size, off - pcache->off); in lfs_bd_prog()
208 if (pcache->size == lfs->cfg->cache_size) { in lfs_bd_prog()
226 pcache->size = 0; in lfs_bd_prog()
280 #define LFS_MKTAG(type, id, size) \ argument
281 (((lfs_tag_t)(type) << 20) | ((lfs_tag_t)(id) << 10) | (lfs_tag_t)(size))
283 #define LFS_MKTAG_IF(cond, type, id, size) \ argument
284 ((cond) ? LFS_MKTAG(type, id, size) : LFS_MKTAG(LFS_FROM_NOOP, 0, 0))
388 ctz->size = lfs_fromle32(ctz->size); in lfs_ctz_fromle32()
393 ctz->size = lfs_tole32(ctz->size); in lfs_ctz_tole32()
448 if (off < lfs->free.size) { in lfs_alloc_lookahead()
463 lfs->free.size = 0; in lfs_alloc_reset()
470 while (lfs->free.i != lfs->free.size) { in lfs_alloc()
481 while (lfs->free.i != lfs->free.size && in lfs_alloc()
499 lfs->free.off = (lfs->free.off + lfs->free.size) in lfs_alloc()
501 lfs->free.size = lfs_min(8*lfs->cfg->lookahead_size, lfs->free.ack); in lfs_alloc()
587 lfs_off_t off, void *buffer, lfs_size_t size) { in lfs_dir_getread() argument
589 if (off+size > lfs->cfg->block_size) { in lfs_dir_getread()
593 while (size > 0) { in lfs_dir_getread()
594 lfs_size_t diff = size; in lfs_dir_getread()
597 off < pcache->off + pcache->size) { in lfs_dir_getread()
600 diff = lfs_min(diff, pcache->size - (off-pcache->off)); in lfs_dir_getread()
605 size -= diff; in lfs_dir_getread()
614 off < rcache->off + rcache->size) { in lfs_dir_getread()
617 diff = lfs_min(diff, rcache->size - (off-rcache->off)); in lfs_dir_getread()
622 size -= diff; in lfs_dir_getread()
633 rcache->size = lfs_min(lfs_alignup(off+hint, lfs->cfg->read_size), in lfs_dir_getread()
636 rcache->off, rcache->buffer, rcache->size); in lfs_dir_getread()
753 lfs_tag_id(tag) + diff, a[i].size), a[i].buffer); in lfs_dir_traverse()
1054 info->size = ctz.size; in lfs_dir_getinfo()
1056 info->size = lfs_tag_size(tag); in lfs_dir_getinfo()
1065 lfs_size_t size; member
1075 lfs_size_t diff = lfs_min(name->size, lfs_tag_size(tag)); in lfs_dir_find_match()
1084 if (name->size != lfs_tag_size(tag)) { in lfs_dir_find_match()
1085 return (name->size < lfs_tag_size(tag)) ? LFS_CMP_LT : LFS_CMP_GT; in lfs_dir_find_match()
1204 const void *buffer, lfs_size_t size) { in lfs_dir_commitprog() argument
1208 (const uint8_t*)buffer, size); in lfs_dir_commitprog()
1213 commit->crc = lfs_crc(commit->crc, buffer, size); in lfs_dir_commitprog()
1214 commit->off += size; in lfs_dir_commitprog()
1447 lfs_size_t *size = p; in lfs_dir_commit_size() local
1450 *size += lfs_tag_dsize(tag); in lfs_dir_commit_size()
1475 lfs_size_t size = 0; in lfs_dir_compact() local
1481 lfs_dir_commit_size, &size); in lfs_dir_compact()
1490 size <= lfs_min(lfs->cfg->block_size - 36, in lfs_dir_compact()
1506 if (err == LFS_ERR_NOSPC && size <= lfs->cfg->block_size - 36) { in lfs_dir_compact()
1726 f->ctz.size > lfs->cfg->cache_size) { in lfs_dir_commit()
2194 lfs_off_t size = *off; in lfs_ctz_index() local
2196 lfs_off_t i = size / b; in lfs_ctz_index()
2201 i = (size - 4*(lfs_popc(i-1)+2)) / b; in lfs_ctz_index()
2202 *off = size - b*i - 4*lfs_popc(i); in lfs_ctz_index()
2208 lfs_block_t head, lfs_size_t size, in lfs_ctz_find() argument
2210 if (size == 0) { in lfs_ctz_find()
2216 lfs_off_t current = lfs_ctz_index(lfs, &(lfs_off_t){size-1}); in lfs_ctz_find()
2242 lfs_block_t head, lfs_size_t size, in lfs_ctz_extend() argument
2261 if (size == 0) { in lfs_ctz_extend()
2267 lfs_size_t noff = size - 1; in lfs_ctz_extend()
2340 lfs_block_t head, lfs_size_t size, in lfs_ctz_traverse() argument
2342 if (size == 0) { in lfs_ctz_traverse()
2346 lfs_off_t index = lfs_ctz_index(lfs, &(lfs_off_t){size-1}); in lfs_ctz_traverse()
2471 file->id, file->cfg->attrs[i].size), in lfs_file_opencfg()
2480 if (file->cfg->attrs[i].size > lfs->attr_max) { in lfs_file_opencfg()
2506 file->ctz.size = lfs_tag_size(tag); in lfs_file_opencfg()
2510 file->cache.size = lfs->cfg->cache_size; in lfs_file_opencfg()
2513 if (file->ctz.size > 0) { in lfs_file_opencfg()
2517 lfs_min(file->cache.size, 0x3fe)), in lfs_file_opencfg()
2627 file->cache.size = lfs->pcache.size; in lfs_file_relocate()
2671 .ctz.size = file->ctz.size, in lfs_file_flush()
2678 while (file->pos < file->ctz.size) { in lfs_file_flush()
2719 file->pos = lfs_max(file->pos, file->ctz.size); in lfs_file_flush()
2724 file->ctz.size = file->pos; in lfs_file_flush()
2756 lfs_size_t size; in lfs_file_sync() local
2762 size = file->ctz.size; in lfs_file_sync()
2770 size = sizeof(ctz); in lfs_file_sync()
2775 {LFS_MKTAG(type, file->id, size), buffer}, in lfs_file_sync()
2792 void *buffer, lfs_size_t size) { in lfs_file_read() argument
2794 (void*)lfs, (void*)file, buffer, size); in lfs_file_read()
2799 lfs_size_t nsize = size; in lfs_file_read()
2810 if (file->pos >= file->ctz.size) { in lfs_file_read()
2816 size = lfs_min(size, file->ctz.size - file->pos); in lfs_file_read()
2817 nsize = size; in lfs_file_read()
2825 file->ctz.head, file->ctz.size, in lfs_file_read()
2867 LFS_TRACE("lfs_file_read -> %"PRId32, size); in lfs_file_read()
2868 return size; in lfs_file_read()
2872 const void *buffer, lfs_size_t size) { in lfs_file_write() argument
2874 (void*)lfs, (void*)file, buffer, size); in lfs_file_write()
2879 lfs_size_t nsize = size; in lfs_file_write()
2890 if ((file->flags & LFS_O_APPEND) && file->pos < file->ctz.size) { in lfs_file_write()
2891 file->pos = file->ctz.size; in lfs_file_write()
2894 if (file->pos + size > lfs->file_max) { in lfs_file_write()
2900 if (!(file->flags & LFS_F_WRITING) && file->pos > file->ctz.size) { in lfs_file_write()
2903 file->pos = file->ctz.size; in lfs_file_write()
2915 lfs_max(file->pos+nsize, file->ctz.size) > in lfs_file_write()
2935 file->ctz.head, file->ctz.size, in lfs_file_write()
2998 LFS_TRACE("lfs_file_write -> %"PRId32, size); in lfs_file_write()
2999 return size; in lfs_file_write()
3022 npos = file->ctz.size + off; in lfs_file_seek()
3037 int lfs_file_truncate(lfs_t *lfs, lfs_file_t *file, lfs_off_t size) { in lfs_file_truncate() argument
3039 (void*)lfs, (void*)file, size); in lfs_file_truncate()
3043 if (size > LFS_FILE_MAX) { in lfs_file_truncate()
3050 if (size < oldsize) { in lfs_file_truncate()
3060 file->ctz.head, file->ctz.size, in lfs_file_truncate()
3061 size, &file->block, &file->off); in lfs_file_truncate()
3068 file->ctz.size = size; in lfs_file_truncate()
3070 } else if (size > oldsize) { in lfs_file_truncate()
3081 while (file->pos < size) { in lfs_file_truncate()
3127 lfs_max(file->pos, file->ctz.size)); in lfs_file_size()
3128 return lfs_max(file->pos, file->ctz.size); in lfs_file_size()
3130 LFS_TRACE("lfs_file_size -> %"PRId32, file->ctz.size); in lfs_file_size()
3131 return file->ctz.size; in lfs_file_size()
3378 uint8_t type, void *buffer, lfs_size_t size) { in lfs_getattr() argument
3380 (void*)lfs, path, type, buffer, size); in lfs_getattr()
3401 id, lfs_min(size, lfs->attr_max)), in lfs_getattr()
3413 size = lfs_tag_size(tag); in lfs_getattr()
3414 LFS_TRACE("lfs_getattr -> %"PRId32, size); in lfs_getattr()
3415 return size; in lfs_getattr()
3419 uint8_t type, const void *buffer, lfs_size_t size) { in lfs_commitattr() argument
3437 {LFS_MKTAG(LFS_TYPE_USERATTR + type, id, size), buffer})); in lfs_commitattr()
3441 uint8_t type, const void *buffer, lfs_size_t size) { in lfs_setattr() argument
3443 (void*)lfs, path, type, buffer, size); in lfs_setattr()
3444 if (size > lfs->attr_max) { in lfs_setattr()
3449 int err = lfs_commitattr(lfs, path, type, buffer, size); in lfs_setattr()
3615 lfs->free.size = lfs_min(8*lfs->cfg->lookahead_size, in lfs_format()
3875 ctz.head, ctz.size, cb, data); in lfs_fs_traverseraw()
3899 f->ctz.head, f->ctz.size, cb, data); in lfs_fs_traverseraw()
4233 lfs_size_t *size = p; in lfs_fs_size_count() local
4234 *size += 1; in lfs_fs_size_count()
4240 lfs_size_t size = 0; in lfs_fs_size() local
4241 int err = lfs_fs_traverseraw(lfs, lfs_fs_size_count, &size, false); in lfs_fs_size()
4248 return size; in lfs_fs_size()
4295 lfs_size_t size; member
4312 lfs_size_t size; member
4335 static void lfs1_crc(uint32_t *crc, const void *buffer, size_t size) { in lfs1_crc() argument
4336 *crc = lfs_crc(*crc, buffer, size); in lfs1_crc()
4340 lfs_off_t off, void *buffer, lfs_size_t size) { in lfs1_bd_read() argument
4343 return lfs_bd_read(lfs, &lfs->pcache, &lfs->rcache, size, in lfs1_bd_read()
4344 block, off, buffer, size); in lfs1_bd_read()
4348 lfs_off_t off, lfs_size_t size, uint32_t *crc) { in lfs1_bd_crc() argument
4349 for (lfs_off_t i = 0; i < size; i++) { in lfs1_bd_crc()
4366 d->size = lfs_fromle32(d->size); in lfs1_dir_fromle32()
4373 d->size = lfs_tole32(d->size); in lfs1_dir_tole32()
4424 if ((0x7fffffff & test.size) < sizeof(test)+4 || in lfs1_dir_fetch()
4425 (0x7fffffff & test.size) > lfs->cfg->block_size) { in lfs1_dir_fetch()
4434 (0x7fffffff & test.size) - sizeof(test), &crc); in lfs1_dir_fetch()
4465 while (dir->off + sizeof(entry->d) > (0x7fffffff & dir->d.size)-4) { in lfs1_dir_next()
4466 if (!(0x80000000 & dir->d.size)) { in lfs1_dir_next()
4518 while (dir.off + sizeof(entry.d) <= (0x7fffffff & dir.d.size)-4) { in lfs1_traverse()
4529 entry.d.u.file.head, entry.d.u.file.size, cb, data); in lfs1_traverse()
4619 lfs->free.size = 0; in lfs1_mount()