Lines Matching refs:offset
508 args->offset = dir_off; in ext2_lookup_inode()
566 uint32_t block, block_off, offset = 0; in find_dir_entry() local
571 while (offset < inode->i_size) { in find_dir_entry()
572 block = offset / fs->block_size; in find_dir_entry()
573 block_off = offset % fs->block_size; in find_dir_entry()
592 *r_offset = offset; in find_dir_entry()
597 offset += de->de_rec_len; in find_dir_entry()
609 ssize_t ext2_inode_read(struct ext2_inode *inode, void *buf, uint32_t offset, size_t nbytes) in ext2_inode_read() argument
616 while (read < nbytes && offset < inode->i_size) { in ext2_inode_read()
618 uint32_t block = offset / block_size; in ext2_inode_read()
619 uint32_t block_off = offset % block_size; in ext2_inode_read()
627 uint32_t left_in_file = inode->i_size - offset; in ext2_inode_read()
634 offset += to_read; in ext2_inode_read()
643 ssize_t ext2_inode_write(struct ext2_inode *inode, const void *buf, uint32_t offset, size_t nbytes) in ext2_inode_write() argument
650 uint32_t block = offset / block_size; in ext2_inode_write()
651 uint32_t block_off = offset % block_size; in ext2_inode_write()
654 inode->i_id, block, offset, offset + nbytes, inode->i_size); in ext2_inode_write()
679 if (offset + written > inode->i_size) { in ext2_inode_write()
680 LOG_DBG("New inode size: %d -> %zd", inode->i_size, offset + written); in ext2_inode_write()
681 inode->i_size = offset + written; in ext2_inode_write()
956 uint32_t offset = 0; in ext2_add_direntry() local
962 while (offset < block_size) { in ext2_add_direntry()
963 de = EXT2_DISK_DIRENTRY_BY_OFFSET(inode_current_block_mem(dir), offset); in ext2_add_direntry()
965 if (offset + reclen == block_size) { in ext2_add_direntry()
968 offset += reclen; in ext2_add_direntry()
981 offset += occupied; in ext2_add_direntry()
982 entry->de_rec_len = block_size - offset; in ext2_add_direntry()
1005 offset = 0; in ext2_add_direntry()
1014 de = EXT2_DISK_DIRENTRY_BY_OFFSET(inode_current_block_mem(dir), offset); in ext2_add_direntry()
1140 static int ext2_del_direntry(struct ext2_inode *parent, uint32_t offset) in ext2_del_direntry() argument
1145 uint32_t blk = offset / block_size; in ext2_del_direntry()
1146 uint32_t blk_off = offset % block_size; in ext2_del_direntry()
1257 uint32_t offset = 0; in can_unlink() local
1262 offset += ext2_get_disk_direntry_reclen(de); in can_unlink()
1265 de = EXT2_DISK_DIRENTRY_BY_OFFSET(inode_current_block_mem(inode), offset); in can_unlink()
1266 offset += ext2_get_disk_direntry_reclen(de); in can_unlink()
1273 if (offset == block_size && inode->i_size == block_size) { in can_unlink()
1280 int ext2_inode_unlink(struct ext2_inode *parent, struct ext2_inode *inode, uint32_t offset) in ext2_inode_unlink() argument
1289 rc = ext2_del_direntry(parent, offset); in ext2_inode_unlink()
1320 uint32_t from_offset = args_from->offset; in ext2_replace_file()
1340 rc = ext2_inode_unlink(args_from->parent, args_to->inode, args_from->offset); in ext2_replace_file()
1347 uint32_t to_offset = args_to->offset; in ext2_replace_file()
1376 uint32_t offset = args_from->offset; in ext2_move_file() local
1377 uint32_t blk = offset / block_size; in ext2_move_file()
1378 uint32_t blk_off = offset % block_size; in ext2_move_file()
1431 rc = ext2_del_direntry(fparent, args_from->offset); in ext2_move_file()
1504 uint32_t offset = 0; in ext2_inode_drop() local
1506 while (offset < MAX_INODES && fs->inode_pool[offset] != inode) { in ext2_inode_drop()
1507 offset++; in ext2_inode_drop()
1510 if (offset >= MAX_INODES) { in ext2_inode_drop()
1533 fs->inode_pool[offset] = fs->inode_pool[last]; in ext2_inode_drop()