[Ocfs2-commits] khackel commits r1065 - branches/format-changes/src

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Sat Jun 12 05:24:55 CDT 2004


Author: khackel
Date: 2004-06-12 04:24:54 -0500 (Sat, 12 Jun 2004)
New Revision: 1065

Modified:
   branches/format-changes/src/inode.c
   branches/format-changes/src/ocfs.h
   branches/format-changes/src/ocfs2_fs.h
Log:
shuffle some stuff around for user tools, fix a bug in inode.c

Modified: branches/format-changes/src/inode.c
===================================================================
--- branches/format-changes/src/inode.c	2004-06-12 09:16:06 UTC (rev 1064)
+++ branches/format-changes/src/inode.c	2004-06-12 09:24:54 UTC (rev 1065)
@@ -1039,6 +1039,7 @@
 	ocfs_super *osb;
 	__s64 vbo, lbo;
 	int readflags = OCFS_BH_CACHED;
+	char *buf;
 
 	osb = OCFS_SB(inode->i_sb);
 	vbo = (__s64) block << inode->i_sb->s_blocksize_bits;
@@ -1092,7 +1093,7 @@
 		if (fatal)
 			goto fail;
 
-		char *buf = OCFS_BH_GET_DATA_WRITE(bh);
+		buf = OCFS_BH_GET_DATA_WRITE(bh);
 		memset(buf, 0, osb->sect_size);
 		OCFS_BH_PUT_DATA(bh);
 		fatal = ocfs_journal_dirty(handle, bh);	

Modified: branches/format-changes/src/ocfs.h
===================================================================
--- branches/format-changes/src/ocfs.h	2004-06-12 09:16:06 UTC (rev 1064)
+++ branches/format-changes/src/ocfs.h	2004-06-12 09:24:54 UTC (rev 1065)
@@ -489,11 +489,7 @@
 				DLOCK_FLAG_LAST_UPDATE)
 
 
-#define MAX_VOL_ID_LENGTH		16
-#define MAX_VOL_LABEL_LEN		64
-#define MAX_CLUSTER_NAME_LEN		64
 
-
 #define OCFS_IPC_DEFAULT_PORT   7001
 
 		
@@ -907,22 +903,6 @@
 	atomic_t ext_extends;
 } ocfs_alloc_stats;
 
-enum {
-	GLOBAL_BITMAP_SYSTEM_INODE = 0,
-	GLOBAL_INODE_ALLOC_SYSTEM_INODE,
-	GLOBAL_INODE_ALLOC_BITMAP_SYSTEM_INODE,
-	AUTOCONFIG_SYSTEM_INODE,
-	PUBLISH_SYSTEM_INODE,
-	VOTE_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,
-	NUM_SYSTEM_INODES
-};
-
 extern char *system_file_names[];
 
 

Modified: branches/format-changes/src/ocfs2_fs.h
===================================================================
--- branches/format-changes/src/ocfs2_fs.h	2004-06-12 09:16:06 UTC (rev 1064)
+++ branches/format-changes/src/ocfs2_fs.h	2004-06-12 09:24:54 UTC (rev 1065)
@@ -44,6 +44,29 @@
 	
 #define OCFS2_MAX_FILENAME_LENGTH       255
 
+#define MAX_VOL_ID_LENGTH		16
+#define MAX_VOL_LABEL_LEN		64
+#define MAX_CLUSTER_NAME_LEN		64
+
+
+
+enum {
+	GLOBAL_BITMAP_SYSTEM_INODE = 0,
+	GLOBAL_INODE_ALLOC_SYSTEM_INODE,
+	GLOBAL_INODE_ALLOC_BITMAP_SYSTEM_INODE,
+	AUTOCONFIG_SYSTEM_INODE,
+	PUBLISH_SYSTEM_INODE,
+	VOTE_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,
+	NUM_SYSTEM_INODES
+};
+
+
 /*
  * OCFS2 directory file types.  Only the low 3 bits are used.  The
  * other bits are reserved for now.
@@ -247,7 +270,7 @@
 /* Actual on-disk length specified by rec_len */
 };
 
-
+#ifdef __KERNEL__
 static inline int ocfs_extent_recs_per_inode(struct super_block *sb)
 {
 	int size;
@@ -267,5 +290,26 @@
 
 	return size / sizeof(struct _ocfs2_extent_rec);
 }
+#else
+static inline int ocfs_extent_recs_per_inode(__u32 blocksize)
+{
+	int size;
 
+	size = blocksize -
+		offsetof(struct _ocfs2_dinode, id2.i_list.l_recs);
+
+	return size / sizeof(struct _ocfs2_extent_rec);
+}
+
+static inline int ocfs_extent_recs_per_eb(__u32 blocksize)
+{
+	int size;
+
+	size = blocksize -
+		offsetof(struct _ocfs2_extent_block, h_list.l_recs);
+
+	return size / sizeof(struct _ocfs2_extent_rec);
+}
+#endif
+
 #endif  /* _OCFS2_FS_H */



More information about the Ocfs2-commits mailing list