Lines Matching refs:i_sb

61 	if (unlikely(EXT4_SB(inode->i_sb)->s_max_dir_size_kb &&  in ext4_append()
63 EXT4_SB(inode->i_sb)->s_max_dir_size_kb))) in ext4_append()
66 *block = inode->i_size >> inode->i_sb->s_blocksize_bits; in ext4_append()
86 inode->i_size += inode->i_sb->s_blocksize; in ext4_append()
92 err = ext4_journal_get_write_access(handle, inode->i_sb, bh, in ext4_append()
100 ext4_std_error(inode->i_sb, err); in ext4_append()
141 if (ext4_simulate_fail(inode->i_sb, EXT4_SIM_DIRBLOCK_EIO)) in __ext4_read_dirblock()
146 __ext4_warning(inode->i_sb, func, line, in __ext4_read_dirblock()
169 inode->i_sb->s_blocksize) == in __ext4_read_dirblock()
170 inode->i_sb->s_blocksize) in __ext4_read_dirblock()
179 if (!ext4_has_metadata_csum(inode->i_sb) || in __ext4_read_dirblock()
190 !ext4_simulate_fail(inode->i_sb, EXT4_SIM_DIRBLOCK_CRC)) in __ext4_read_dirblock()
202 !ext4_simulate_fail(inode->i_sb, EXT4_SIM_DIRBLOCK_CRC)) in __ext4_read_dirblock()
347 int blocksize = EXT4_BLOCK_SIZE(inode->i_sb); in get_dirent_tail()
364 t = EXT4_DIRENT_TAIL(bh->b_data, EXT4_BLOCK_SIZE(inode->i_sb)); in get_dirent_tail()
379 struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); in ext4_dirblock_csum()
401 if (!ext4_has_metadata_csum(inode->i_sb)) in ext4_dirblock_csum_verify()
422 if (!ext4_has_metadata_csum(inode->i_sb)) in ext4_dirblock_csum_set()
450 int blocksize = EXT4_BLOCK_SIZE(inode->i_sb); in get_dx_countlimit()
475 struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); in ext4_dx_csum()
497 if (!ext4_has_metadata_csum(inode->i_sb)) in ext4_dx_csum_verify()
508 EXT4_BLOCK_SIZE(inode->i_sb) - sizeof(struct dx_tail)) { in ext4_dx_csum_verify()
526 if (!ext4_has_metadata_csum(inode->i_sb)) in ext4_dx_csum_set()
537 EXT4_BLOCK_SIZE(inode->i_sb) - sizeof(struct dx_tail)) { in ext4_dx_csum_set()
611 unsigned int entry_space = dir->i_sb->s_blocksize - in dx_root_limit()
615 if (ext4_has_metadata_csum(dir->i_sb)) in dx_root_limit()
622 unsigned int entry_space = dir->i_sb->s_blocksize - in dx_node_limit()
625 if (ext4_has_metadata_csum(dir->i_sb)) in dx_node_limit()
745 unsigned blocksize = dir->i_sb->s_blocksize; in dx_show_entries()
853 hinfo->hash_version += EXT4_SB(dir->i_sb)->s_hash_unsigned; in dx_probe()
854 hinfo->seed = EXT4_SB(dir->i_sb)->s_hash_seed; in dx_probe()
874 if (indirect >= ext4_dir_htree_level(dir->i_sb)) { in dx_probe()
875 ext4_warning(dir->i_sb, in dx_probe()
878 ext4_dir_htree_level(dir->i_sb)); in dx_probe()
879 if (ext4_dir_htree_level(dir->i_sb) < EXT4_HTREE_LEVEL) { in dx_probe()
880 ext4_warning(dir->i_sb, "Enable large directory " in dx_probe()
1079 int csum = ext4_has_metadata_csum(dir->i_sb); in htree_dirblock_to_tree()
1090 dir->i_sb->s_blocksize - in htree_dirblock_to_tree()
1108 for (; de < top; de = ext4_next_entry(de, dir->i_sb->s_blocksize)) { in htree_dirblock_to_tree()
1111 (block<<EXT4_BLOCK_SIZE_BITS(dir->i_sb)) in htree_dirblock_to_tree()
1204 EXT4_SB(dir->i_sb)->s_def_hash_version; in ext4_htree_fill_tree()
1207 EXT4_SB(dir->i_sb)->s_hash_unsigned; in ext4_htree_fill_tree()
1208 hinfo.seed = EXT4_SB(dir->i_sb)->s_hash_seed; in ext4_htree_fill_tree()
1244 de = ext4_next_entry(de, dir->i_sb->s_blocksize); in ext4_htree_fill_tree()
1300 return ext4_search_dir(bh, bh->b_data, dir->i_sb->s_blocksize, dir, in search_dirblock()
1321 int blocksize = EXT4_BLOCK_SIZE(dir->i_sb); in dx_make_map()
1323 if (ext4_has_metadata_csum(dir->i_sb)) in dx_make_map()
1412 len = utf8_casefold(dir->i_sb->s_encoding, iname, buf, EXT4_NAME_LEN); in ext4_fname_setup_ci_filename()
1512 dir->i_sb->s_blocksize); in ext4_search_dir()
1524 struct super_block *sb = dir->i_sb; in is_dx_internal_node()
1566 sb = dir->i_sb; in __ext4_find_entry()
1739 struct super_block * sb = dir->i_sb; in ext4_dx_find_entry()
1804 if (!ext4_valid_inum(dir->i_sb, ino)) { in ext4_lookup()
1813 inode = ext4_iget(dir->i_sb, ino, EXT4_IGET_NORMAL); in ext4_lookup()
1823 ext4_warning(inode->i_sb, in ext4_lookup()
1935 unsigned blocksize = dir->i_sb->s_blocksize; in do_split()
1948 if (ext4_has_metadata_csum(dir->i_sb)) in do_split()
1959 err = ext4_journal_get_write_access(handle, dir->i_sb, *bh, in do_split()
1965 err = ext4_journal_get_write_access(handle, dir->i_sb, frame->bh, in do_split()
2055 ext4_std_error(dir->i_sb, err); in do_split()
2117 ext4_set_de_type(inode->i_sb, de, inode->i_mode); in ext4_insert_dentry()
2142 unsigned int blocksize = dir->i_sb->s_blocksize; in add_dirent_to_buf()
2146 if (ext4_has_metadata_csum(inode->i_sb)) in add_dirent_to_buf()
2156 err = ext4_journal_get_write_access(handle, dir->i_sb, bh, in add_dirent_to_buf()
2159 ext4_std_error(dir->i_sb, err); in add_dirent_to_buf()
2184 ext4_std_error(dir->i_sb, err); in add_dirent_to_buf()
2193 unsigned int blocksize = dir->i_sb->s_blocksize; in ext4_check_dx_root()
2194 char *blockend = (char *)root + dir->i_sb->s_blocksize; in ext4_check_dx_root()
2255 if (ext4_has_metadata_csum(inode->i_sb)) in make_indexed_dir()
2258 blocksize = dir->i_sb->s_blocksize; in make_indexed_dir()
2261 retval = ext4_journal_get_write_access(handle, dir->i_sb, bh, in make_indexed_dir()
2264 ext4_std_error(dir->i_sb, retval); in make_indexed_dir()
2319 EXT4_SB(dir->i_sb)->s_def_hash_version; in make_indexed_dir()
2329 fname->hinfo.hash_version += EXT4_SB(dir->i_sb)->s_hash_unsigned; in make_indexed_dir()
2330 fname->hinfo.seed = EXT4_SB(dir->i_sb)->s_hash_seed; in make_indexed_dir()
2399 if (ext4_has_metadata_csum(inode->i_sb)) in ext4_add_entry()
2402 sb = dir->i_sb; in ext4_add_entry()
2501 struct super_block *sb = dir->i_sb; in ext4_dx_add_entry()
2655 ext4_std_error(dir->i_sb, err); /* this is a no-op if err == 0 */ in ext4_dx_add_entry()
2679 unsigned int blocksize = dir->i_sb->s_blocksize; in ext4_generic_delete_entry()
2736 if (ext4_has_metadata_csum(dir->i_sb)) in ext4_delete_entry()
2740 err = ext4_journal_get_write_access(handle, dir->i_sb, bh, in ext4_delete_entry()
2746 dir->i_sb->s_blocksize, csum_size); in ext4_delete_entry()
2758 ext4_std_error(dir->i_sb, err); in ext4_delete_entry()
2838 credits = (EXT4_DATA_TRANS_BLOCKS(dir->i_sb) + in ext4_create()
2857 if (err == -ENOSPC && ext4_should_retry_alloc(dir->i_sb, &retries)) in ext4_create()
2873 credits = (EXT4_DATA_TRANS_BLOCKS(dir->i_sb) + in ext4_mknod()
2891 if (err == -ENOSPC && ext4_should_retry_alloc(dir->i_sb, &retries)) in ext4_mknod()
2911 EXT4_MAXQUOTAS_TRANS_BLOCKS(dir->i_sb) + in ext4_tmpfile()
2928 if (err == -ENOSPC && ext4_should_retry_alloc(dir->i_sb, &retries)) in ext4_tmpfile()
2947 ext4_set_de_type(inode->i_sb, de, S_IFDIR); in ext4_init_dot_dotdot()
2961 ext4_set_de_type(inode->i_sb, de, S_IFDIR); in ext4_init_dot_dotdot()
2972 unsigned int blocksize = dir->i_sb->s_blocksize; in ext4_init_new_dir()
2976 if (ext4_has_metadata_csum(dir->i_sb)) in ext4_init_new_dir()
3021 credits = (EXT4_DATA_TRANS_BLOCKS(dir->i_sb) + in ext4_mkdir()
3067 if (err == -ENOSPC && ext4_should_retry_alloc(dir->i_sb, &retries)) in ext4_mkdir()
3091 sb = inode->i_sb; in ext4_empty_dir()
3154 if (unlikely(ext4_forced_shutdown(dir->i_sb))) in ext4_rmdir()
3184 EXT4_DATA_TRANS_BLOCKS(dir->i_sb)); in ext4_rmdir()
3262 if (EXT4_SB(inode->i_sb)->s_mount_state & EXT4_FC_REPLAY) in __ext4_unlink()
3269 EXT4_DATA_TRANS_BLOCKS(dir->i_sb)); in __ext4_unlink()
3312 if (unlikely(ext4_forced_shutdown(dir->i_sb))) in ext4_unlink()
3355 err = ext4_journal_get_write_access(handle, inode->i_sb, bh, EXT4_JTR_NONE); in ext4_init_symlink_block()
3379 if (unlikely(ext4_forced_shutdown(dir->i_sb))) in ext4_symlink()
3382 err = fscrypt_prepare_symlink(dir, symname, len, dir->i_sb->s_blocksize, in ext4_symlink()
3397 credits = EXT4_DATA_TRANS_BLOCKS(dir->i_sb) + in ext4_symlink()
3455 if (err == -ENOSPC && ext4_should_retry_alloc(dir->i_sb, &retries)) in ext4_symlink()
3468 (EXT4_DATA_TRANS_BLOCKS(dir->i_sb) + in __ext4_link()
3495 if (err == -ENOSPC && ext4_should_retry_alloc(dir->i_sb, &retries)) in __ext4_link()
3558 inode->i_sb->s_blocksize); in ext4_get_first_dir_block()
3559 de = ext4_next_entry(de, inode->i_sb->s_blocksize); in ext4_get_first_dir_block()
3611 return ext4_journal_get_write_access(handle, ent->dir->i_sb, in ext4_rename_dir_prepare()
3638 ext4_std_error(ent->dir->i_sb, retval); in ext4_rename_dir_finish()
3650 retval = ext4_journal_get_write_access(handle, ent->dir->i_sb, ent->bh, in ext4_setent()
3655 if (ext4_has_feature_filetype(ent->dir->i_sb)) in ext4_setent()
3664 ext4_std_error(ent->dir->i_sb, retval2); in ext4_setent()
3689 ext4_std_error(old.dir->i_sb, retval); in ext4_resetent()
3769 credits += (EXT4_MAXQUOTAS_TRANS_BLOCKS(ent->dir->i_sb) + in ext4_whiteout_for_rename()
3782 ext4_should_retry_alloc(ent->dir->i_sb, &retries)) in ext4_whiteout_for_rename()
3878 if (new.inode && !test_opt(new.dir->i_sb, NO_AUTO_DA_ALLOC)) in ext4_rename()
3881 credits = (2 * EXT4_DATA_TRANS_BLOCKS(old.dir->i_sb) + in ext4_rename()
4004 ext4_fc_mark_ineligible(old.inode->i_sb, in ext4_rename()
4007 struct super_block *sb = old.inode->i_sb; in ext4_rename()
4113 (2 * EXT4_DATA_TRANS_BLOCKS(old.dir->i_sb) + in ext4_cross_rename()
4169 ext4_fc_mark_ineligible(new.inode->i_sb, in ext4_cross_rename()
4202 if (unlikely(ext4_forced_shutdown(old_dir->i_sb))) in ext4_rename2()