Lines Matching refs:i_sb
60 if (unlikely(EXT4_SB(inode->i_sb)->s_max_dir_size_kb && in ext4_append()
62 EXT4_SB(inode->i_sb)->s_max_dir_size_kb))) in ext4_append()
65 *block = inode->i_size >> inode->i_sb->s_blocksize_bits; in ext4_append()
70 inode->i_size += inode->i_sb->s_blocksize; in ext4_append()
73 err = ext4_journal_get_write_access(handle, inode->i_sb, bh, in ext4_append()
77 ext4_std_error(inode->i_sb, err); in ext4_append()
113 if (ext4_simulate_fail(inode->i_sb, EXT4_SIM_DIRBLOCK_EIO)) in __ext4_read_dirblock()
118 __ext4_warning(inode->i_sb, func, line, in __ext4_read_dirblock()
140 inode->i_sb->s_blocksize) == in __ext4_read_dirblock()
141 inode->i_sb->s_blocksize) in __ext4_read_dirblock()
150 if (!ext4_has_metadata_csum(inode->i_sb) || in __ext4_read_dirblock()
161 !ext4_simulate_fail(inode->i_sb, EXT4_SIM_DIRBLOCK_CRC)) in __ext4_read_dirblock()
173 !ext4_simulate_fail(inode->i_sb, EXT4_SIM_DIRBLOCK_CRC)) in __ext4_read_dirblock()
324 (EXT4_BLOCK_SIZE(inode->i_sb) - in get_dirent_tail()
335 t = EXT4_DIRENT_TAIL(bh->b_data, EXT4_BLOCK_SIZE(inode->i_sb)); in get_dirent_tail()
349 struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); in ext4_dirblock_csum()
371 if (!ext4_has_metadata_csum(inode->i_sb)) in ext4_dirblock_csum_verify()
392 if (!ext4_has_metadata_csum(inode->i_sb)) in ext4_dirblock_csum_set()
421 if (le16_to_cpu(dirent->rec_len) == EXT4_BLOCK_SIZE(inode->i_sb)) in get_dx_countlimit()
426 EXT4_BLOCK_SIZE(inode->i_sb) - 12) in get_dx_countlimit()
444 struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); in ext4_dx_csum()
466 if (!ext4_has_metadata_csum(inode->i_sb)) in ext4_dx_csum_verify()
477 EXT4_BLOCK_SIZE(inode->i_sb) - sizeof(struct dx_tail)) { in ext4_dx_csum_verify()
495 if (!ext4_has_metadata_csum(inode->i_sb)) in ext4_dx_csum_set()
506 EXT4_BLOCK_SIZE(inode->i_sb) - sizeof(struct dx_tail)) { in ext4_dx_csum_set()
580 unsigned int entry_space = dir->i_sb->s_blocksize - in dx_root_limit()
584 if (ext4_has_metadata_csum(dir->i_sb)) in dx_root_limit()
591 unsigned int entry_space = dir->i_sb->s_blocksize - in dx_node_limit()
594 if (ext4_has_metadata_csum(dir->i_sb)) in dx_node_limit()
712 unsigned blocksize = dir->i_sb->s_blocksize; in dx_show_entries()
818 hinfo->hash_version += EXT4_SB(dir->i_sb)->s_hash_unsigned; in dx_probe()
819 hinfo->seed = EXT4_SB(dir->i_sb)->s_hash_seed; in dx_probe()
833 if (indirect >= ext4_dir_htree_level(dir->i_sb)) { in dx_probe()
834 ext4_warning(dir->i_sb, in dx_probe()
837 ext4_dir_htree_level(dir->i_sb)); in dx_probe()
838 if (ext4_dir_htree_level(dir->i_sb) < EXT4_HTREE_LEVEL) { in dx_probe()
839 ext4_warning(dir->i_sb, "Enable large directory " in dx_probe()
1024 int csum = ext4_has_metadata_csum(dir->i_sb); in htree_dirblock_to_tree()
1035 dir->i_sb->s_blocksize - in htree_dirblock_to_tree()
1053 for (; de < top; de = ext4_next_entry(de, dir->i_sb->s_blocksize)) { in htree_dirblock_to_tree()
1056 (block<<EXT4_BLOCK_SIZE_BITS(dir->i_sb)) in htree_dirblock_to_tree()
1144 EXT4_SB(dir->i_sb)->s_def_hash_version; in ext4_htree_fill_tree()
1147 EXT4_SB(dir->i_sb)->s_hash_unsigned; in ext4_htree_fill_tree()
1148 hinfo.seed = EXT4_SB(dir->i_sb)->s_hash_seed; in ext4_htree_fill_tree()
1184 de = ext4_next_entry(de, dir->i_sb->s_blocksize); in ext4_htree_fill_tree()
1240 return ext4_search_dir(bh, bh->b_data, dir->i_sb->s_blocksize, dir, in search_dirblock()
1332 const struct super_block *sb = parent->i_sb; in ext4_ci_compare()
1380 if (!IS_CASEFOLDED(dir) || !dir->i_sb->s_encoding || in ext4_fname_setup_ci_filename()
1390 len = utf8_casefold(dir->i_sb->s_encoding, in ext4_fname_setup_ci_filename()
1432 if (parent->i_sb->s_encoding && IS_CASEFOLDED(parent) && in ext4_match()
1484 dir->i_sb->s_blocksize); in ext4_search_dir()
1496 struct super_block *sb = dir->i_sb; in is_dx_internal_node()
1538 sb = dir->i_sb; in __ext4_find_entry()
1711 struct super_block * sb = dir->i_sb; in ext4_dx_find_entry()
1776 if (!ext4_valid_inum(dir->i_sb, ino)) { in ext4_lookup()
1785 inode = ext4_iget(dir->i_sb, ino, EXT4_IGET_NORMAL); in ext4_lookup()
1795 ext4_warning(inode->i_sb, in ext4_lookup()
1908 unsigned blocksize = dir->i_sb->s_blocksize; in do_split()
1920 if (ext4_has_metadata_csum(dir->i_sb)) in do_split()
1931 err = ext4_journal_get_write_access(handle, dir->i_sb, *bh, in do_split()
1937 err = ext4_journal_get_write_access(handle, dir->i_sb, frame->bh, in do_split()
2018 ext4_std_error(dir->i_sb, err); in do_split()
2076 ext4_set_de_type(inode->i_sb, de, inode->i_mode); in ext4_insert_dentry()
2101 unsigned int blocksize = dir->i_sb->s_blocksize; in add_dirent_to_buf()
2105 if (ext4_has_metadata_csum(inode->i_sb)) in add_dirent_to_buf()
2115 err = ext4_journal_get_write_access(handle, dir->i_sb, bh, in add_dirent_to_buf()
2118 ext4_std_error(dir->i_sb, err); in add_dirent_to_buf()
2143 ext4_std_error(dir->i_sb, err); in add_dirent_to_buf()
2168 if (ext4_has_metadata_csum(inode->i_sb)) in make_indexed_dir()
2171 blocksize = dir->i_sb->s_blocksize; in make_indexed_dir()
2174 retval = ext4_journal_get_write_access(handle, dir->i_sb, bh, in make_indexed_dir()
2177 ext4_std_error(dir->i_sb, retval); in make_indexed_dir()
2225 EXT4_SB(dir->i_sb)->s_def_hash_version; in make_indexed_dir()
2235 fname->hinfo.hash_version += EXT4_SB(dir->i_sb)->s_hash_unsigned; in make_indexed_dir()
2236 fname->hinfo.seed = EXT4_SB(dir->i_sb)->s_hash_seed; in make_indexed_dir()
2300 if (ext4_has_metadata_csum(inode->i_sb)) in ext4_add_entry()
2303 sb = dir->i_sb; in ext4_add_entry()
2407 struct super_block *sb = dir->i_sb; in ext4_dx_add_entry()
2561 ext4_std_error(dir->i_sb, err); /* this is a no-op if err == 0 */ in ext4_dx_add_entry()
2585 unsigned int blocksize = dir->i_sb->s_blocksize; in ext4_generic_delete_entry()
2642 if (ext4_has_metadata_csum(dir->i_sb)) in ext4_delete_entry()
2646 err = ext4_journal_get_write_access(handle, dir->i_sb, bh, in ext4_delete_entry()
2652 dir->i_sb->s_blocksize, csum_size); in ext4_delete_entry()
2664 ext4_std_error(dir->i_sb, err); in ext4_delete_entry()
2743 credits = (EXT4_DATA_TRANS_BLOCKS(dir->i_sb) + in ext4_create()
2762 if (err == -ENOSPC && ext4_should_retry_alloc(dir->i_sb, &retries)) in ext4_create()
2778 credits = (EXT4_DATA_TRANS_BLOCKS(dir->i_sb) + in ext4_mknod()
2796 if (err == -ENOSPC && ext4_should_retry_alloc(dir->i_sb, &retries)) in ext4_mknod()
2816 EXT4_MAXQUOTAS_INIT_BLOCKS(dir->i_sb) + in ext4_tmpfile()
2833 if (err == -ENOSPC && ext4_should_retry_alloc(dir->i_sb, &retries)) in ext4_tmpfile()
2852 ext4_set_de_type(inode->i_sb, de, S_IFDIR); in ext4_init_dot_dotdot()
2866 ext4_set_de_type(inode->i_sb, de, S_IFDIR); in ext4_init_dot_dotdot()
2877 unsigned int blocksize = dir->i_sb->s_blocksize; in ext4_init_new_dir()
2881 if (ext4_has_metadata_csum(dir->i_sb)) in ext4_init_new_dir()
2926 credits = (EXT4_DATA_TRANS_BLOCKS(dir->i_sb) + in ext4_mkdir()
2972 if (err == -ENOSPC && ext4_should_retry_alloc(dir->i_sb, &retries)) in ext4_mkdir()
2996 sb = inode->i_sb; in ext4_empty_dir()
3065 if (unlikely(ext4_forced_shutdown(EXT4_SB(dir->i_sb)))) in ext4_rmdir()
3095 EXT4_DATA_TRANS_BLOCKS(dir->i_sb)); in ext4_rmdir()
3168 if (EXT4_SB(inode->i_sb)->s_mount_state & EXT4_FC_REPLAY) in __ext4_unlink()
3209 if (unlikely(ext4_forced_shutdown(EXT4_SB(dir->i_sb)))) in ext4_unlink()
3225 EXT4_DATA_TRANS_BLOCKS(dir->i_sb)); in ext4_unlink()
3261 if (unlikely(ext4_forced_shutdown(EXT4_SB(dir->i_sb)))) in ext4_symlink()
3264 err = fscrypt_prepare_symlink(dir, symname, len, dir->i_sb->s_blocksize, in ext4_symlink()
3280 credits = 4 + EXT4_MAXQUOTAS_INIT_BLOCKS(dir->i_sb) + in ext4_symlink()
3289 credits = EXT4_DATA_TRANS_BLOCKS(dir->i_sb) + in ext4_symlink()
3340 EXT4_DATA_TRANS_BLOCKS(dir->i_sb) + in ext4_symlink()
3388 (EXT4_DATA_TRANS_BLOCKS(dir->i_sb) + in __ext4_link()
3415 if (err == -ENOSPC && ext4_should_retry_alloc(dir->i_sb, &retries)) in __ext4_link()
3468 inode->i_sb->s_blocksize); in ext4_get_first_dir_block()
3506 return ext4_journal_get_write_access(handle, ent->dir->i_sb, in ext4_rename_dir_prepare()
3530 ext4_std_error(ent->dir->i_sb, retval); in ext4_rename_dir_finish()
3542 retval = ext4_journal_get_write_access(handle, ent->dir->i_sb, ent->bh, in ext4_setent()
3547 if (ext4_has_feature_filetype(ent->dir->i_sb)) in ext4_setent()
3557 ext4_std_error(ent->dir->i_sb, retval2); in ext4_setent()
3581 ext4_std_error(old.dir->i_sb, retval); in ext4_resetent()
3661 credits += (EXT4_MAXQUOTAS_TRANS_BLOCKS(ent->dir->i_sb) + in ext4_whiteout_for_rename()
3674 ext4_should_retry_alloc(ent->dir->i_sb, &retries)) in ext4_whiteout_for_rename()
3765 if (new.inode && !test_opt(new.dir->i_sb, NO_AUTO_DA_ALLOC)) in ext4_rename()
3768 credits = (2 * EXT4_DATA_TRANS_BLOCKS(old.dir->i_sb) + in ext4_rename()
3891 ext4_fc_mark_ineligible(old.inode->i_sb, in ext4_rename()
3992 (2 * EXT4_DATA_TRANS_BLOCKS(old.dir->i_sb) + in ext4_cross_rename()
4051 ext4_fc_mark_ineligible(new.inode->i_sb, in ext4_cross_rename()
4084 if (unlikely(ext4_forced_shutdown(EXT4_SB(old_dir->i_sb)))) in ext4_rename2()