Lines Matching refs:sb

1098 #define clear_opt(sb, opt)		EXT4_SB(sb)->s_mount_opt &= \  argument
1100 #define set_opt(sb, opt) EXT4_SB(sb)->s_mount_opt |= \ argument
1102 #define test_opt(sb, opt) (EXT4_SB(sb)->s_mount_opt & \ argument
1105 #define clear_opt2(sb, opt) EXT4_SB(sb)->s_mount_opt2 &= \ argument
1107 #define set_opt2(sb, opt) EXT4_SB(sb)->s_mount_opt2 |= \ argument
1109 #define test_opt2(sb, opt) (EXT4_SB(sb)->s_mount_opt2 & \ argument
1452 static inline struct ext4_sb_info *EXT4_SB(struct super_block *sb) in EXT4_SB() argument
1454 return sb->s_fs_info; in EXT4_SB()
1467 static inline int ext4_valid_inum(struct super_block *sb, unsigned long ino) in ext4_valid_inum() argument
1475 (ino >= EXT4_FIRST_INO(sb) && in ext4_valid_inum()
1476 ino <= le32_to_cpu(EXT4_SB(sb)->s_es->s_inodes_count)); in ext4_valid_inum()
1562 #define EXT4_SB(sb) (sb) argument
1604 #define EXT4_HAS_COMPAT_FEATURE(sb,mask) \ argument
1605 ((EXT4_SB(sb)->s_es->s_feature_compat & cpu_to_le32(mask)) != 0)
1606 #define EXT4_HAS_RO_COMPAT_FEATURE(sb,mask) \ argument
1607 ((EXT4_SB(sb)->s_es->s_feature_ro_compat & cpu_to_le32(mask)) != 0)
1608 #define EXT4_HAS_INCOMPAT_FEATURE(sb,mask) \ argument
1609 ((EXT4_SB(sb)->s_es->s_feature_incompat & cpu_to_le32(mask)) != 0)
1610 #define EXT4_SET_COMPAT_FEATURE(sb,mask) \ argument
1611 EXT4_SB(sb)->s_es->s_feature_compat |= cpu_to_le32(mask)
1612 #define EXT4_SET_RO_COMPAT_FEATURE(sb,mask) \ argument
1613 EXT4_SB(sb)->s_es->s_feature_ro_compat |= cpu_to_le32(mask)
1614 #define EXT4_SET_INCOMPAT_FEATURE(sb,mask) \ argument
1615 EXT4_SB(sb)->s_es->s_feature_incompat |= cpu_to_le32(mask)
1616 #define EXT4_CLEAR_COMPAT_FEATURE(sb,mask) \ argument
1617 EXT4_SB(sb)->s_es->s_feature_compat &= ~cpu_to_le32(mask)
1618 #define EXT4_CLEAR_RO_COMPAT_FEATURE(sb,mask) \ argument
1619 EXT4_SB(sb)->s_es->s_feature_ro_compat &= ~cpu_to_le32(mask)
1620 #define EXT4_CLEAR_INCOMPAT_FEATURE(sb,mask) \ argument
1621 EXT4_SB(sb)->s_es->s_feature_incompat &= ~cpu_to_le32(mask)
1667 static inline bool ext4_has_feature_##name(struct super_block *sb) \
1669 return ((EXT4_SB(sb)->s_es->s_feature_compat & \
1672 static inline void ext4_set_feature_##name(struct super_block *sb) \
1674 EXT4_SB(sb)->s_es->s_feature_compat |= \
1677 static inline void ext4_clear_feature_##name(struct super_block *sb) \
1679 EXT4_SB(sb)->s_es->s_feature_compat &= \
1684 static inline bool ext4_has_feature_##name(struct super_block *sb) \
1686 return ((EXT4_SB(sb)->s_es->s_feature_ro_compat & \
1689 static inline void ext4_set_feature_##name(struct super_block *sb) \
1691 EXT4_SB(sb)->s_es->s_feature_ro_compat |= \
1694 static inline void ext4_clear_feature_##name(struct super_block *sb) \
1696 EXT4_SB(sb)->s_es->s_feature_ro_compat &= \
1701 static inline bool ext4_has_feature_##name(struct super_block *sb) \
1703 return ((EXT4_SB(sb)->s_es->s_feature_incompat & \
1706 static inline void ext4_set_feature_##name(struct super_block *sb) \
1708 EXT4_SB(sb)->s_es->s_feature_incompat |= \
1711 static inline void ext4_clear_feature_##name(struct super_block *sb) \
1713 EXT4_SB(sb)->s_es->s_feature_incompat &= \
1792 static inline bool ext4_has_unknown_ext##ver##_compat_features(struct super_block *sb) \ in EXT4_FEATURE_COMPAT_FUNCS()
1794 return ((EXT4_SB(sb)->s_es->s_feature_compat & \ in EXT4_FEATURE_COMPAT_FUNCS()
1797 static inline bool ext4_has_unknown_ext##ver##_ro_compat_features(struct super_block *sb) \
1799 return ((EXT4_SB(sb)->s_es->s_feature_ro_compat & \
1802 static inline bool ext4_has_unknown_ext##ver##_incompat_features(struct super_block *sb) \
1804 return ((EXT4_SB(sb)->s_es->s_feature_incompat & \
1812 static inline bool ext4_has_compat_features(struct super_block *sb)
1814 return (EXT4_SB(sb)->s_es->s_feature_compat != 0);
1816 static inline bool ext4_has_ro_compat_features(struct super_block *sb) in ext4_has_ro_compat_features() argument
1818 return (EXT4_SB(sb)->s_es->s_feature_ro_compat != 0); in ext4_has_ro_compat_features()
1820 static inline bool ext4_has_incompat_features(struct super_block *sb) in ext4_has_incompat_features() argument
1822 return (EXT4_SB(sb)->s_es->s_feature_incompat != 0); in ext4_has_incompat_features()
2076 ext4_group_first_block_no(struct super_block *sb, ext4_group_t group_no) in ext4_group_first_block_no() argument
2078 return group_no * (ext4_fsblk_t)EXT4_BLOCKS_PER_GROUP(sb) + in ext4_group_first_block_no()
2079 le32_to_cpu(EXT4_SB(sb)->s_es->s_first_data_block); in ext4_group_first_block_no()
2157 struct super_block *sb; /* super block of the fs */ member
2194 void ext4_inode_bitmap_csum_set(struct super_block *sb, ext4_group_t group,
2197 int ext4_inode_bitmap_csum_verify(struct super_block *sb, ext4_group_t group,
2200 void ext4_block_bitmap_csum_set(struct super_block *sb, ext4_group_t group,
2203 int ext4_block_bitmap_csum_verify(struct super_block *sb, ext4_group_t group,
2208 extern void ext4_get_group_no_and_offset(struct super_block *sb,
2212 extern ext4_group_t ext4_get_group_number(struct super_block *sb,
2215 extern unsigned int ext4_block_group(struct super_block *sb,
2217 extern ext4_grpblk_t ext4_block_group_offset(struct super_block *sb,
2219 extern int ext4_bg_has_super(struct super_block *sb, ext4_group_t group);
2220 extern unsigned long ext4_bg_num_gdb(struct super_block *sb,
2231 extern struct ext4_group_desc * ext4_get_group_desc(struct super_block * sb,
2234 extern int ext4_should_retry_alloc(struct super_block *sb, int *retries);
2236 extern struct buffer_head *ext4_read_block_bitmap_nowait(struct super_block *sb,
2238 extern int ext4_wait_block_bitmap(struct super_block *sb,
2241 extern struct buffer_head *ext4_read_block_bitmap(struct super_block *sb,
2243 extern unsigned ext4_free_clusters_after_init(struct super_block *sb,
2274 static inline int ext4_sb_has_crypto(struct super_block *sb) in ext4_sb_has_crypto() argument
2276 return ext4_has_feature_encrypt(sb); in ext4_sb_has_crypto()
2281 static inline int ext4_sb_has_crypto(struct super_block *sb) in ext4_sb_has_crypto() argument
2404 static inline unsigned char get_dtype(struct super_block *sb, int filetype) in get_dtype() argument
2406 if (!ext4_has_feature_filetype(sb) || filetype >= EXT4_FT_MAX) in get_dtype()
2442 extern int ext4_init_inode_table(struct super_block *sb,
2461 extern int ext4_mb_alloc_groupinfo(struct super_block *sb,
2463 extern int ext4_mb_add_groupinfo(struct super_block *sb,
2465 extern int ext4_group_add_blocks(handle_t *handle, struct super_block *sb,
2568 extern int ext4_group_add(struct super_block *sb,
2570 extern int ext4_group_extend(struct super_block *sb,
2573 extern int ext4_resize_fs(struct super_block *sb, ext4_fsblk_t n_blocks_count);
2577 extern int ext4_calculate_overhead(struct super_block *sb);
2578 extern void ext4_superblock_csum_set(struct super_block *sb);
2581 extern int ext4_alloc_flex_bg_array(struct super_block *sb,
2583 extern const char *ext4_decode_error(struct super_block *sb, int errno,
2631 #define ext4_error(sb, fmt, ...) \ argument
2632 __ext4_error(sb, __func__, __LINE__, fmt, ##__VA_ARGS__)
2633 #define ext4_abort(sb, fmt, ...) \ argument
2634 __ext4_abort(sb, __func__, __LINE__, fmt, ##__VA_ARGS__)
2635 #define ext4_warning(sb, fmt, ...) \ argument
2636 __ext4_warning(sb, __func__, __LINE__, fmt, ##__VA_ARGS__)
2639 #define ext4_msg(sb, level, fmt, ...) \ argument
2640 __ext4_msg(sb, level, fmt, ##__VA_ARGS__)
2641 #define dump_mmp_msg(sb, mmp, msg) \ argument
2642 __dump_mmp_msg(sb, mmp, __func__, __LINE__, msg)
2643 #define ext4_grp_locked_error(sb, grp, ino, block, fmt, ...) \ argument
2644 __ext4_grp_locked_error(__func__, __LINE__, sb, grp, ino, block, \
2659 #define ext4_error(sb, fmt, ...) \ argument
2662 __ext4_error(sb, "", 0, " "); \
2664 #define ext4_abort(sb, fmt, ...) \ argument
2667 __ext4_abort(sb, "", 0, " "); \
2669 #define ext4_warning(sb, fmt, ...) \ argument
2672 __ext4_warning(sb, "", 0, " "); \
2679 #define ext4_msg(sb, level, fmt, ...) \ argument
2682 __ext4_msg(sb, "", " "); \
2684 #define dump_mmp_msg(sb, mmp, msg) \ argument
2685 __dump_mmp_msg(sb, mmp, "", 0, "")
2686 #define ext4_grp_locked_error(sb, grp, ino, block, fmt, ...) \ argument
2689 __ext4_grp_locked_error("", 0, sb, grp, ino, block, " "); \
2694 extern void ext4_update_dynamic_rev(struct super_block *sb);
2695 extern int ext4_update_compat_feature(handle_t *handle, struct super_block *sb,
2698 struct super_block *sb, __u32 rocompat);
2700 struct super_block *sb, __u32 incompat);
2701 extern ext4_fsblk_t ext4_block_bitmap(struct super_block *sb,
2703 extern ext4_fsblk_t ext4_inode_bitmap(struct super_block *sb,
2705 extern ext4_fsblk_t ext4_inode_table(struct super_block *sb,
2707 extern __u32 ext4_free_group_clusters(struct super_block *sb,
2709 extern __u32 ext4_free_inodes_count(struct super_block *sb,
2711 extern __u32 ext4_used_dirs_count(struct super_block *sb,
2713 extern __u32 ext4_itable_unused_count(struct super_block *sb,
2715 extern void ext4_block_bitmap_set(struct super_block *sb,
2717 extern void ext4_inode_bitmap_set(struct super_block *sb,
2719 extern void ext4_inode_table_set(struct super_block *sb,
2721 extern void ext4_free_group_clusters_set(struct super_block *sb,
2724 extern void ext4_free_inodes_set(struct super_block *sb,
2726 extern void ext4_used_dirs_set(struct super_block *sb,
2728 extern void ext4_itable_unused_set(struct super_block *sb,
2730 extern int ext4_group_desc_csum_verify(struct super_block *sb, __u32 group,
2732 extern void ext4_group_desc_csum_set(struct super_block *sb, __u32 group,
2734 extern int ext4_register_li_request(struct super_block *sb,
2737 static inline int ext4_has_group_desc_csum(struct super_block *sb) in ext4_has_group_desc_csum() argument
2739 return ext4_has_feature_gdt_csum(sb) || in ext4_has_group_desc_csum()
2740 EXT4_SB(sb)->s_chksum_driver != NULL; in ext4_has_group_desc_csum()
2743 static inline int ext4_has_metadata_csum(struct super_block *sb) in ext4_has_metadata_csum() argument
2745 WARN_ON_ONCE(ext4_has_feature_metadata_csum(sb) && in ext4_has_metadata_csum()
2746 !EXT4_SB(sb)->s_chksum_driver); in ext4_has_metadata_csum()
2748 return (EXT4_SB(sb)->s_chksum_driver != NULL); in ext4_has_metadata_csum()
2805 struct ext4_group_info *ext4_get_group_info(struct super_block *sb, in ext4_get_group_info() argument
2810 BUG_ON(group >= EXT4_SB(sb)->s_groups_count); in ext4_get_group_info()
2811 grp_info = EXT4_SB(sb)->s_group_info; in ext4_get_group_info()
2812 indexv = group >> (EXT4_DESC_PER_BLOCK_BITS(sb)); in ext4_get_group_info()
2813 indexh = group & ((EXT4_DESC_PER_BLOCK(sb)) - 1); in ext4_get_group_info()
2822 static inline ext4_group_t ext4_get_groups_count(struct super_block *sb) in ext4_get_groups_count() argument
2824 ext4_group_t ngroups = EXT4_SB(sb)->s_groups_count; in ext4_get_groups_count()
2841 #define ext4_std_error(sb, errno) \ argument
2844 __ext4_std_error((sb), __func__, __LINE__, (errno)); \
2927 static inline spinlock_t *ext4_group_lock_ptr(struct super_block *sb, in ext4_group_lock_ptr() argument
2930 return bgl_lock_ptr(EXT4_SB(sb)->s_blockgroup_lock, group); in ext4_group_lock_ptr()
2942 static inline void ext4_lock_group(struct super_block *sb, ext4_group_t group) in ext4_lock_group() argument
2944 spinlock_t *lock = ext4_group_lock_ptr(sb, group); in ext4_lock_group()
2950 atomic_add_unless(&EXT4_SB(sb)->s_lock_busy, -1, 0); in ext4_lock_group()
2956 atomic_add_unless(&EXT4_SB(sb)->s_lock_busy, 1, in ext4_lock_group()
2962 static inline void ext4_unlock_group(struct super_block *sb, in ext4_unlock_group() argument
2965 spin_unlock(ext4_group_lock_ptr(sb, group)); in ext4_unlock_group()
3092 static inline void ext4_set_de_type(struct super_block *sb, in ext4_set_de_type() argument
3095 if (ext4_has_feature_filetype(sb)) in ext4_set_de_type()
3110 extern int ext4_register_sysfs(struct super_block *sb);
3111 extern void ext4_unregister_sysfs(struct super_block *sb);
3116 extern void ext4_release_system_zone(struct super_block *sb);
3117 extern int ext4_setup_system_zone(struct super_block *sb);
3256 extern int ext4_resize_begin(struct super_block *sb);
3257 extern void ext4_resize_end(struct super_block *sb);