ext4_sb_info
Regular
4.4
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
spinlock_t s_next_gen_lock;
u32 s_next_generation;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_resize_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *journal_bdev;
char * s_qf_names[2];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct rb_root system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups *s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_mb_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
};
4.8
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
spinlock_t s_next_gen_lock;
u32 s_next_generation;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_resize_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct rb_root system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups *s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_mb_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
struct percpu_rw_semaphore s_journal_flag_rwsem;
u8 key_prefix[5];
u8 key_prefix_size;
};
4.10
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
spinlock_t s_next_gen_lock;
u32 s_next_generation;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_resize_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct rb_root system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups *s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_mb_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
struct percpu_rw_semaphore s_journal_flag_rwsem;
u8 key_prefix[5];
u8 key_prefix_size;
};
4.13
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
spinlock_t s_next_gen_lock;
u32 s_next_generation;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_ext4_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct rb_root system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups *s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
struct percpu_rw_semaphore s_journal_flag_rwsem;
};
4.15
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_ext4_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct rb_root system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups *s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
struct percpu_rw_semaphore s_journal_flag_rwsem;
struct dax_device *s_daxdev;
};
4.18
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_ext4_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct rb_root system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups *s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
struct percpu_rw_semaphore s_journal_flag_rwsem;
struct dax_device *s_daxdev;
};
5.0
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_ext4_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct rb_root system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups *s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
struct percpu_rw_semaphore s_journal_flag_rwsem;
struct dax_device *s_daxdev;
};
5.3
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct unicode_map *s_encoding;
__u16 s_encoding_flags;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_ext4_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct rb_root system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups *s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
struct percpu_rw_semaphore s_journal_flag_rwsem;
struct dax_device *s_daxdev;
};
5.4
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct unicode_map *s_encoding;
__u16 s_encoding_flags;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_ext4_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct ext4_system_blocks *system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups **s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
struct percpu_rw_semaphore s_writepages_rwsem;
struct dax_device *s_daxdev;
};
5.8
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct unicode_map *s_encoding;
__u16 s_encoding_flags;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_ext4_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct ext4_system_blocks *system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_mb_max_inode_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups **s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
struct fscrypt_dummy_context s_dummy_enc_ctx;
struct percpu_rw_semaphore s_writepages_rwsem;
struct dax_device *s_daxdev;
errseq_t s_bdev_wb_err;
spinlock_t s_bdev_wb_lock;
};
5.11
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
long unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct percpu_counter s_sra_exceeded_retry_limit;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_ext4_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *s_journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct ext4_system_blocks *s_system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_mb_max_inode_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
unsigned int s_mb_prefetch;
unsigned int s_mb_prefetch_limit;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups **s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
atomic_t s_warning_count;
atomic_t s_msg_count;
struct fscrypt_dummy_policy s_dummy_enc_policy;
struct percpu_rw_semaphore s_writepages_rwsem;
struct dax_device *s_daxdev;
errseq_t s_bdev_wb_err;
spinlock_t s_bdev_wb_lock;
spinlock_t s_error_lock;
int s_add_error_count;
int s_first_error_code;
__u32 s_first_error_line;
__u32 s_first_error_ino;
__u64 s_first_error_block;
const char *s_first_error_func;
time64_t s_first_error_time;
int s_last_error_code;
__u32 s_last_error_line;
__u32 s_last_error_ino;
__u64 s_last_error_block;
const char *s_last_error_func;
time64_t s_last_error_time;
struct work_struct s_error_work;
atomic_t s_fc_subtid;
atomic_t s_fc_ineligible_updates;
struct list_head s_fc_q[2];
struct list_head s_fc_dentry_q[2];
unsigned int s_fc_bytes;
spinlock_t s_fc_lock;
struct buffer_head *s_fc_bh;
struct ext4_fc_stats s_fc_stats;
u64 s_fc_avg_commit_time;
struct ext4_fc_replay_state s_fc_replay_state;
};
5.13
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
long unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct percpu_counter s_sra_exceeded_retry_limit;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct buffer_head *s_mmp_bh;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_ext4_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *s_journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct ext4_system_blocks *s_system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
struct rb_root s_mb_avg_fragment_size_root;
rwlock_t s_mb_rb_lock;
struct list_head *s_mb_largest_free_orders;
rwlock_t *s_mb_largest_free_orders_locks;
long unsigned int s_stripe;
unsigned int s_mb_max_linear_groups;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_mb_max_inode_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
unsigned int s_mb_prefetch;
unsigned int s_mb_prefetch_limit;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_groups_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
atomic_t s_bal_cr0_bad_suggestions;
atomic_t s_bal_cr1_bad_suggestions;
atomic64_t s_bal_cX_groups_considered[4];
atomic64_t s_bal_cX_hits[4];
atomic64_t s_bal_cX_failed[4];
atomic_t s_mb_buddies_generated;
atomic64_t s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups **s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
atomic_t s_warning_count;
atomic_t s_msg_count;
struct fscrypt_dummy_policy s_dummy_enc_policy;
struct percpu_rw_semaphore s_writepages_rwsem;
struct dax_device *s_daxdev;
errseq_t s_bdev_wb_err;
spinlock_t s_bdev_wb_lock;
spinlock_t s_error_lock;
int s_add_error_count;
int s_first_error_code;
__u32 s_first_error_line;
__u32 s_first_error_ino;
__u64 s_first_error_block;
const char *s_first_error_func;
time64_t s_first_error_time;
int s_last_error_code;
__u32 s_last_error_line;
__u32 s_last_error_ino;
__u64 s_last_error_block;
const char *s_last_error_func;
time64_t s_last_error_time;
struct work_struct s_error_work;
atomic_t s_fc_subtid;
atomic_t s_fc_ineligible_updates;
struct list_head s_fc_q[2];
struct list_head s_fc_dentry_q[2];
unsigned int s_fc_bytes;
spinlock_t s_fc_lock;
struct buffer_head *s_fc_bh;
struct ext4_fc_stats s_fc_stats;
u64 s_fc_avg_commit_time;
struct ext4_fc_replay_state s_fc_replay_state;
};
5.15
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
long unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct percpu_counter s_sra_exceeded_retry_limit;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct buffer_head *s_mmp_bh;
struct journal_s *s_journal;
long unsigned int s_ext4_flags;
struct mutex s_orphan_lock;
struct list_head s_orphan;
struct ext4_orphan_info s_orphan_info;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *s_journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct ext4_system_blocks *s_system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
struct list_head s_discard_list;
struct work_struct s_discard_work;
atomic_t s_retry_alloc_pending;
struct rb_root s_mb_avg_fragment_size_root;
rwlock_t s_mb_rb_lock;
struct list_head *s_mb_largest_free_orders;
rwlock_t *s_mb_largest_free_orders_locks;
long unsigned int s_stripe;
unsigned int s_mb_max_linear_groups;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_mb_max_inode_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
unsigned int s_mb_prefetch;
unsigned int s_mb_prefetch_limit;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_groups_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
atomic_t s_bal_cr0_bad_suggestions;
atomic_t s_bal_cr1_bad_suggestions;
atomic64_t s_bal_cX_groups_considered[4];
atomic64_t s_bal_cX_hits[4];
atomic64_t s_bal_cX_failed[4];
atomic_t s_mb_buddies_generated;
atomic64_t s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups **s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ext4_journal_trigger s_journal_triggers[1];
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
atomic_t s_warning_count;
atomic_t s_msg_count;
struct fscrypt_dummy_policy s_dummy_enc_policy;
struct percpu_rw_semaphore s_writepages_rwsem;
struct dax_device *s_daxdev;
errseq_t s_bdev_wb_err;
spinlock_t s_bdev_wb_lock;
spinlock_t s_error_lock;
int s_add_error_count;
int s_first_error_code;
__u32 s_first_error_line;
__u32 s_first_error_ino;
__u64 s_first_error_block;
const char *s_first_error_func;
time64_t s_first_error_time;
int s_last_error_code;
__u32 s_last_error_line;
__u32 s_last_error_ino;
__u64 s_last_error_block;
const char *s_last_error_func;
time64_t s_last_error_time;
struct work_struct s_error_work;
atomic_t s_fc_subtid;
struct list_head s_fc_q[2];
struct list_head s_fc_dentry_q[2];
unsigned int s_fc_bytes;
spinlock_t s_fc_lock;
struct buffer_head *s_fc_bh;
struct ext4_fc_stats s_fc_stats;
tid_t s_fc_ineligible_tid;
struct ext4_fc_replay_state s_fc_replay_state;
};
5.19
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
long unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct percpu_counter s_sra_exceeded_retry_limit;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct buffer_head *s_mmp_bh;
struct journal_s *s_journal;
long unsigned int s_ext4_flags;
struct mutex s_orphan_lock;
struct list_head s_orphan;
struct ext4_orphan_info s_orphan_info;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *s_journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct ext4_system_blocks *s_system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
struct list_head s_discard_list;
struct work_struct s_discard_work;
atomic_t s_retry_alloc_pending;
struct rb_root s_mb_avg_fragment_size_root;
rwlock_t s_mb_rb_lock;
struct list_head *s_mb_largest_free_orders;
rwlock_t *s_mb_largest_free_orders_locks;
long unsigned int s_stripe;
unsigned int s_mb_max_linear_groups;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_mb_max_inode_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
unsigned int s_mb_prefetch;
unsigned int s_mb_prefetch_limit;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_groups_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
atomic_t s_bal_cr0_bad_suggestions;
atomic_t s_bal_cr1_bad_suggestions;
atomic64_t s_bal_cX_groups_considered[4];
atomic64_t s_bal_cX_hits[4];
atomic64_t s_bal_cX_failed[4];
atomic_t s_mb_buddies_generated;
atomic64_t s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups **s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
long unsigned int s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ext4_journal_trigger s_journal_triggers[1];
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
atomic_t s_warning_count;
atomic_t s_msg_count;
struct fscrypt_dummy_policy s_dummy_enc_policy;
struct percpu_rw_semaphore s_writepages_rwsem;
struct dax_device *s_daxdev;
u64 s_dax_part_off;
errseq_t s_bdev_wb_err;
spinlock_t s_bdev_wb_lock;
spinlock_t s_error_lock;
int s_add_error_count;
int s_first_error_code;
__u32 s_first_error_line;
__u32 s_first_error_ino;
__u64 s_first_error_block;
const char *s_first_error_func;
time64_t s_first_error_time;
int s_last_error_code;
__u32 s_last_error_line;
__u32 s_last_error_ino;
__u64 s_last_error_block;
const char *s_last_error_func;
time64_t s_last_error_time;
struct work_struct s_error_work;
atomic_t s_fc_subtid;
struct list_head s_fc_q[2];
struct list_head s_fc_dentry_q[2];
unsigned int s_fc_bytes;
spinlock_t s_fc_lock;
struct buffer_head *s_fc_bh;
struct ext4_fc_stats s_fc_stats;
tid_t s_fc_ineligible_tid;
struct ext4_fc_replay_state s_fc_replay_state;
};
6.2
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
long unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
unsigned int s_def_mount_opt2;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct percpu_counter s_sra_exceeded_retry_limit;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct buffer_head *s_mmp_bh;
struct journal_s *s_journal;
long unsigned int s_ext4_flags;
struct mutex s_orphan_lock;
struct list_head s_orphan;
struct ext4_orphan_info s_orphan_info;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *s_journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct ext4_system_blocks *s_system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
struct list_head s_discard_list;
struct work_struct s_discard_work;
atomic_t s_retry_alloc_pending;
struct list_head *s_mb_avg_fragment_size;
rwlock_t *s_mb_avg_fragment_size_locks;
struct list_head *s_mb_largest_free_orders;
rwlock_t *s_mb_largest_free_orders_locks;
long unsigned int s_stripe;
unsigned int s_mb_max_linear_groups;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_mb_max_inode_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
unsigned int s_mb_prefetch;
unsigned int s_mb_prefetch_limit;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_groups_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
atomic_t s_bal_cr0_bad_suggestions;
atomic_t s_bal_cr1_bad_suggestions;
atomic64_t s_bal_cX_groups_considered[4];
atomic64_t s_bal_cX_hits[4];
atomic64_t s_bal_cX_failed[4];
atomic_t s_mb_buddies_generated;
atomic64_t s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups **s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
long unsigned int s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ext4_journal_trigger s_journal_triggers[1];
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
atomic_t s_warning_count;
atomic_t s_msg_count;
struct fscrypt_dummy_policy s_dummy_enc_policy;
struct percpu_rw_semaphore s_writepages_rwsem;
struct dax_device *s_daxdev;
u64 s_dax_part_off;
errseq_t s_bdev_wb_err;
spinlock_t s_bdev_wb_lock;
spinlock_t s_error_lock;
int s_add_error_count;
int s_first_error_code;
__u32 s_first_error_line;
__u32 s_first_error_ino;
__u64 s_first_error_block;
const char *s_first_error_func;
time64_t s_first_error_time;
int s_last_error_code;
__u32 s_last_error_line;
__u32 s_last_error_ino;
__u64 s_last_error_block;
const char *s_last_error_func;
time64_t s_last_error_time;
struct work_struct s_error_work;
atomic_t s_fc_subtid;
struct list_head s_fc_q[2];
struct list_head s_fc_dentry_q[2];
unsigned int s_fc_bytes;
spinlock_t s_fc_lock;
struct buffer_head *s_fc_bh;
struct ext4_fc_stats s_fc_stats;
tid_t s_fc_ineligible_tid;
struct ext4_fc_replay_state s_fc_replay_state;
};
6.5
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
long unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
unsigned int s_def_mount_opt2;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct percpu_counter s_sra_exceeded_retry_limit;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct buffer_head *s_mmp_bh;
struct journal_s *s_journal;
long unsigned int s_ext4_flags;
struct mutex s_orphan_lock;
struct list_head s_orphan;
struct ext4_orphan_info s_orphan_info;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *s_journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct ext4_system_blocks *s_system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
struct list_head s_discard_list;
struct work_struct s_discard_work;
atomic_t s_retry_alloc_pending;
struct list_head *s_mb_avg_fragment_size;
rwlock_t *s_mb_avg_fragment_size_locks;
struct list_head *s_mb_largest_free_orders;
rwlock_t *s_mb_largest_free_orders_locks;
long unsigned int s_stripe;
unsigned int s_mb_max_linear_groups;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
unsigned int s_mb_prefetch;
unsigned int s_mb_prefetch_limit;
unsigned int s_mb_best_avail_max_trim_order;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_cX_ex_scanned[5];
atomic_t s_bal_groups_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_len_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
atomic_t s_bal_p2_aligned_bad_suggestions;
atomic_t s_bal_goal_fast_bad_suggestions;
atomic_t s_bal_best_avail_bad_suggestions;
atomic64_t s_bal_cX_groups_considered[5];
atomic64_t s_bal_cX_hits[5];
atomic64_t s_bal_cX_failed[5];
atomic_t s_mb_buddies_generated;
atomic64_t s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups **s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
long unsigned int s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ext4_journal_trigger s_journal_triggers[1];
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
atomic_t s_warning_count;
atomic_t s_msg_count;
struct fscrypt_dummy_policy s_dummy_enc_policy;
struct percpu_rw_semaphore s_writepages_rwsem;
struct dax_device *s_daxdev;
u64 s_dax_part_off;
errseq_t s_bdev_wb_err;
spinlock_t s_bdev_wb_lock;
spinlock_t s_error_lock;
int s_add_error_count;
int s_first_error_code;
__u32 s_first_error_line;
__u32 s_first_error_ino;
__u64 s_first_error_block;
const char *s_first_error_func;
time64_t s_first_error_time;
int s_last_error_code;
__u32 s_last_error_line;
__u32 s_last_error_ino;
__u64 s_last_error_block;
const char *s_last_error_func;
time64_t s_last_error_time;
struct work_struct s_error_work;
atomic_t s_fc_subtid;
struct list_head s_fc_q[2];
struct list_head s_fc_dentry_q[2];
unsigned int s_fc_bytes;
spinlock_t s_fc_lock;
struct buffer_head *s_fc_bh;
struct ext4_fc_stats s_fc_stats;
tid_t s_fc_ineligible_tid;
struct ext4_fc_replay_state s_fc_replay_state;
};
6.8
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
long unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
unsigned int s_def_mount_opt2;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct percpu_counter s_sra_exceeded_retry_limit;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct buffer_head *s_mmp_bh;
struct journal_s *s_journal;
long unsigned int s_ext4_flags;
struct mutex s_orphan_lock;
struct list_head s_orphan;
struct ext4_orphan_info s_orphan_info;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct bdev_handle *s_journal_bdev_handle;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct ext4_system_blocks *s_system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list[2];
struct list_head s_discard_list;
struct work_struct s_discard_work;
atomic_t s_retry_alloc_pending;
struct list_head *s_mb_avg_fragment_size;
rwlock_t *s_mb_avg_fragment_size_locks;
struct list_head *s_mb_largest_free_orders;
rwlock_t *s_mb_largest_free_orders_locks;
long unsigned int s_stripe;
unsigned int s_mb_max_linear_groups;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
unsigned int s_mb_prefetch;
unsigned int s_mb_prefetch_limit;
unsigned int s_mb_best_avail_max_trim_order;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_cX_ex_scanned[5];
atomic_t s_bal_groups_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_len_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
atomic_t s_bal_p2_aligned_bad_suggestions;
atomic_t s_bal_goal_fast_bad_suggestions;
atomic_t s_bal_best_avail_bad_suggestions;
atomic64_t s_bal_cX_groups_considered[5];
atomic64_t s_bal_cX_hits[5];
atomic64_t s_bal_cX_failed[5];
atomic_t s_mb_buddies_generated;
atomic64_t s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups **s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
long unsigned int s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker *s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ext4_journal_trigger s_journal_triggers[1];
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
atomic_t s_warning_count;
atomic_t s_msg_count;
struct fscrypt_dummy_policy s_dummy_enc_policy;
struct percpu_rw_semaphore s_writepages_rwsem;
struct dax_device *s_daxdev;
u64 s_dax_part_off;
errseq_t s_bdev_wb_err;
spinlock_t s_bdev_wb_lock;
spinlock_t s_error_lock;
int s_add_error_count;
int s_first_error_code;
__u32 s_first_error_line;
__u32 s_first_error_ino;
__u64 s_first_error_block;
const char *s_first_error_func;
time64_t s_first_error_time;
int s_last_error_code;
__u32 s_last_error_line;
__u32 s_last_error_ino;
__u64 s_last_error_block;
const char *s_last_error_func;
time64_t s_last_error_time;
struct work_struct s_sb_upd_work;
atomic_t s_fc_subtid;
struct list_head s_fc_q[2];
struct list_head s_fc_dentry_q[2];
unsigned int s_fc_bytes;
spinlock_t s_fc_lock;
struct buffer_head *s_fc_bh;
struct ext4_fc_stats s_fc_stats;
tid_t s_fc_ineligible_tid;
struct ext4_fc_replay_state s_fc_replay_state;
};
arm64
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct unicode_map *s_encoding;
__u16 s_encoding_flags;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_ext4_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct ext4_system_blocks *system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups **s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
struct percpu_rw_semaphore s_writepages_rwsem;
struct dax_device *s_daxdev;
};
armhf
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct unicode_map *s_encoding;
__u16 s_encoding_flags;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_ext4_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct ext4_system_blocks *system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups **s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
struct percpu_rw_semaphore s_writepages_rwsem;
struct dax_device *s_daxdev;
};
ppc64el
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct unicode_map *s_encoding;
__u16 s_encoding_flags;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_ext4_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct ext4_system_blocks *system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups **s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
struct percpu_rw_semaphore s_writepages_rwsem;
struct dax_device *s_daxdev;
};
riscv64
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct unicode_map *s_encoding;
__u16 s_encoding_flags;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_ext4_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct ext4_system_blocks *system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups **s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
struct percpu_rw_semaphore s_writepages_rwsem;
struct dax_device *s_daxdev;
};
aws
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct unicode_map *s_encoding;
__u16 s_encoding_flags;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_ext4_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct ext4_system_blocks *system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups **s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
struct percpu_rw_semaphore s_writepages_rwsem;
struct dax_device *s_daxdev;
};
azure
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct unicode_map *s_encoding;
__u16 s_encoding_flags;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_ext4_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct ext4_system_blocks *system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups **s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
struct percpu_rw_semaphore s_writepages_rwsem;
struct dax_device *s_daxdev;
};
gcp
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_ext4_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct ext4_system_blocks *system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups **s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
struct percpu_rw_semaphore s_writepages_rwsem;
struct dax_device *s_daxdev;
};
lowlatency
: ✅struct ext4_sb_info {
long unsigned int s_desc_size;
long unsigned int s_inodes_per_block;
long unsigned int s_blocks_per_group;
long unsigned int s_clusters_per_group;
long unsigned int s_inodes_per_group;
long unsigned int s_itb_per_group;
long unsigned int s_gdb_count;
long unsigned int s_desc_per_block;
ext4_group_t s_groups_count;
ext4_group_t s_blockfile_groups;
long unsigned int s_overhead;
unsigned int s_cluster_ratio;
unsigned int s_cluster_bits;
loff_t s_bitmap_maxbytes;
struct buffer_head *s_sbh;
struct ext4_super_block *s_es;
struct buffer_head **s_group_desc;
unsigned int s_mount_opt;
unsigned int s_mount_opt2;
unsigned int s_mount_flags;
unsigned int s_def_mount_opt;
ext4_fsblk_t s_sb_block;
atomic64_t s_resv_clusters;
kuid_t s_resuid;
kgid_t s_resgid;
short unsigned int s_mount_state;
short unsigned int s_pad;
int s_addr_per_block_bits;
int s_desc_per_block_bits;
int s_inode_size;
int s_first_ino;
unsigned int s_inode_readahead_blks;
unsigned int s_inode_goal;
u32 s_hash_seed[4];
int s_def_hash_version;
int s_hash_unsigned;
struct percpu_counter s_freeclusters_counter;
struct percpu_counter s_freeinodes_counter;
struct percpu_counter s_dirs_counter;
struct percpu_counter s_dirtyclusters_counter;
struct blockgroup_lock *s_blockgroup_lock;
struct proc_dir_entry *s_proc;
struct kobject s_kobj;
struct completion s_kobj_unregister;
struct super_block *s_sb;
struct unicode_map *s_encoding;
__u16 s_encoding_flags;
struct journal_s *s_journal;
struct list_head s_orphan;
struct mutex s_orphan_lock;
long unsigned int s_ext4_flags;
long unsigned int s_commit_interval;
u32 s_max_batch_time;
u32 s_min_batch_time;
struct block_device *journal_bdev;
char * s_qf_names[3];
int s_jquota_fmt;
unsigned int s_want_extra_isize;
struct ext4_system_blocks *system_blks;
struct ext4_group_info ***s_group_info;
struct inode *s_buddy_cache;
spinlock_t s_md_lock;
short unsigned int *s_mb_offsets;
unsigned int *s_mb_maxs;
unsigned int s_group_info_size;
unsigned int s_mb_free_pending;
struct list_head s_freed_data_list;
long unsigned int s_stripe;
unsigned int s_mb_stream_request;
unsigned int s_mb_max_to_scan;
unsigned int s_mb_min_to_scan;
unsigned int s_mb_stats;
unsigned int s_mb_order2_reqs;
unsigned int s_mb_group_prealloc;
unsigned int s_max_dir_size_kb;
long unsigned int s_mb_last_group;
long unsigned int s_mb_last_start;
atomic_t s_bal_reqs;
atomic_t s_bal_success;
atomic_t s_bal_allocated;
atomic_t s_bal_ex_scanned;
atomic_t s_bal_goals;
atomic_t s_bal_breaks;
atomic_t s_bal_2orders;
spinlock_t s_bal_lock;
long unsigned int s_mb_buddies_generated;
long long unsigned int s_mb_generation_time;
atomic_t s_mb_lost_chunks;
atomic_t s_mb_preallocated;
atomic_t s_mb_discarded;
atomic_t s_lock_busy;
struct ext4_locality_group *s_locality_groups;
long unsigned int s_sectors_written_start;
u64 s_kbytes_written;
unsigned int s_extent_max_zeroout_kb;
unsigned int s_log_groups_per_flex;
struct flex_groups **s_flex_groups;
ext4_group_t s_flex_groups_allocated;
struct workqueue_struct *rsv_conversion_wq;
struct timer_list s_err_report;
struct ext4_li_request *s_li_request;
unsigned int s_li_wait_mult;
struct task_struct *s_mmp_tsk;
atomic_t s_last_trim_minblks;
struct crypto_shash *s_chksum_driver;
__u32 s_csum_seed;
struct shrinker s_es_shrinker;
struct list_head s_es_list;
long int s_es_nr_inode;
struct ext4_es_stats s_es_stats;
struct mb_cache *s_ea_block_cache;
struct mb_cache *s_ea_inode_cache;
spinlock_t s_es_lock;
struct ratelimit_state s_err_ratelimit_state;
struct ratelimit_state s_warning_ratelimit_state;
struct ratelimit_state s_msg_ratelimit_state;
struct percpu_rw_semaphore s_writepages_rwsem;
struct dax_device *s_daxdev;
};
Regular
4.4
and 4.8
⚠️unsigned int s_mb_free_pending
struct percpu_rw_semaphore s_journal_flag_rwsem
u8 key_prefix[5]
u8 key_prefix_size
char * s_qf_names[2]
➡️ char * s_qf_names[3]
4.8
and 4.10
✅
4.10
and 4.13
⚠️long unsigned int s_ext4_flags
struct list_head s_freed_data_list
struct mb_cache *s_ea_block_cache
struct mb_cache *s_ea_inode_cache
long unsigned int s_resize_flags
struct mb_cache *s_mb_cache
u8 key_prefix[5]
u8 key_prefix_size
4.13
and 4.15
⚠️struct dax_device *s_daxdev
spinlock_t s_next_gen_lock
u32 s_next_generation
4.15
and 4.18
✅
4.18
and 5.0
✅
5.0
and 5.3
⚠️struct unicode_map *s_encoding
__u16 s_encoding_flags
5.3
and 5.4
⚠️struct percpu_rw_semaphore s_writepages_rwsem
struct percpu_rw_semaphore s_journal_flag_rwsem
struct rb_root system_blks
➡️ struct ext4_system_blocks *system_blks
struct flex_groups *s_flex_groups
➡️ struct flex_groups **s_flex_groups
5.4
and 5.8
⚠️unsigned int s_mb_max_inode_prealloc
struct fscrypt_dummy_context s_dummy_enc_ctx
errseq_t s_bdev_wb_err
spinlock_t s_bdev_wb_lock
5.8
and 5.11
⚠️struct percpu_counter s_sra_exceeded_retry_limit
struct block_device *s_journal_bdev
struct ext4_system_blocks *s_system_blks
unsigned int s_mb_prefetch
unsigned int s_mb_prefetch_limit
atomic_t s_warning_count
atomic_t s_msg_count
struct fscrypt_dummy_policy s_dummy_enc_policy
spinlock_t s_error_lock
int s_add_error_count
int s_first_error_code
__u32 s_first_error_line
__u32 s_first_error_ino
__u64 s_first_error_block
const char *s_first_error_func
time64_t s_first_error_time
int s_last_error_code
__u32 s_last_error_line
__u32 s_last_error_ino
__u64 s_last_error_block
const char *s_last_error_func
time64_t s_last_error_time
struct work_struct s_error_work
atomic_t s_fc_subtid
atomic_t s_fc_ineligible_updates
struct list_head s_fc_q[2]
struct list_head s_fc_dentry_q[2]
unsigned int s_fc_bytes
spinlock_t s_fc_lock
struct buffer_head *s_fc_bh
struct ext4_fc_stats s_fc_stats
u64 s_fc_avg_commit_time
struct ext4_fc_replay_state s_fc_replay_state
struct unicode_map *s_encoding
__u16 s_encoding_flags
struct block_device *journal_bdev
struct ext4_system_blocks *system_blks
struct fscrypt_dummy_context s_dummy_enc_ctx
unsigned int s_mount_flags
➡️ long unsigned int s_mount_flags
5.11
and 5.13
⚠️struct buffer_head *s_mmp_bh
struct rb_root s_mb_avg_fragment_size_root
rwlock_t s_mb_rb_lock
struct list_head *s_mb_largest_free_orders
rwlock_t *s_mb_largest_free_orders_locks
unsigned int s_mb_max_linear_groups
atomic_t s_bal_groups_scanned
atomic_t s_bal_cr0_bad_suggestions
atomic_t s_bal_cr1_bad_suggestions
atomic64_t s_bal_cX_groups_considered[4]
atomic64_t s_bal_cX_hits[4]
atomic64_t s_bal_cX_failed[4]
spinlock_t s_bal_lock
long unsigned int s_mb_buddies_generated
➡️ atomic_t s_mb_buddies_generated
long long unsigned int s_mb_generation_time
➡️ atomic64_t s_mb_generation_time
5.13
and 5.15
⚠️struct ext4_orphan_info s_orphan_info
struct list_head s_discard_list
struct work_struct s_discard_work
atomic_t s_retry_alloc_pending
struct ext4_journal_trigger s_journal_triggers[1]
tid_t s_fc_ineligible_tid
atomic_t s_fc_ineligible_updates
u64 s_fc_avg_commit_time
5.15
and 5.19
⚠️u64 s_dax_part_off
atomic_t s_last_trim_minblks
➡️ long unsigned int s_last_trim_minblks
5.19
and 6.2
⚠️unsigned int s_def_mount_opt2
struct list_head *s_mb_avg_fragment_size
rwlock_t *s_mb_avg_fragment_size_locks
struct rb_root s_mb_avg_fragment_size_root
rwlock_t s_mb_rb_lock
6.2
and 6.5
⚠️unsigned int s_mb_best_avail_max_trim_order
atomic_t s_bal_cX_ex_scanned[5]
atomic_t s_bal_len_goals
atomic_t s_bal_p2_aligned_bad_suggestions
atomic_t s_bal_goal_fast_bad_suggestions
atomic_t s_bal_best_avail_bad_suggestions
unsigned int s_mb_max_inode_prealloc
atomic_t s_bal_cr0_bad_suggestions
atomic_t s_bal_cr1_bad_suggestions
atomic64_t s_bal_cX_groups_considered[4]
➡️ atomic64_t s_bal_cX_groups_considered[5]
atomic64_t s_bal_cX_hits[4]
➡️ atomic64_t s_bal_cX_hits[5]
atomic64_t s_bal_cX_failed[4]
➡️ atomic64_t s_bal_cX_failed[5]
6.5
and 6.8
⚠️struct bdev_handle *s_journal_bdev_handle
struct work_struct s_sb_upd_work
struct block_device *s_journal_bdev
struct work_struct s_error_work
struct list_head s_freed_data_list
➡️ struct list_head s_freed_data_list[2]
struct shrinker s_es_shrinker
➡️ struct shrinker *s_es_shrinker
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
⚠️struct unicode_map *s_encoding
__u16 s_encoding_flags
generic
and lowlatency
✅