[Ocfs2-tools-commits] jlbec commits r303 - in branches/dlm-changes:
libocfs2/include mkfs.ocfs2
svn-commits at oss.oracle.com
svn-commits at oss.oracle.com
Thu Sep 30 18:14:09 CDT 2004
Author: jlbec
Date: 2004-09-30 18:14:07 -0500 (Thu, 30 Sep 2004)
New Revision: 303
Modified:
branches/dlm-changes/libocfs2/include/ocfs2_fs.h
branches/dlm-changes/mkfs.ocfs2/mkfs.c
Log:
o Tweak mkfs to support the removal of BITMAP_ALLOC files. Just
a hack for now.
Modified: branches/dlm-changes/libocfs2/include/ocfs2_fs.h
===================================================================
--- branches/dlm-changes/libocfs2/include/ocfs2_fs.h 2004-09-30 22:00:51 UTC (rev 302)
+++ branches/dlm-changes/libocfs2/include/ocfs2_fs.h 2004-09-30 23:14:07 UTC (rev 303)
@@ -118,16 +118,13 @@
enum {
BAD_BLOCK_SYSTEM_INODE = 0,
GLOBAL_INODE_ALLOC_SYSTEM_INODE,
- GLOBAL_INODE_ALLOC_BITMAP_SYSTEM_INODE,
DLM_SYSTEM_INODE,
#define OCFS2_FIRST_ONLINE_SYSTEM_INODE DLM_SYSTEM_INODE
GLOBAL_BITMAP_SYSTEM_INODE,
ORPHAN_DIR_SYSTEM_INODE,
#define OCFS2_LAST_GLOBAL_SYSTEM_INODE ORPHAN_DIR_SYSTEM_INODE
EXTENT_ALLOC_SYSTEM_INODE,
- EXTENT_ALLOC_BITMAP_SYSTEM_INODE,
INODE_ALLOC_SYSTEM_INODE,
- INODE_ALLOC_BITMAP_SYSTEM_INODE,
JOURNAL_SYSTEM_INODE,
LOCAL_ALLOC_SYSTEM_INODE,
NUM_SYSTEM_INODES
@@ -138,7 +135,6 @@
/* The first three are only used from userspace mfks/tunefs */
[BAD_BLOCK_SYSTEM_INODE] "bad_blocks",
[GLOBAL_INODE_ALLOC_SYSTEM_INODE] "global_inode_alloc",
- [GLOBAL_INODE_ALLOC_BITMAP_SYSTEM_INODE] "global_inode_alloc_bitmap",
/* These are used by the running filesystem */
[DLM_SYSTEM_INODE] "dlm",
@@ -147,9 +143,7 @@
/* Node-specific system inodes (one copy per node) */
[EXTENT_ALLOC_SYSTEM_INODE] "extent_alloc:%04d",
- [EXTENT_ALLOC_BITMAP_SYSTEM_INODE] "extent_alloc_bitmap:%04d",
[INODE_ALLOC_SYSTEM_INODE] "inode_alloc:%04d",
- [INODE_ALLOC_BITMAP_SYSTEM_INODE] "inode_alloc_bitmap:%04d",
[JOURNAL_SYSTEM_INODE] "journal:%04d",
[LOCAL_ALLOC_SYSTEM_INODE] "local_alloc:%04d"
};
Modified: branches/dlm-changes/mkfs.ocfs2/mkfs.c
===================================================================
--- branches/dlm-changes/mkfs.ocfs2/mkfs.c 2004-09-30 22:00:51 UTC (rev 302)
+++ branches/dlm-changes/mkfs.ocfs2/mkfs.c 2004-09-30 23:14:07 UTC (rev 303)
@@ -79,8 +79,6 @@
#define AUTOCONF_BLOCKS(i,min) ((2+4) + (i<min ? min : i))
#define NUM_LOCAL_SYSTEM_FILES 6
-#define MAGIC_SUPERBLOCK_BLOCK_NUMBER 2
-
#define OCFS2_OS_LINUX 0
#define OCFS2_OS_HURD 1
#define OCFS2_OS_MASIX 2
@@ -263,14 +261,11 @@
SystemFileInfo system_files[] = {
{ "bad_blocks", SFI_OTHER, 1, 0 },
{ "global_inode_alloc", SFI_OTHER, 1, 0 },
- { "global_inode_alloc_bitmap", SFI_BITMAP, 1, 0 },
{ "dlm", SFI_DLM, 1, 0 },
{ "global_bitmap", SFI_BITMAP, 1, 0 },
{ "orphan_dir", SFI_OTHER, 1, 1 },
- { "extent_alloc:%04d", SFI_OTHER, 0, 0 },
- { "extent_alloc_bitmap:%04d", SFI_CHAIN, 0, 0 },
- { "inode_alloc:%04d", SFI_OTHER, 0, 0 },
- { "inode_alloc_bitmap:%04d", SFI_CHAIN, 0, 0 },
+ { "extent_alloc:%04d", SFI_CHAIN, 0, 0 },
+ { "inode_alloc:%04d", SFI_CHAIN, 0, 0 },
{ "journal:%04d", SFI_JOURNAL, 0, 0 },
{ "local_alloc:%04d", SFI_LOCAL_ALLOC, 0, 0 }
};
@@ -281,6 +276,7 @@
State *s;
SystemFileDiskRecord *record[NUM_SYSTEM_INODES];
SystemFileDiskRecord global_alloc_rec;
+ SystemFileDiskRecord crap_rec;
SystemFileDiskRecord superblock_rec;
SystemFileDiskRecord root_dir_rec;
SystemFileDiskRecord system_dir_rec;
@@ -291,7 +287,7 @@
uint32_t need;
uint64_t allocated;
uint64_t leading_space;
- SystemFileDiskRecord *tmprec, *tmprec2;
+ SystemFileDiskRecord *tmprec;
char fname[SYSTEM_FILE_NAME_MAX];
setbuf(stdout, NULL);
@@ -354,20 +350,20 @@
&global_alloc_rec);
tmprec = &(record[GLOBAL_INODE_ALLOC_SYSTEM_INODE][0]);
- tmprec2 = &(record[GLOBAL_INODE_ALLOC_BITMAP_SYSTEM_INODE][0]);
need = blocks_needed(s);
alloc_bytes_from_bitmap (s, need << s->blocksize_bits, s->global_bm,
- &(tmprec->extent_off), &(tmprec->extent_len));
+ &(crap_rec.extent_off), &(crap_rec.extent_len));
+
need = ((((need + 7) >> 3) + s->cluster_size - 1) >> s->cluster_size_bits) << s->cluster_size_bits;
- alloc_bytes_from_bitmap (s, need, s->global_bm, &(tmprec2->extent_off),
- &(tmprec2->extent_len));
+ alloc_bytes_from_bitmap (s, need, s->global_bm, &(tmprec->extent_off),
+ &(tmprec->extent_len));
s->system_bm =
- initialize_bitmap(s, tmprec->extent_len >> s->blocksize_bits,
+ initialize_bitmap(s, crap_rec.extent_len >> s->blocksize_bits,
s->blocksize_bits, "system inode bitmap",
- tmprec2, tmprec);
+ tmprec, &crap_rec);
if (!s->quiet)
printf("done\n");
@@ -384,12 +380,12 @@
}
superblock_rec.fe_off = alloc_inode(s, SUPERBLOCK_BLOCKS);
- if (superblock_rec.fe_off != (__u64)MAGIC_SUPERBLOCK_BLOCK_NUMBER << s->blocksize_bits) {
+ if (superblock_rec.fe_off != (__u64)OCFS2_SUPER_BLOCK_BLKNO << s->blocksize_bits) {
com_err(s->progname, 0,
"Superblock starts at byte %"PRIu64", "
"must start at %"PRIu64"",
superblock_rec.fe_off,
- (uint64_t)MAGIC_SUPERBLOCK_BLOCK_NUMBER <<
+ (uint64_t)OCFS2_SUPER_BLOCK_BLKNO <<
s->blocksize_bits);
exit(1);
}
@@ -1177,7 +1173,7 @@
free(di);
}
-static inline int
+static int
ocfs2_clusters_per_group(int block_size, int cluster_size_bits)
{
int bytes;
More information about the Ocfs2-tools-commits
mailing list