Lines Matching refs:sb
87 static void read_sb(int fd, struct ext4_super_block *sb)
95 ret = read(fd, sb, sizeof(*sb));
98 if (ret != sizeof(*sb))
103 static void write_sb(int fd, unsigned long long offset, struct ext4_super_block *sb)
115 ret = write(fd, sb, sizeof(*sb));
118 if (ret != sizeof(*sb))
156 struct ext4_super_block sb;
186 read_sb(fd, &sb);
189 sb.s_desc_size |= 1;
192 sb.s_desc_size &= ~1;
194 write_sb(fd, 1024, &sb);
202 struct ext4_super_block sb;
204 read_sb(fd, &sb);
206 ext4_parse_sb(&sb);
218 if (((sb.s_desc_size & ~1) != sizeof(struct ext2_group_desc)) &&
219 ((sb.s_desc_size & ~1) != 0))
248 aux_info.sb->s_inodes_count - aux_info.sb->s_free_inodes_count,
249 aux_info.sb->s_inodes_count,
250 aux_info.sb->s_blocks_count_lo - aux_info.sb->s_free_blocks_count_lo,
251 aux_info.sb->s_blocks_count_lo);
373 struct ext4_super_block sb;
378 read_sb(fd, &sb);
382 total_new_inodes = num_block_groups * (new_inodes_per_group - sb.s_inodes_per_group);
391 aux_info.bg_desc[i].bg_free_inodes_count += (new_inodes_per_group - sb.s_inodes_per_group);
397 if ((sb.s_inodes_count + total_new_inodes) != (new_inodes_per_group * num_block_groups)) {
405 sb.s_inodes_count += total_new_inodes;
406 sb.s_free_inodes_count += total_new_inodes;
407 sb.s_inodes_per_group = new_inodes_per_group;
420 sb.s_block_group_nr = i;
425 sb.s_desc_size &= ~1;
428 write_sb(fd, (unsigned long long)i * info.blocks_per_group * info.block_size + sb_offset, &sb);