| * alloc_sb.c --- Allocate the superblock and block group descriptors for a |
| * newly initialized filesystem. Used by mke2fs when initializing a filesystem |
| * Copyright (C) 1994, 1995, 1996, 2003 Theodore Ts'o. |
| * This file may be redistributed under the terms of the GNU Public |
| int ext2fs_reserve_super_and_bgd(ext2_filsys fs, |
| ext2fs_block_bitmap bmap) |
| blk_t super_blk, old_desc_blk, new_desc_blk; |
| int j, old_desc_blocks, num_blocks; |
| num_blocks = ext2fs_super_and_bgd_loc(fs, group, &super_blk, |
| &old_desc_blk, &new_desc_blk, 0); |
| if (fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) |
| old_desc_blocks = fs->super->s_first_meta_bg; |
| fs->desc_blocks + fs->super->s_reserved_gdt_blocks; |
| if (super_blk || (group == 0)) |
| ext2fs_mark_block_bitmap(bmap, super_blk); |
| for (j=0; j < old_desc_blocks; j++) |
| ext2fs_mark_block_bitmap(bmap, old_desc_blk + j); |
| ext2fs_mark_block_bitmap(bmap, new_desc_blk); |