Lines Matching refs:sb
44 read_inode_bitmap(struct super_block * sb, unsigned long block_group) in read_inode_bitmap() argument
49 desc = ext3_get_group_desc(sb, block_group, NULL); in read_inode_bitmap()
53 bh = sb_bread(sb, le32_to_cpu(desc->bg_inode_bitmap)); in read_inode_bitmap()
55 ext3_error(sb, "read_inode_bitmap", in read_inode_bitmap()
81 struct super_block * sb = inode->i_sb; in ext3_free_inode() local
103 if (!sb) { in ext3_free_inode()
107 sbi = EXT3_SB(sb); in ext3_free_inode()
115 es = EXT3_SB(sb)->s_es; in ext3_free_inode()
116 if (ino < EXT3_FIRST_INO(sb) || ino > le32_to_cpu(es->s_inodes_count)) { in ext3_free_inode()
117 ext3_error (sb, "ext3_free_inode", in ext3_free_inode()
121 block_group = (ino - 1) / EXT3_INODES_PER_GROUP(sb); in ext3_free_inode()
122 bit = (ino - 1) % EXT3_INODES_PER_GROUP(sb); in ext3_free_inode()
123 bitmap_bh = read_inode_bitmap(sb, block_group); in ext3_free_inode()
135 ext3_error (sb, "ext3_free_inode", in ext3_free_inode()
138 gdp = ext3_get_group_desc (sb, block_group, &bh2); in ext3_free_inode()
166 ext3_std_error(sb, fatal); in ext3_free_inode()
193 static int find_group_orlov(struct super_block *sb, struct inode *parent) in find_group_orlov() argument
196 struct ext3_sb_info *sbi = EXT3_SB(sb); in find_group_orlov()
198 int inodes_per_group = EXT3_INODES_PER_GROUP(sb); in find_group_orlov()
213 if ((parent == d_inode(sb->s_root)) || in find_group_orlov()
222 desc = ext3_get_group_desc (sb, group, NULL); in find_group_orlov()
241 min_blocks = avefreeb - EXT3_BLOCKS_PER_GROUP(sb) / 4; in find_group_orlov()
245 desc = ext3_get_group_desc (sb, group, NULL); in find_group_orlov()
260 desc = ext3_get_group_desc (sb, group, NULL); in find_group_orlov()
279 static int find_group_other(struct super_block *sb, struct inode *parent) in find_group_other() argument
282 int ngroups = EXT3_SB(sb)->s_groups_count; in find_group_other()
290 desc = ext3_get_group_desc (sb, group, NULL); in find_group_other()
314 desc = ext3_get_group_desc (sb, group, NULL); in find_group_other()
328 desc = ext3_get_group_desc (sb, group, NULL); in find_group_other()
349 struct super_block *sb; in ext3_new_inode() local
367 sb = dir->i_sb; in ext3_new_inode()
369 inode = new_inode(sb); in ext3_new_inode()
374 sbi = EXT3_SB(sb); in ext3_new_inode()
377 group = find_group_orlov(sb, dir); in ext3_new_inode()
379 group = find_group_other(sb, dir); in ext3_new_inode()
388 gdp = ext3_get_group_desc(sb, group, &bh2); in ext3_new_inode()
393 bitmap_bh = read_inode_bitmap(sb, group); in ext3_new_inode()
401 bitmap_bh->b_data, EXT3_INODES_PER_GROUP(sb), ino); in ext3_new_inode()
402 if (ino < EXT3_INODES_PER_GROUP(sb)) { in ext3_new_inode()
423 if (++ino < EXT3_INODES_PER_GROUP(sb)) in ext3_new_inode()
441 ino += group * EXT3_INODES_PER_GROUP(sb) + 1; in ext3_new_inode()
442 if (ino < EXT3_FIRST_INO(sb) || ino > le32_to_cpu(es->s_inodes_count)) { in ext3_new_inode()
443 ext3_error (sb, "ext3_new_inode", in ext3_new_inode()
468 if (test_opt(sb, GRPID)) { in ext3_new_inode()
516 if (ino >= EXT3_FIRST_INO(sb) + 1 && in ext3_new_inode()
517 EXT3_INODE_SIZE(sb) > EXT3_GOOD_OLD_INODE_SIZE) { in ext3_new_inode()
540 ext3_std_error(sb, err); in ext3_new_inode()
548 ext3_std_error(sb, err); in ext3_new_inode()
570 struct inode *ext3_orphan_get(struct super_block *sb, unsigned long ino) in ext3_orphan_get() argument
572 unsigned long max_ino = le32_to_cpu(EXT3_SB(sb)->s_es->s_inodes_count); in ext3_orphan_get()
581 ext3_warning(sb, __func__, in ext3_orphan_get()
586 block_group = (ino - 1) / EXT3_INODES_PER_GROUP(sb); in ext3_orphan_get()
587 bit = (ino - 1) % EXT3_INODES_PER_GROUP(sb); in ext3_orphan_get()
588 bitmap_bh = read_inode_bitmap(sb, block_group); in ext3_orphan_get()
590 ext3_warning(sb, __func__, in ext3_orphan_get()
602 inode = ext3_iget(sb, ino); in ext3_orphan_get()
623 ext3_warning(sb, __func__, in ext3_orphan_get()
646 unsigned long ext3_count_free_inodes (struct super_block * sb) in ext3_count_free_inodes() argument
656 es = EXT3_SB(sb)->s_es; in ext3_count_free_inodes()
660 for (i = 0; i < EXT3_SB(sb)->s_groups_count; i++) { in ext3_count_free_inodes()
661 gdp = ext3_get_group_desc (sb, i, NULL); in ext3_count_free_inodes()
666 bitmap_bh = read_inode_bitmap(sb, i); in ext3_count_free_inodes()
670 x = ext3_count_free(bitmap_bh, EXT3_INODES_PER_GROUP(sb) / 8); in ext3_count_free_inodes()
681 for (i = 0; i < EXT3_SB(sb)->s_groups_count; i++) { in ext3_count_free_inodes()
682 gdp = ext3_get_group_desc (sb, i, NULL); in ext3_count_free_inodes()
693 unsigned long ext3_count_dirs (struct super_block * sb) in ext3_count_dirs() argument
698 for (i = 0; i < EXT3_SB(sb)->s_groups_count; i++) { in ext3_count_dirs()
699 struct ext3_group_desc *gdp = ext3_get_group_desc (sb, i, NULL); in ext3_count_dirs()