Lines Matching refs:iloc
37 struct ext4_iloc *iloc) in get_max_inline_xattr_value_size() argument
63 raw_inode = ext4_raw_inode(iloc); in get_max_inline_xattr_value_size()
114 struct ext4_iloc iloc; in ext4_get_max_inline_size() local
119 error = ext4_get_inode_loc(inode, &iloc); in ext4_get_max_inline_size()
128 max_inline_size = get_max_inline_xattr_value_size(inode, &iloc); in ext4_get_max_inline_size()
131 brelse(iloc.bh); in ext4_get_max_inline_size()
158 error = ext4_get_inode_loc(inode, &is.iloc); in ext4_find_inline_data_nolock()
174 (void *)ext4_raw_inode(&is.iloc)); in ext4_find_inline_data_nolock()
179 brelse(is.iloc.bh); in ext4_find_inline_data_nolock()
185 struct ext4_iloc *iloc) in ext4_read_inline_data() argument
199 raw_inode = ext4_raw_inode(iloc); in ext4_read_inline_data()
228 static void ext4_write_inline_data(struct inode *inode, struct ext4_iloc *iloc, in ext4_write_inline_data() argument
242 raw_inode = ext4_raw_inode(iloc); in ext4_write_inline_data()
280 error = ext4_get_inode_loc(inode, &is.iloc); in ext4_create_inline_data()
284 BUFFER_TRACE(is.iloc.bh, "get_write_access"); in ext4_create_inline_data()
285 error = ext4_journal_get_write_access(handle, inode->i_sb, is.iloc.bh, in ext4_create_inline_data()
320 memset((void *)ext4_raw_inode(&is.iloc)->i_block, in ext4_create_inline_data()
324 (void *)ext4_raw_inode(&is.iloc)); in ext4_create_inline_data()
328 get_bh(is.iloc.bh); in ext4_create_inline_data()
329 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_create_inline_data()
332 brelse(is.iloc.bh); in ext4_create_inline_data()
353 error = ext4_get_inode_loc(inode, &is.iloc); in ext4_update_inline_data()
379 BUFFER_TRACE(is.iloc.bh, "get_write_access"); in ext4_update_inline_data()
380 error = ext4_journal_get_write_access(handle, inode->i_sb, is.iloc.bh, in ext4_update_inline_data()
394 (void *)ext4_raw_inode(&is.iloc)); in ext4_update_inline_data()
398 get_bh(is.iloc.bh); in ext4_update_inline_data()
399 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_update_inline_data()
403 brelse(is.iloc.bh); in ext4_update_inline_data()
456 error = ext4_get_inode_loc(inode, &is.iloc); in ext4_destroy_inline_data_nolock()
466 BUFFER_TRACE(is.iloc.bh, "get_write_access"); in ext4_destroy_inline_data_nolock()
467 error = ext4_journal_get_write_access(handle, inode->i_sb, is.iloc.bh, in ext4_destroy_inline_data_nolock()
476 memset((void *)ext4_raw_inode(&is.iloc)->i_block, in ext4_destroy_inline_data_nolock()
489 get_bh(is.iloc.bh); in ext4_destroy_inline_data_nolock()
490 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_destroy_inline_data_nolock()
496 brelse(is.iloc.bh); in ext4_destroy_inline_data_nolock()
508 struct ext4_iloc iloc; in ext4_read_inline_folio() local
520 ret = ext4_get_inode_loc(inode, &iloc); in ext4_read_inline_folio()
530 brelse(iloc.bh); in ext4_read_inline_folio()
535 ret = ext4_read_inline_data(inode, kaddr, len, &iloc); in ext4_read_inline_folio()
539 brelse(iloc.bh); in ext4_read_inline_folio()
580 struct ext4_iloc iloc; in ext4_convert_inline_data_to_extent() local
593 ret = ext4_get_inode_loc(inode, &iloc); in ext4_convert_inline_data_to_extent()
684 brelse(iloc.bh); in ext4_convert_inline_data_to_extent()
705 struct ext4_iloc iloc; in ext4_generic_write_inline_data() local
708 ret = ext4_get_inode_loc(inode, &iloc); in ext4_generic_write_inline_data()
726 brelse(iloc.bh); in ext4_generic_write_inline_data()
758 ret = ext4_journal_get_write_access(handle, inode->i_sb, iloc.bh, EXT4_JTR_NONE); in ext4_generic_write_inline_data()
763 brelse(iloc.bh); in ext4_generic_write_inline_data()
773 brelse(iloc.bh); in ext4_generic_write_inline_data()
800 struct ext4_iloc iloc; in ext4_write_inline_data_end() local
807 ret = ext4_get_inode_loc(inode, &iloc); in ext4_write_inline_data_end()
825 ext4_write_inline_data(inode, &iloc, kaddr, pos, copied); in ext4_write_inline_data_end()
832 brelse(iloc.bh); in ext4_write_inline_data_end()
973 struct ext4_iloc *iloc, in ext4_add_dirent_to_inline() argument
979 err = ext4_find_dest_de(dir, iloc->bh, inline_start, in ext4_add_dirent_to_inline()
984 BUFFER_TRACE(iloc->bh, "get_write_access"); in ext4_add_dirent_to_inline()
985 err = ext4_journal_get_write_access(handle, dir->i_sb, iloc->bh, in ext4_add_dirent_to_inline()
991 ext4_show_inline_dir(dir, iloc->bh, inline_start, inline_size); in ext4_add_dirent_to_inline()
1011 struct ext4_iloc *iloc) in ext4_get_inline_xattr_pos() argument
1018 header = IHDR(inode, ext4_raw_inode(iloc)); in ext4_get_inline_xattr_pos()
1019 entry = (struct ext4_xattr_entry *)((void *)ext4_raw_inode(iloc) + in ext4_get_inline_xattr_pos()
1052 struct ext4_iloc *iloc) in ext4_update_inline_dir() argument
1056 int new_size = get_max_inline_xattr_value_size(dir, iloc); in ext4_update_inline_dir()
1066 ext4_update_final_de(ext4_get_inline_xattr_pos(dir, iloc), old_size, in ext4_update_inline_dir()
1074 struct ext4_iloc *iloc, in ext4_restore_inline_data() argument
1086 ext4_write_inline_data(inode, iloc, buf, 0, inline_size); in ext4_restore_inline_data()
1092 struct ext4_iloc *iloc) in ext4_convert_inline_data_nolock() argument
1107 error = ext4_read_inline_data(inode, buf, inline_size, iloc); in ext4_convert_inline_data_nolock()
1116 error = ext4_check_all_de(inode, iloc->bh, in ext4_convert_inline_data_nolock()
1176 ext4_restore_inline_data(handle, inode, iloc, buf, inline_size); in ext4_convert_inline_data_nolock()
1194 struct ext4_iloc iloc; in ext4_try_add_inline_entry() local
1196 ret = ext4_get_inode_loc(dir, &iloc); in ext4_try_add_inline_entry()
1204 inline_start = (void *)ext4_raw_inode(&iloc)->i_block + in ext4_try_add_inline_entry()
1208 ret = ext4_add_dirent_to_inline(handle, fname, dir, inode, &iloc, in ext4_try_add_inline_entry()
1218 ret = ext4_update_inline_dir(handle, dir, &iloc); in ext4_try_add_inline_entry()
1227 inline_start = ext4_get_inline_xattr_pos(dir, &iloc); in ext4_try_add_inline_entry()
1230 inode, &iloc, inline_start, in ext4_try_add_inline_entry()
1242 ret = ext4_convert_inline_data_nolock(handle, dir, &iloc); in ext4_try_add_inline_entry()
1249 brelse(iloc.bh); in ext4_try_add_inline_entry()
1270 struct ext4_iloc iloc; in ext4_inlinedir_to_tree() local
1275 ret = ext4_get_inode_loc(inode, &iloc); in ext4_inlinedir_to_tree()
1294 ret = ext4_read_inline_data(inode, dir_buf, inline_size, &iloc); in ext4_inlinedir_to_tree()
1331 iloc.bh, dir_buf, in ext4_inlinedir_to_tree()
1367 brelse(iloc.bh); in ext4_inlinedir_to_tree()
1389 struct ext4_iloc iloc; in ext4_read_inline_dir() local
1394 ret = ext4_get_inode_loc(inode, &iloc); in ext4_read_inline_dir()
1413 ret = ext4_read_inline_data(inode, dir_buf, inline_size, &iloc); in ext4_read_inline_dir()
1493 if (ext4_check_dir_entry(inode, file, de, iloc.bh, dir_buf, in ext4_read_inline_dir()
1506 brelse(iloc.bh); in ext4_read_inline_dir()
1512 struct ext4_iloc iloc; in ext4_read_inline_link() local
1516 ret = ext4_get_inode_loc(inode, &iloc); in ext4_read_inline_link()
1526 ret = ext4_read_inline_data(inode, link, inline_size, &iloc); in ext4_read_inline_link()
1535 brelse(iloc.bh); in ext4_read_inline_link()
1543 struct ext4_iloc iloc; in ext4_get_first_inline_block() local
1545 *retval = ext4_get_inode_loc(inode, &iloc); in ext4_get_first_inline_block()
1549 *parent_de = (struct ext4_dir_entry_2 *)ext4_raw_inode(&iloc)->i_block; in ext4_get_first_inline_block()
1551 return iloc.bh; in ext4_get_first_inline_block()
1563 struct ext4_iloc iloc; in ext4_try_create_inline_dir() local
1566 ret = ext4_get_inode_loc(inode, &iloc); in ext4_try_create_inline_dir()
1578 de = (struct ext4_dir_entry_2 *)ext4_raw_inode(&iloc)->i_block; in ext4_try_create_inline_dir()
1588 brelse(iloc.bh); in ext4_try_create_inline_dir()
1608 ret = ext4_get_inode_loc(dir, &is.iloc); in ext4_find_inline_entry()
1623 inline_start = (void *)ext4_raw_inode(&is.iloc)->i_block + in ext4_find_inline_entry()
1626 ret = ext4_search_dir(is.iloc.bh, inline_start, inline_size, in ext4_find_inline_entry()
1636 inline_start = ext4_get_inline_xattr_pos(dir, &is.iloc); in ext4_find_inline_entry()
1639 ret = ext4_search_dir(is.iloc.bh, inline_start, inline_size, in ext4_find_inline_entry()
1645 brelse(is.iloc.bh); in ext4_find_inline_entry()
1647 is.iloc.bh = ERR_PTR(ret); in ext4_find_inline_entry()
1649 is.iloc.bh = NULL; in ext4_find_inline_entry()
1652 return is.iloc.bh; in ext4_find_inline_entry()
1662 struct ext4_iloc iloc; in ext4_delete_inline_entry() local
1665 err = ext4_get_inode_loc(dir, &iloc); in ext4_delete_inline_entry()
1675 if ((void *)de_del - ((void *)ext4_raw_inode(&iloc)->i_block) < in ext4_delete_inline_entry()
1677 inline_start = (void *)ext4_raw_inode(&iloc)->i_block + in ext4_delete_inline_entry()
1682 inline_start = ext4_get_inline_xattr_pos(dir, &iloc); in ext4_delete_inline_entry()
1698 ext4_show_inline_dir(dir, iloc.bh, inline_start, inline_size); in ext4_delete_inline_entry()
1703 brelse(iloc.bh); in ext4_delete_inline_entry()
1714 struct ext4_iloc *iloc, in ext4_get_inline_entry() argument
1724 inline_pos = (void *)ext4_raw_inode(iloc)->i_block; in ext4_get_inline_entry()
1727 inline_pos = ext4_get_inline_xattr_pos(inode, iloc); in ext4_get_inline_entry()
1741 struct ext4_iloc iloc; in empty_inline_dir() local
1748 err = ext4_get_inode_loc(dir, &iloc); in empty_inline_dir()
1763 de = (struct ext4_dir_entry_2 *)ext4_raw_inode(&iloc)->i_block; in empty_inline_dir()
1774 de = ext4_get_inline_entry(dir, &iloc, offset, in empty_inline_dir()
1777 iloc.bh, inline_pos, in empty_inline_dir()
1797 brelse(iloc.bh); in empty_inline_dir()
1816 struct ext4_iloc iloc; in ext4_inline_data_iomap() local
1822 error = ext4_get_inode_loc(inode, &iloc); in ext4_inline_data_iomap()
1826 addr = (__u64)iloc.bh->b_blocknr << inode->i_sb->s_blocksize_bits; in ext4_inline_data_iomap()
1827 addr += (char *)ext4_raw_inode(&iloc) - iloc.bh->b_data; in ext4_inline_data_iomap()
1830 brelse(iloc.bh); in ext4_inline_data_iomap()
1875 if ((err = ext4_get_inode_loc(inode, &is.iloc)) != 0) in ext4_inline_data_truncate()
1927 void *p = (void *) ext4_raw_inode(&is.iloc)->i_block; in ext4_inline_data_truncate()
1940 brelse(is.iloc.bh); in ext4_inline_data_truncate()
1960 struct ext4_iloc iloc; in ext4_convert_inline_data() local
1981 iloc.bh = NULL; in ext4_convert_inline_data()
1982 error = ext4_get_inode_loc(inode, &iloc); in ext4_convert_inline_data()
1994 error = ext4_convert_inline_data_nolock(handle, inode, &iloc); in ext4_convert_inline_data()
1998 brelse(iloc.bh); in ext4_convert_inline_data()