Lines Matching refs:input

21 			      struct ext3_new_group_data *input)  in verify_group_input()  argument
26 ext3_fsblk_t end = start + input->blocks_count; in verify_group_input()
27 unsigned group = input->group; in verify_group_input()
28 ext3_fsblk_t itend = input->inode_table + sbi->s_itb_per_group; in verify_group_input()
37 input->free_blocks_count = free_blocks_count = in verify_group_input()
38 input->blocks_count - 2 - overhead - sbi->s_itb_per_group; in verify_group_input()
43 ext3_bg_has_super(sb, input->group) ? "normal" : in verify_group_input()
44 "no-super", input->group, input->blocks_count, in verify_group_input()
45 free_blocks_count, input->reserved_blocks); in verify_group_input()
50 input->group, sbi->s_groups_count); in verify_group_input()
54 else if (input->reserved_blocks > input->blocks_count / 5) in verify_group_input()
56 input->reserved_blocks); in verify_group_input()
59 input->blocks_count); in verify_group_input()
64 else if (outside(input->block_bitmap, start, end)) in verify_group_input()
67 input->block_bitmap); in verify_group_input()
68 else if (outside(input->inode_bitmap, start, end)) in verify_group_input()
71 input->inode_bitmap); in verify_group_input()
72 else if (outside(input->inode_table, start, end) || in verify_group_input()
76 input->inode_table, itend - 1); in verify_group_input()
77 else if (input->inode_bitmap == input->block_bitmap) in verify_group_input()
80 input->block_bitmap); in verify_group_input()
81 else if (inside(input->block_bitmap, input->inode_table, itend)) in verify_group_input()
84 input->block_bitmap, input->inode_table, itend-1); in verify_group_input()
85 else if (inside(input->inode_bitmap, input->inode_table, itend)) in verify_group_input()
88 input->inode_bitmap, input->inode_table, itend-1); in verify_group_input()
89 else if (inside(input->block_bitmap, start, metaend)) in verify_group_input()
93 input->block_bitmap, start, metaend - 1); in verify_group_input()
94 else if (inside(input->inode_bitmap, start, metaend)) in verify_group_input()
98 input->inode_bitmap, start, metaend - 1); in verify_group_input()
99 else if (inside(input->inode_table, start, metaend) || in verify_group_input()
104 input->inode_table, itend - 1, start, metaend - 1); in verify_group_input()
189 struct ext3_new_group_data *input) in setup_new_group_blocks() argument
192 ext3_fsblk_t start = ext3_group_first_block_no(sb, input->group); in setup_new_group_blocks()
193 int reserved_gdb = ext3_bg_has_super(sb, input->group) ? in setup_new_group_blocks()
195 unsigned long gdblocks = ext3_bg_num_gdb(sb, input->group); in setup_new_group_blocks()
210 if (input->group != sbi->s_groups_count) { in setup_new_group_blocks()
215 if (IS_ERR(bh = bclean(handle, sb, input->block_bitmap))) { in setup_new_group_blocks()
220 if (ext3_bg_has_super(sb, input->group)) { in setup_new_group_blocks()
281 ext3_debug("mark block bitmap %#04x (+%ld)\n", input->block_bitmap, in setup_new_group_blocks()
282 input->block_bitmap - start); in setup_new_group_blocks()
283 ext3_set_bit(input->block_bitmap - start, bh->b_data); in setup_new_group_blocks()
284 ext3_debug("mark inode bitmap %#04x (+%ld)\n", input->inode_bitmap, in setup_new_group_blocks()
285 input->inode_bitmap - start); in setup_new_group_blocks()
286 ext3_set_bit(input->inode_bitmap - start, bh->b_data); in setup_new_group_blocks()
289 for (i = 0, block = input->inode_table, bit = block - start; in setup_new_group_blocks()
316 mark_bitmap_end(input->blocks_count, EXT3_BLOCKS_PER_GROUP(sb), in setup_new_group_blocks()
325 input->inode_bitmap, input->inode_bitmap - start); in setup_new_group_blocks()
326 if (IS_ERR(bh = bclean(handle, sb, input->inode_bitmap))) { in setup_new_group_blocks()
428 struct ext3_new_group_data *input, in add_new_gdb() argument
433 unsigned long gdb_num = input->group / EXT3_DESC_PER_BLOCK(sb); in add_new_gdb()
480 input->group, gdblock); in add_new_gdb()
580 struct ext3_new_group_data *input) in reserve_backup_gdb() argument
652 blk = input->group * EXT3_BLOCKS_PER_GROUP(sb); in reserve_backup_gdb()
783 int ext3_group_add(struct super_block *sb, struct ext3_new_group_data *input) in ext3_group_add() argument
787 int reserved_gdb = ext3_bg_has_super(sb, input->group) ? in ext3_group_add()
796 gdb_num = input->group / EXT3_DESC_PER_BLOCK(sb); in ext3_group_add()
797 gdb_off = input->group % EXT3_DESC_PER_BLOCK(sb); in ext3_group_add()
806 if (le32_to_cpu(es->s_blocks_count) + input->blocks_count < in ext3_group_add()
834 if ((err = verify_group_input(sb, input))) in ext3_group_add()
837 if ((err = setup_new_group_blocks(sb, input))) in ext3_group_add()
848 ext3_bg_has_super(sb, input->group) ? in ext3_group_add()
856 if (input->group != sbi->s_groups_count) { in ext3_group_add()
877 if (reserved_gdb && ext3_bg_num_gdb(sb, input->group) && in ext3_group_add()
878 (err = reserve_backup_gdb(handle, inode, input))) in ext3_group_add()
880 } else if ((err = add_new_gdb(handle, inode, input, &primary))) in ext3_group_add()
905 gdp->bg_block_bitmap = cpu_to_le32(input->block_bitmap); in ext3_group_add()
906 gdp->bg_inode_bitmap = cpu_to_le32(input->inode_bitmap); in ext3_group_add()
907 gdp->bg_inode_table = cpu_to_le32(input->inode_table); in ext3_group_add()
908 gdp->bg_free_blocks_count = cpu_to_le16(input->free_blocks_count); in ext3_group_add()
921 le32_add_cpu(&es->s_blocks_count, input->blocks_count); in ext3_group_add()
957 le32_add_cpu(&es->s_r_blocks_count, input->reserved_blocks); in ext3_group_add()
961 input->free_blocks_count); in ext3_group_add()