Lines Matching refs:sb
1059 #define clear_opt(sb, opt) EXT4_SB(sb)->s_mount_opt &= \ argument
1061 #define set_opt(sb, opt) EXT4_SB(sb)->s_mount_opt |= \ argument
1063 #define test_opt(sb, opt) (EXT4_SB(sb)->s_mount_opt & \ argument
1066 #define clear_opt2(sb, opt) EXT4_SB(sb)->s_mount_opt2 &= \ argument
1068 #define set_opt2(sb, opt) EXT4_SB(sb)->s_mount_opt2 |= \ argument
1070 #define test_opt2(sb, opt) (EXT4_SB(sb)->s_mount_opt2 & \ argument
1417 static inline struct ext4_sb_info *EXT4_SB(struct super_block *sb) in EXT4_SB() argument
1419 return sb->s_fs_info; in EXT4_SB()
1432 static inline int ext4_valid_inum(struct super_block *sb, unsigned long ino) in ext4_valid_inum() argument
1440 (ino >= EXT4_FIRST_INO(sb) && in ext4_valid_inum()
1441 ino <= le32_to_cpu(EXT4_SB(sb)->s_es->s_inodes_count)); in ext4_valid_inum()
1527 #define EXT4_SB(sb) (sb) argument
1568 #define EXT4_HAS_COMPAT_FEATURE(sb,mask) \ argument
1569 ((EXT4_SB(sb)->s_es->s_feature_compat & cpu_to_le32(mask)) != 0)
1570 #define EXT4_HAS_RO_COMPAT_FEATURE(sb,mask) \ argument
1571 ((EXT4_SB(sb)->s_es->s_feature_ro_compat & cpu_to_le32(mask)) != 0)
1572 #define EXT4_HAS_INCOMPAT_FEATURE(sb,mask) \ argument
1573 ((EXT4_SB(sb)->s_es->s_feature_incompat & cpu_to_le32(mask)) != 0)
1574 #define EXT4_SET_COMPAT_FEATURE(sb,mask) \ argument
1575 EXT4_SB(sb)->s_es->s_feature_compat |= cpu_to_le32(mask)
1576 #define EXT4_SET_RO_COMPAT_FEATURE(sb,mask) \ argument
1577 EXT4_SB(sb)->s_es->s_feature_ro_compat |= cpu_to_le32(mask)
1578 #define EXT4_SET_INCOMPAT_FEATURE(sb,mask) \ argument
1579 EXT4_SB(sb)->s_es->s_feature_incompat |= cpu_to_le32(mask)
1580 #define EXT4_CLEAR_COMPAT_FEATURE(sb,mask) \ argument
1581 EXT4_SB(sb)->s_es->s_feature_compat &= ~cpu_to_le32(mask)
1582 #define EXT4_CLEAR_RO_COMPAT_FEATURE(sb,mask) \ argument
1583 EXT4_SB(sb)->s_es->s_feature_ro_compat &= ~cpu_to_le32(mask)
1584 #define EXT4_CLEAR_INCOMPAT_FEATURE(sb,mask) \ argument
1585 EXT4_SB(sb)->s_es->s_feature_incompat &= ~cpu_to_le32(mask)
1906 ext4_group_first_block_no(struct super_block *sb, ext4_group_t group_no) in ext4_group_first_block_no() argument
1908 return group_no * (ext4_fsblk_t)EXT4_BLOCKS_PER_GROUP(sb) + in ext4_group_first_block_no()
1909 le32_to_cpu(EXT4_SB(sb)->s_es->s_first_data_block); in ext4_group_first_block_no()
1987 struct super_block *sb; /* super block of the fs */ member
2024 void ext4_inode_bitmap_csum_set(struct super_block *sb, ext4_group_t group,
2027 int ext4_inode_bitmap_csum_verify(struct super_block *sb, ext4_group_t group,
2030 void ext4_block_bitmap_csum_set(struct super_block *sb, ext4_group_t group,
2033 int ext4_block_bitmap_csum_verify(struct super_block *sb, ext4_group_t group,
2038 extern void ext4_get_group_no_and_offset(struct super_block *sb,
2042 extern ext4_group_t ext4_get_group_number(struct super_block *sb,
2045 extern unsigned int ext4_block_group(struct super_block *sb,
2047 extern ext4_grpblk_t ext4_block_group_offset(struct super_block *sb,
2049 extern int ext4_bg_has_super(struct super_block *sb, ext4_group_t group);
2050 extern unsigned long ext4_bg_num_gdb(struct super_block *sb,
2061 extern struct ext4_group_desc * ext4_get_group_desc(struct super_block * sb,
2064 extern int ext4_should_retry_alloc(struct super_block *sb, int *retries);
2066 extern struct buffer_head *ext4_read_block_bitmap_nowait(struct super_block *sb,
2068 extern int ext4_wait_block_bitmap(struct super_block *sb,
2071 extern struct buffer_head *ext4_read_block_bitmap(struct super_block *sb,
2073 extern unsigned ext4_free_clusters_after_init(struct super_block *sb,
2104 static inline int ext4_sb_has_crypto(struct super_block *sb) in ext4_sb_has_crypto() argument
2106 return EXT4_HAS_INCOMPAT_FEATURE(sb, EXT4_FEATURE_INCOMPAT_ENCRYPT); in ext4_sb_has_crypto()
2111 static inline int ext4_sb_has_crypto(struct super_block *sb) in ext4_sb_has_crypto() argument
2209 static inline unsigned char get_dtype(struct super_block *sb, int filetype) in get_dtype() argument
2211 if (!EXT4_HAS_INCOMPAT_FEATURE(sb, EXT4_FEATURE_INCOMPAT_FILETYPE) || in get_dtype()
2248 extern int ext4_init_inode_table(struct super_block *sb,
2266 extern int ext4_mb_alloc_groupinfo(struct super_block *sb,
2268 extern int ext4_mb_add_groupinfo(struct super_block *sb,
2270 extern int ext4_group_add_blocks(handle_t *handle, struct super_block *sb,
2370 extern int ext4_group_add(struct super_block *sb,
2372 extern int ext4_group_extend(struct super_block *sb,
2375 extern int ext4_resize_fs(struct super_block *sb, ext4_fsblk_t n_blocks_count);
2378 extern int ext4_calculate_overhead(struct super_block *sb);
2379 extern void ext4_superblock_csum_set(struct super_block *sb);
2382 extern int ext4_alloc_flex_bg_array(struct super_block *sb,
2384 extern const char *ext4_decode_error(struct super_block *sb, int errno,
2420 #define ext4_error(sb, fmt, ...) \ argument
2421 __ext4_error(sb, __func__, __LINE__, fmt, ##__VA_ARGS__)
2422 #define ext4_abort(sb, fmt, ...) \ argument
2423 __ext4_abort(sb, __func__, __LINE__, fmt, ##__VA_ARGS__)
2424 #define ext4_warning(sb, fmt, ...) \ argument
2425 __ext4_warning(sb, __func__, __LINE__, fmt, ##__VA_ARGS__)
2426 #define ext4_msg(sb, level, fmt, ...) \ argument
2427 __ext4_msg(sb, level, fmt, ##__VA_ARGS__)
2428 #define dump_mmp_msg(sb, mmp, msg) \ argument
2429 __dump_mmp_msg(sb, mmp, __func__, __LINE__, msg)
2430 #define ext4_grp_locked_error(sb, grp, ino, block, fmt, ...) \ argument
2431 __ext4_grp_locked_error(__func__, __LINE__, sb, grp, ino, block, \
2446 #define ext4_error(sb, fmt, ...) \ argument
2449 __ext4_error(sb, "", 0, " "); \
2451 #define ext4_abort(sb, fmt, ...) \ argument
2454 __ext4_abort(sb, "", 0, " "); \
2456 #define ext4_warning(sb, fmt, ...) \ argument
2459 __ext4_warning(sb, "", 0, " "); \
2461 #define ext4_msg(sb, level, fmt, ...) \ argument
2464 __ext4_msg(sb, "", " "); \
2466 #define dump_mmp_msg(sb, mmp, msg) \ argument
2467 __dump_mmp_msg(sb, mmp, "", 0, "")
2468 #define ext4_grp_locked_error(sb, grp, ino, block, fmt, ...) \ argument
2471 __ext4_grp_locked_error("", 0, sb, grp, ino, block, " "); \
2476 extern void ext4_update_dynamic_rev(struct super_block *sb);
2477 extern int ext4_update_compat_feature(handle_t *handle, struct super_block *sb,
2480 struct super_block *sb, __u32 rocompat);
2482 struct super_block *sb, __u32 incompat);
2483 extern ext4_fsblk_t ext4_block_bitmap(struct super_block *sb,
2485 extern ext4_fsblk_t ext4_inode_bitmap(struct super_block *sb,
2487 extern ext4_fsblk_t ext4_inode_table(struct super_block *sb,
2489 extern __u32 ext4_free_group_clusters(struct super_block *sb,
2491 extern __u32 ext4_free_inodes_count(struct super_block *sb,
2493 extern __u32 ext4_used_dirs_count(struct super_block *sb,
2495 extern __u32 ext4_itable_unused_count(struct super_block *sb,
2497 extern void ext4_block_bitmap_set(struct super_block *sb,
2499 extern void ext4_inode_bitmap_set(struct super_block *sb,
2501 extern void ext4_inode_table_set(struct super_block *sb,
2503 extern void ext4_free_group_clusters_set(struct super_block *sb,
2506 extern void ext4_free_inodes_set(struct super_block *sb,
2508 extern void ext4_used_dirs_set(struct super_block *sb,
2510 extern void ext4_itable_unused_set(struct super_block *sb,
2512 extern int ext4_group_desc_csum_verify(struct super_block *sb, __u32 group,
2514 extern void ext4_group_desc_csum_set(struct super_block *sb, __u32 group,
2516 extern int ext4_register_li_request(struct super_block *sb,
2519 static inline int ext4_has_group_desc_csum(struct super_block *sb) in ext4_has_group_desc_csum() argument
2521 return EXT4_HAS_RO_COMPAT_FEATURE(sb, in ext4_has_group_desc_csum()
2523 (EXT4_SB(sb)->s_chksum_driver != NULL); in ext4_has_group_desc_csum()
2526 static inline int ext4_has_metadata_csum(struct super_block *sb) in ext4_has_metadata_csum() argument
2528 WARN_ON_ONCE(EXT4_HAS_RO_COMPAT_FEATURE(sb, in ext4_has_metadata_csum()
2530 !EXT4_SB(sb)->s_chksum_driver); in ext4_has_metadata_csum()
2532 return (EXT4_SB(sb)->s_chksum_driver != NULL); in ext4_has_metadata_csum()
2589 struct ext4_group_info *ext4_get_group_info(struct super_block *sb, in ext4_get_group_info() argument
2594 BUG_ON(group >= EXT4_SB(sb)->s_groups_count); in ext4_get_group_info()
2595 grp_info = EXT4_SB(sb)->s_group_info; in ext4_get_group_info()
2596 indexv = group >> (EXT4_DESC_PER_BLOCK_BITS(sb)); in ext4_get_group_info()
2597 indexh = group & ((EXT4_DESC_PER_BLOCK(sb)) - 1); in ext4_get_group_info()
2606 static inline ext4_group_t ext4_get_groups_count(struct super_block *sb) in ext4_get_groups_count() argument
2608 ext4_group_t ngroups = EXT4_SB(sb)->s_groups_count; in ext4_get_groups_count()
2625 #define ext4_std_error(sb, errno) \ argument
2628 __ext4_std_error((sb), __func__, __LINE__, (errno)); \
2711 static inline spinlock_t *ext4_group_lock_ptr(struct super_block *sb, in ext4_group_lock_ptr() argument
2714 return bgl_lock_ptr(EXT4_SB(sb)->s_blockgroup_lock, group); in ext4_group_lock_ptr()
2726 static inline void ext4_lock_group(struct super_block *sb, ext4_group_t group) in ext4_lock_group() argument
2728 spinlock_t *lock = ext4_group_lock_ptr(sb, group); in ext4_lock_group()
2734 atomic_add_unless(&EXT4_SB(sb)->s_lock_busy, -1, 0); in ext4_lock_group()
2740 atomic_add_unless(&EXT4_SB(sb)->s_lock_busy, 1, in ext4_lock_group()
2746 static inline void ext4_unlock_group(struct super_block *sb, in ext4_unlock_group() argument
2749 spin_unlock(ext4_group_lock_ptr(sb, group)); in ext4_unlock_group()
2873 static inline void ext4_set_de_type(struct super_block *sb, in ext4_set_de_type() argument
2876 if (EXT4_HAS_INCOMPAT_FEATURE(sb, EXT4_FEATURE_INCOMPAT_FILETYPE)) in ext4_set_de_type()
2890 extern void ext4_release_system_zone(struct super_block *sb);
2891 extern int ext4_setup_system_zone(struct super_block *sb);
3029 extern int ext4_resize_begin(struct super_block *sb);
3030 extern void ext4_resize_end(struct super_block *sb);