Lines Matching refs:sb
147 static int ext4_protect_reserved_inode(struct super_block *sb,
152 struct ext4_sb_info *sbi = EXT4_SB(sb);
160 inode = ext4_iget(sb, ino, EXT4_IGET_SPECIAL);
163 num = (inode->i_size + sb->s_blocksize - 1) >> sb->s_blocksize_bits;
206 * sb->s_umount semaphore. However we have to be careful as we can be
211 int ext4_setup_system_zone(struct super_block *sb)
213 ext4_group_t ngroups = ext4_get_groups_count(sb);
214 struct ext4_sb_info *sbi = EXT4_SB(sb);
225 unsigned int meta_blks = ext4_num_base_meta_blocks(sb, i);
230 ext4_group_first_block_no(sb, i),
235 gdp = ext4_get_group_desc(sb, i, NULL);
237 ext4_block_bitmap(sb, gdp), 1, 0);
241 ext4_inode_bitmap(sb, gdp), 1, 0);
245 ext4_inode_table(sb, gdp),
250 if (ext4_has_feature_journal(sb) && sbi->s_es->s_journal_inum) {
251 ret = ext4_protect_reserved_inode(sb, system_blks,
264 if (test_opt(sb, DEBUG))
278 * sb->s_umount semaphore. However we have to be careful as we can be
283 void ext4_release_system_zone(struct super_block *sb)
287 system_blks = rcu_dereference_protected(EXT4_SB(sb)->s_system_blks,
288 lockdep_is_held(&sb->s_umount));
289 rcu_assign_pointer(EXT4_SB(sb)->s_system_blks, NULL);
295 int ext4_sb_block_valid(struct super_block *sb, struct inode *inode,
298 struct ext4_sb_info *sbi = EXT4_SB(sb);