[Oracleasm-commits] jlbec commits r370 - in trunk: .
kapi-compat/include kernel
svn-commits at oss.oracle.com
svn-commits at oss.oracle.com
Tue Feb 6 18:31:54 PST 2007
Author: jlbec
Date: 2007-02-06 18:31:52 -0800 (Tue, 06 Feb 2007)
New Revision: 370
Added:
trunk/kapi-compat/include/i_blksize.h
Modified:
trunk/Makefile
trunk/configure.in
trunk/kernel/oracleasm.c
trunk/kernel/transaction_file.c
Log:
oracleasm: [inode_diet] Remove i_blksize
The inode diet patches removed i_blksize. Introduce a helper define
set_i_blksize() that does nothing. Add i_blksize.h for compatiblity that
defines set_i_blksize() to actually set i_blksize for older kernels.
Modified: trunk/Makefile
===================================================================
--- trunk/Makefile 2007-02-07 02:18:01 UTC (rev 369)
+++ trunk/Makefile 2007-02-07 02:31:52 UTC (rev 370)
@@ -17,6 +17,7 @@
SUBDIRS = include kernel documents vendor
KAPI_COMPAT_FILES = \
+ kapi-compat/include/i_blksize.h \
kapi-compat/include/i_mutex.h \
kapi-compat/include/i_private.h
Modified: trunk/configure.in
===================================================================
--- trunk/configure.in 2007-02-07 02:18:01 UTC (rev 369)
+++ trunk/configure.in 2007-02-07 02:31:52 UTC (rev 370)
@@ -167,6 +167,11 @@
$kernelincludes, , private_compat_header="i_private.h", [i_private])
KAPI_COMPAT_HEADERS="$KAPI_COMPAT_HEADERS $private_compat_header"
+ blksize_compat_header=
+ OCFS2_CHECK_KERNEL_INCLUDES([for i_blksize], linux/fs.h,
+ $kernelincludes, blksize_compat_header="i_blksize.h", , [i_blksize])
+ KAPI_COMPAT_HEADERS="$KAPI_COMPAT_HEADERS $blksize_compat_header"
+
# using -include has two advantages:
# the source doesn't need to know to include compat headers
# the compat header file names don't go through the search path
Added: trunk/kapi-compat/include/i_blksize.h
===================================================================
--- trunk/kapi-compat/include/i_blksize.h 2007-02-07 02:18:01 UTC (rev 369)
+++ trunk/kapi-compat/include/i_blksize.h 2007-02-07 02:31:52 UTC (rev 370)
@@ -0,0 +1,6 @@
+#ifndef KAPI_IBLKSIZE_H
+#define KAPI_IBLKSIZE_H
+
+#define set_i_blksize(i, bs) (i)->i_blksize = bs
+
+#endif /* KAPI_IMUTEX_H */
Modified: trunk/kernel/oracleasm.c
===================================================================
--- trunk/kernel/oracleasm.c 2007-02-07 02:18:01 UTC (rev 369)
+++ trunk/kernel/oracleasm.c 2007-02-07 02:31:52 UTC (rev 370)
@@ -80,6 +80,15 @@
#include "linux/oracleasm/module_version.h"
+/*
+ * Modern kernels don't need this. Older kernels will have it defined
+ * by the compat code.
+ */
+#ifndef set_i_blksize
+# define set_i_blksize(i, bs) do { /* Nothing */ } while (0)
+#endif
+
+
#include "masklog.h"
#include "proc.h"
#if 0
@@ -96,7 +105,6 @@
-
/*
* Compat32
*/
@@ -531,7 +539,7 @@
inode->i_mode = mode;
inode->i_uid = current->fsuid;
inode->i_gid = current->fsgid;
- inode->i_blksize = PAGE_CACHE_SIZE;
+ set_i_blksize(inode, PAGE_CACHE_SIZE);
inode->i_blocks = 0;
inode->i_rdev = 0;
inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME;
@@ -565,7 +573,7 @@
inode->i_mode = mode;
inode->i_uid = current->fsuid;
inode->i_gid = current->fsgid;
- inode->i_blksize = PAGE_CACHE_SIZE;
+ set_i_blksize(inode, PAGE_CACHE_SIZE);
inode->i_blocks = 0;
inode->i_rdev = 0;
inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME;
@@ -2611,7 +2619,7 @@
inode->i_ino = (unsigned long)inode;
inode->i_mode = S_IFDIR | 0755;
inode->i_uid = inode->i_gid = 0;
- inode->i_blksize = PAGE_CACHE_SIZE;
+ set_i_blksize(inode, PAGE_CACHE_SIZE);
inode->i_blocks = 0;
inode->i_rdev = 0;
inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME;
Modified: trunk/kernel/transaction_file.c
===================================================================
--- trunk/kernel/transaction_file.c 2007-02-07 02:18:01 UTC (rev 369)
+++ trunk/kernel/transaction_file.c 2007-02-07 02:31:52 UTC (rev 370)
@@ -150,7 +150,7 @@
inode->i_mode = S_IFREG | mode;
inode->i_uid = current->fsuid;
inode->i_gid = current->fsgid;
- inode->i_blksize = PAGE_CACHE_SIZE;
+ set_i_blksize(inode, PAGE_CACHE_SIZE);
inode->i_blocks = 0;
inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode->i_fop = &transaction_ops;
More information about the Oracleasm-commits
mailing list