Lines Matching refs:sb
119 aux_info.sb = calloc(info.block_size, 1); in ext4_create_fs_aux_info()
123 if (!aux_info.sb) in ext4_create_fs_aux_info()
140 free(aux_info.sb); in ext4_free_fs_aux_info()
148 struct ext4_super_block *sb = aux_info.sb; in ext4_fill_in_sb() local
150 sb->s_inodes_count = info.inodes_per_group * aux_info.groups; in ext4_fill_in_sb()
151 sb->s_blocks_count_lo = aux_info.len_blocks; in ext4_fill_in_sb()
152 sb->s_r_blocks_count_lo = 0; in ext4_fill_in_sb()
153 sb->s_free_blocks_count_lo = 0; in ext4_fill_in_sb()
154 sb->s_free_inodes_count = 0; in ext4_fill_in_sb()
155 sb->s_first_data_block = aux_info.first_data_block; in ext4_fill_in_sb()
156 sb->s_log_block_size = log_2(info.block_size / 1024); in ext4_fill_in_sb()
157 sb->s_obso_log_frag_size = log_2(info.block_size / 1024); in ext4_fill_in_sb()
158 sb->s_blocks_per_group = info.blocks_per_group; in ext4_fill_in_sb()
159 sb->s_obso_frags_per_group = info.blocks_per_group; in ext4_fill_in_sb()
160 sb->s_inodes_per_group = info.inodes_per_group; in ext4_fill_in_sb()
161 sb->s_mtime = 0; in ext4_fill_in_sb()
162 sb->s_wtime = 0; in ext4_fill_in_sb()
163 sb->s_mnt_count = 0; in ext4_fill_in_sb()
164 sb->s_max_mnt_count = 0xFFFF; in ext4_fill_in_sb()
165 sb->s_magic = EXT4_SUPER_MAGIC; in ext4_fill_in_sb()
166 sb->s_state = EXT4_VALID_FS; in ext4_fill_in_sb()
167 sb->s_errors = EXT4_ERRORS_RO; in ext4_fill_in_sb()
168 sb->s_minor_rev_level = 0; in ext4_fill_in_sb()
169 sb->s_lastcheck = 0; in ext4_fill_in_sb()
170 sb->s_checkinterval = 0; in ext4_fill_in_sb()
171 sb->s_creator_os = EXT4_OS_LINUX; in ext4_fill_in_sb()
172 sb->s_rev_level = EXT4_DYNAMIC_REV; in ext4_fill_in_sb()
173 sb->s_def_resuid = EXT4_DEF_RESUID; in ext4_fill_in_sb()
174 sb->s_def_resgid = EXT4_DEF_RESGID; in ext4_fill_in_sb()
176 sb->s_first_ino = EXT4_GOOD_OLD_FIRST_INO; in ext4_fill_in_sb()
177 sb->s_inode_size = info.inode_size; in ext4_fill_in_sb()
178 sb->s_block_group_nr = 0; in ext4_fill_in_sb()
179 sb->s_feature_compat = info.feat_compat; in ext4_fill_in_sb()
180 sb->s_feature_incompat = info.feat_incompat; in ext4_fill_in_sb()
181 sb->s_feature_ro_compat = info.feat_ro_compat; in ext4_fill_in_sb()
182 generate_uuid("extandroid/make_ext4fs", info.label, sb->s_uuid); in ext4_fill_in_sb()
183 memset(sb->s_volume_name, 0, sizeof(sb->s_volume_name)); in ext4_fill_in_sb()
184 strncpy(sb->s_volume_name, info.label, sizeof(sb->s_volume_name)); in ext4_fill_in_sb()
185 memset(sb->s_last_mounted, 0, sizeof(sb->s_last_mounted)); in ext4_fill_in_sb()
186 sb->s_algorithm_usage_bitmap = 0; in ext4_fill_in_sb()
188 sb->s_reserved_gdt_blocks = info.bg_desc_reserve_blocks; in ext4_fill_in_sb()
189 sb->s_prealloc_blocks = 0; in ext4_fill_in_sb()
190 sb->s_prealloc_dir_blocks = 0; in ext4_fill_in_sb()
194 sb->s_journal_inum = EXT4_JOURNAL_INO; in ext4_fill_in_sb()
195 sb->s_journal_dev = 0; in ext4_fill_in_sb()
196 sb->s_last_orphan = 0; in ext4_fill_in_sb()
197 sb->s_hash_seed[0] = 0; /* FIXME */ in ext4_fill_in_sb()
198 sb->s_def_hash_version = DX_HASH_TEA; in ext4_fill_in_sb()
199 sb->s_reserved_char_pad = EXT4_JNL_BACKUP_BLOCKS; in ext4_fill_in_sb()
200 sb->s_desc_size = sizeof(struct ext2_group_desc); in ext4_fill_in_sb()
201 sb->s_default_mount_opts = 0; /* FIXME */ in ext4_fill_in_sb()
202 sb->s_first_meta_bg = 0; in ext4_fill_in_sb()
203 sb->s_mkfs_time = 0; in ext4_fill_in_sb()
206 sb->s_blocks_count_hi = aux_info.len_blocks >> 32; in ext4_fill_in_sb()
207 sb->s_r_blocks_count_hi = 0; in ext4_fill_in_sb()
208 sb->s_free_blocks_count_hi = 0; in ext4_fill_in_sb()
209 sb->s_min_extra_isize = sizeof(struct ext4_inode) - in ext4_fill_in_sb()
211 sb->s_want_extra_isize = sizeof(struct ext4_inode) - in ext4_fill_in_sb()
213 sb->s_flags = 0; in ext4_fill_in_sb()
214 sb->s_raid_stride = 0; in ext4_fill_in_sb()
215 sb->s_mmp_interval = 0; in ext4_fill_in_sb()
216 sb->s_mmp_block = 0; in ext4_fill_in_sb()
217 sb->s_raid_stripe_width = 0; in ext4_fill_in_sb()
218 sb->s_log_groups_per_flex = 0; in ext4_fill_in_sb()
219 sb->s_kbytes_written = 0; in ext4_fill_in_sb()
228 memcpy(aux_info.backup_sb[i], sb, info.block_size); in ext4_fill_in_sb()
244 aux_info.bg_desc[i].bg_free_blocks_count = sb->s_blocks_per_group; in ext4_fill_in_sb()
245 aux_info.bg_desc[i].bg_free_inodes_count = sb->s_inodes_per_group; in ext4_fill_in_sb()
259 memcpy(buf + 1024, (u8*)aux_info.sb, 1024); in ext4_queue_sb()
262 sparse_file_add_data(info.sparse_file, aux_info.sb, 1024, 1); in ext4_queue_sb()
266 void ext4_parse_sb(struct ext4_super_block *sb) in ext4_parse_sb() argument
268 if (sb->s_magic != EXT4_SUPER_MAGIC) in ext4_parse_sb()
271 if ((sb->s_state & EXT4_VALID_FS) != EXT4_VALID_FS) in ext4_parse_sb()
274 info.block_size = 1024 << sb->s_log_block_size; in ext4_parse_sb()
275 info.blocks_per_group = sb->s_blocks_per_group; in ext4_parse_sb()
276 info.inodes_per_group = sb->s_inodes_per_group; in ext4_parse_sb()
277 info.inode_size = sb->s_inode_size; in ext4_parse_sb()
278 info.inodes = sb->s_inodes_count; in ext4_parse_sb()
279 info.feat_ro_compat = sb->s_feature_ro_compat; in ext4_parse_sb()
280 info.feat_compat = sb->s_feature_compat; in ext4_parse_sb()
281 info.feat_incompat = sb->s_feature_incompat; in ext4_parse_sb()
282 info.bg_desc_reserve_blocks = sb->s_reserved_gdt_blocks; in ext4_parse_sb()
283 info.label = sb->s_volume_name; in ext4_parse_sb()
285 aux_info.len_blocks = ((u64)sb->s_blocks_count_hi << 32) + in ext4_parse_sb()
286 sb->s_blocks_count_lo; in ext4_parse_sb()
291 memcpy(aux_info.sb, sb, sizeof(*sb)); in ext4_parse_sb()
293 if (aux_info.first_data_block != sb->s_first_data_block) in ext4_parse_sb()
360 memcpy(aux_info.sb->s_jnl_blocks, &inode->i_block, sizeof(inode->i_block)); in ext4_create_journal_inode()
375 aux_info.sb->s_free_blocks_count_lo += bg_free_blocks; in ext4_update_free()
378 aux_info.sb->s_free_inodes_count += bg_free_inodes; in ext4_update_free()
384 crc = ext4_crc16(~0, aux_info.sb->s_uuid, sizeof(aux_info.sb->s_uuid)); in ext4_update_free()