Lines Matching refs:iloc
32 struct ext4_iloc *iloc) in get_max_inline_xattr_value_size() argument
58 raw_inode = ext4_raw_inode(iloc); in get_max_inline_xattr_value_size()
109 struct ext4_iloc iloc; in ext4_get_max_inline_size() local
114 error = ext4_get_inode_loc(inode, &iloc); in ext4_get_max_inline_size()
123 max_inline_size = get_max_inline_xattr_value_size(inode, &iloc); in ext4_get_max_inline_size()
126 brelse(iloc.bh); in ext4_get_max_inline_size()
153 error = ext4_get_inode_loc(inode, &is.iloc); in ext4_find_inline_data_nolock()
169 (void *)ext4_raw_inode(&is.iloc)); in ext4_find_inline_data_nolock()
174 brelse(is.iloc.bh); in ext4_find_inline_data_nolock()
180 struct ext4_iloc *iloc) in ext4_read_inline_data() argument
194 raw_inode = ext4_raw_inode(iloc); in ext4_read_inline_data()
223 static void ext4_write_inline_data(struct inode *inode, struct ext4_iloc *iloc, in ext4_write_inline_data() argument
237 raw_inode = ext4_raw_inode(iloc); in ext4_write_inline_data()
275 error = ext4_get_inode_loc(inode, &is.iloc); in ext4_create_inline_data()
279 BUFFER_TRACE(is.iloc.bh, "get_write_access"); in ext4_create_inline_data()
280 error = ext4_journal_get_write_access(handle, inode->i_sb, is.iloc.bh, in ext4_create_inline_data()
311 memset((void *)ext4_raw_inode(&is.iloc)->i_block, in ext4_create_inline_data()
315 (void *)ext4_raw_inode(&is.iloc)); in ext4_create_inline_data()
319 get_bh(is.iloc.bh); in ext4_create_inline_data()
320 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_create_inline_data()
323 brelse(is.iloc.bh); in ext4_create_inline_data()
344 error = ext4_get_inode_loc(inode, &is.iloc); in ext4_update_inline_data()
366 BUFFER_TRACE(is.iloc.bh, "get_write_access"); in ext4_update_inline_data()
367 error = ext4_journal_get_write_access(handle, inode->i_sb, is.iloc.bh, in ext4_update_inline_data()
381 (void *)ext4_raw_inode(&is.iloc)); in ext4_update_inline_data()
385 get_bh(is.iloc.bh); in ext4_update_inline_data()
386 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_update_inline_data()
390 brelse(is.iloc.bh); in ext4_update_inline_data()
436 error = ext4_get_inode_loc(inode, &is.iloc); in ext4_destroy_inline_data_nolock()
444 BUFFER_TRACE(is.iloc.bh, "get_write_access"); in ext4_destroy_inline_data_nolock()
445 error = ext4_journal_get_write_access(handle, inode->i_sb, is.iloc.bh, in ext4_destroy_inline_data_nolock()
454 memset((void *)ext4_raw_inode(&is.iloc)->i_block, in ext4_destroy_inline_data_nolock()
467 get_bh(is.iloc.bh); in ext4_destroy_inline_data_nolock()
468 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_destroy_inline_data_nolock()
474 brelse(is.iloc.bh); in ext4_destroy_inline_data_nolock()
485 struct ext4_iloc iloc; in ext4_read_inline_folio() local
497 ret = ext4_get_inode_loc(inode, &iloc); in ext4_read_inline_folio()
504 ret = ext4_read_inline_data(inode, kaddr, len, &iloc); in ext4_read_inline_folio()
509 brelse(iloc.bh); in ext4_read_inline_folio()
550 struct ext4_iloc iloc; in ext4_convert_inline_data_to_extent() local
563 ret = ext4_get_inode_loc(inode, &iloc); in ext4_convert_inline_data_to_extent()
651 brelse(iloc.bh); in ext4_convert_inline_data_to_extent()
669 struct ext4_iloc iloc; in ext4_try_to_write_inline_data() local
674 ret = ext4_get_inode_loc(inode, &iloc); in ext4_try_to_write_inline_data()
696 brelse(iloc.bh); in ext4_try_to_write_inline_data()
700 ret = ext4_journal_get_write_access(handle, inode->i_sb, iloc.bh, in ext4_try_to_write_inline_data()
737 brelse(iloc.bh); in ext4_try_to_write_inline_data()
749 struct ext4_iloc iloc; in ext4_write_inline_data_end() local
756 ret = ext4_get_inode_loc(inode, &iloc); in ext4_write_inline_data_end()
774 ext4_write_inline_data(inode, &iloc, kaddr, pos, copied); in ext4_write_inline_data_end()
781 brelse(iloc.bh); in ext4_write_inline_data_end()
901 struct ext4_iloc iloc; in ext4_da_write_inline_data_begin() local
904 ret = ext4_get_inode_loc(inode, &iloc); in ext4_da_write_inline_data_begin()
952 ret = ext4_journal_get_write_access(handle, inode->i_sb, iloc.bh, in ext4_da_write_inline_data_begin()
959 brelse(iloc.bh); in ext4_da_write_inline_data_begin()
968 brelse(iloc.bh); in ext4_da_write_inline_data_begin()
1009 struct ext4_iloc *iloc, in ext4_add_dirent_to_inline() argument
1015 err = ext4_find_dest_de(dir, inode, iloc->bh, inline_start, in ext4_add_dirent_to_inline()
1020 BUFFER_TRACE(iloc->bh, "get_write_access"); in ext4_add_dirent_to_inline()
1021 err = ext4_journal_get_write_access(handle, dir->i_sb, iloc->bh, in ext4_add_dirent_to_inline()
1027 ext4_show_inline_dir(dir, iloc->bh, inline_start, inline_size); in ext4_add_dirent_to_inline()
1047 struct ext4_iloc *iloc) in ext4_get_inline_xattr_pos() argument
1054 header = IHDR(inode, ext4_raw_inode(iloc)); in ext4_get_inline_xattr_pos()
1055 entry = (struct ext4_xattr_entry *)((void *)ext4_raw_inode(iloc) + in ext4_get_inline_xattr_pos()
1088 struct ext4_iloc *iloc) in ext4_update_inline_dir() argument
1092 int new_size = get_max_inline_xattr_value_size(dir, iloc); in ext4_update_inline_dir()
1102 ext4_update_final_de(ext4_get_inline_xattr_pos(dir, iloc), old_size, in ext4_update_inline_dir()
1110 struct ext4_iloc *iloc, in ext4_restore_inline_data() argument
1122 ext4_write_inline_data(inode, iloc, buf, 0, inline_size); in ext4_restore_inline_data()
1173 struct ext4_iloc *iloc) in ext4_convert_inline_data_nolock() argument
1188 error = ext4_read_inline_data(inode, buf, inline_size, iloc); in ext4_convert_inline_data_nolock()
1197 error = ext4_check_all_de(inode, iloc->bh, in ext4_convert_inline_data_nolock()
1248 ext4_restore_inline_data(handle, inode, iloc, buf, inline_size); in ext4_convert_inline_data_nolock()
1266 struct ext4_iloc iloc; in ext4_try_add_inline_entry() local
1268 ret = ext4_get_inode_loc(dir, &iloc); in ext4_try_add_inline_entry()
1276 inline_start = (void *)ext4_raw_inode(&iloc)->i_block + in ext4_try_add_inline_entry()
1280 ret = ext4_add_dirent_to_inline(handle, fname, dir, inode, &iloc, in ext4_try_add_inline_entry()
1290 ret = ext4_update_inline_dir(handle, dir, &iloc); in ext4_try_add_inline_entry()
1299 inline_start = ext4_get_inline_xattr_pos(dir, &iloc); in ext4_try_add_inline_entry()
1302 inode, &iloc, inline_start, in ext4_try_add_inline_entry()
1314 ret = ext4_convert_inline_data_nolock(handle, dir, &iloc); in ext4_try_add_inline_entry()
1321 brelse(iloc.bh); in ext4_try_add_inline_entry()
1342 struct ext4_iloc iloc; in ext4_inlinedir_to_tree() local
1347 ret = ext4_get_inode_loc(inode, &iloc); in ext4_inlinedir_to_tree()
1366 ret = ext4_read_inline_data(inode, dir_buf, inline_size, &iloc); in ext4_inlinedir_to_tree()
1403 iloc.bh, dir_buf, in ext4_inlinedir_to_tree()
1435 brelse(iloc.bh); in ext4_inlinedir_to_tree()
1457 struct ext4_iloc iloc; in ext4_read_inline_dir() local
1461 ret = ext4_get_inode_loc(inode, &iloc); in ext4_read_inline_dir()
1480 ret = ext4_read_inline_data(inode, dir_buf, inline_size, &iloc); in ext4_read_inline_dir()
1560 if (ext4_check_dir_entry(inode, file, de, iloc.bh, dir_buf, in ext4_read_inline_dir()
1573 brelse(iloc.bh); in ext4_read_inline_dir()
1579 struct ext4_iloc iloc; in ext4_read_inline_link() local
1583 ret = ext4_get_inode_loc(inode, &iloc); in ext4_read_inline_link()
1593 ret = ext4_read_inline_data(inode, link, inline_size, &iloc); in ext4_read_inline_link()
1602 brelse(iloc.bh); in ext4_read_inline_link()
1610 struct ext4_iloc iloc; in ext4_get_first_inline_block() local
1612 *retval = ext4_get_inode_loc(inode, &iloc); in ext4_get_first_inline_block()
1616 *parent_de = (struct ext4_dir_entry_2 *)ext4_raw_inode(&iloc)->i_block; in ext4_get_first_inline_block()
1618 return iloc.bh; in ext4_get_first_inline_block()
1630 struct ext4_iloc iloc; in ext4_try_create_inline_dir() local
1633 ret = ext4_get_inode_loc(inode, &iloc); in ext4_try_create_inline_dir()
1645 de = (struct ext4_dir_entry_2 *)ext4_raw_inode(&iloc)->i_block; in ext4_try_create_inline_dir()
1655 brelse(iloc.bh); in ext4_try_create_inline_dir()
1665 struct ext4_iloc iloc; in ext4_find_inline_entry() local
1669 if (ext4_get_inode_loc(dir, &iloc)) in ext4_find_inline_entry()
1678 inline_start = (void *)ext4_raw_inode(&iloc)->i_block + in ext4_find_inline_entry()
1681 ret = ext4_search_dir(iloc.bh, inline_start, inline_size, in ext4_find_inline_entry()
1691 inline_start = ext4_get_inline_xattr_pos(dir, &iloc); in ext4_find_inline_entry()
1694 ret = ext4_search_dir(iloc.bh, inline_start, inline_size, in ext4_find_inline_entry()
1700 brelse(iloc.bh); in ext4_find_inline_entry()
1701 iloc.bh = NULL; in ext4_find_inline_entry()
1704 return iloc.bh; in ext4_find_inline_entry()
1714 struct ext4_iloc iloc; in ext4_delete_inline_entry() local
1717 err = ext4_get_inode_loc(dir, &iloc); in ext4_delete_inline_entry()
1727 if ((void *)de_del - ((void *)ext4_raw_inode(&iloc)->i_block) < in ext4_delete_inline_entry()
1729 inline_start = (void *)ext4_raw_inode(&iloc)->i_block + in ext4_delete_inline_entry()
1734 inline_start = ext4_get_inline_xattr_pos(dir, &iloc); in ext4_delete_inline_entry()
1750 ext4_show_inline_dir(dir, iloc.bh, inline_start, inline_size); in ext4_delete_inline_entry()
1755 brelse(iloc.bh); in ext4_delete_inline_entry()
1766 struct ext4_iloc *iloc, in ext4_get_inline_entry() argument
1776 inline_pos = (void *)ext4_raw_inode(iloc)->i_block; in ext4_get_inline_entry()
1779 inline_pos = ext4_get_inline_xattr_pos(inode, iloc); in ext4_get_inline_entry()
1793 struct ext4_iloc iloc; in empty_inline_dir() local
1800 err = ext4_get_inode_loc(dir, &iloc); in empty_inline_dir()
1815 de = (struct ext4_dir_entry_2 *)ext4_raw_inode(&iloc)->i_block; in empty_inline_dir()
1826 de = ext4_get_inline_entry(dir, &iloc, offset, in empty_inline_dir()
1829 iloc.bh, inline_pos, in empty_inline_dir()
1849 brelse(iloc.bh); in empty_inline_dir()
1868 struct ext4_iloc iloc; in ext4_inline_data_iomap() local
1874 error = ext4_get_inode_loc(inode, &iloc); in ext4_inline_data_iomap()
1878 addr = (__u64)iloc.bh->b_blocknr << inode->i_sb->s_blocksize_bits; in ext4_inline_data_iomap()
1879 addr += (char *)ext4_raw_inode(&iloc) - iloc.bh->b_data; in ext4_inline_data_iomap()
1882 brelse(iloc.bh); in ext4_inline_data_iomap()
1927 if ((err = ext4_get_inode_loc(inode, &is.iloc)) != 0) in ext4_inline_data_truncate()
1974 void *p = (void *) ext4_raw_inode(&is.iloc)->i_block; in ext4_inline_data_truncate()
1987 brelse(is.iloc.bh); in ext4_inline_data_truncate()
2007 struct ext4_iloc iloc; in ext4_convert_inline_data() local
2028 iloc.bh = NULL; in ext4_convert_inline_data()
2029 error = ext4_get_inode_loc(inode, &iloc); in ext4_convert_inline_data()
2041 error = ext4_convert_inline_data_nolock(handle, inode, &iloc); in ext4_convert_inline_data()
2045 brelse(iloc.bh); in ext4_convert_inline_data()