Lines Matching refs:sb
85 void read_sb(int fd, struct ext4_super_block* sb) { in read_sb() argument
91 ret = read(fd, sb, sizeof(*sb)); in read_sb()
93 if (ret != sizeof(*sb)) critical_error("failed to read all of superblock"); in read_sb()
142 aux_info.sb = (struct ext4_super_block*)((char*)aux_info.sb_block + 1024); in ext4_create_fs_aux_info()
144 aux_info.sb = aux_info.sb_block; in ext4_create_fs_aux_info()
149 if (!aux_info.sb) critical_error_errno("calloc"); in ext4_create_fs_aux_info()
168 void ext4_parse_sb_info(struct ext4_super_block* sb) { in ext4_parse_sb_info() argument
169 if (sb->s_magic != EXT4_SUPER_MAGIC) error("superblock magic incorrect"); in ext4_parse_sb_info()
171 if ((sb->s_state & EXT4_VALID_FS) != EXT4_VALID_FS) error("filesystem state not valid"); in ext4_parse_sb_info()
173 ext4_parse_sb(sb, &info); in ext4_parse_sb_info()
177 memcpy(aux_info.sb, sb, sizeof(*sb)); in ext4_parse_sb_info()
179 if (aux_info.first_data_block != sb->s_first_data_block) in ext4_parse_sb_info()
280 struct ext4_super_block sb; in read_ext() local
282 read_sb(fd, &sb); in read_ext()
284 ext4_parse_sb_info(&sb); in read_ext()
307 aux_info.sb->s_inodes_count - aux_info.sb->s_free_inodes_count, in read_ext()
308 aux_info.sb->s_inodes_count, in read_ext()
309 aux_info.sb->s_blocks_count_lo - aux_info.sb->s_free_blocks_count_lo, in read_ext()
310 aux_info.sb->s_blocks_count_lo); in read_ext()