[Oracleasm-commits] jlbec commits r407 - in trunk: . kapi-compat/include kernel
svn-commits at oss.oracle.com
svn-commits at oss.oracle.com
Wed Jan 7 13:53:12 PST 2009
Author: jlbec
Date: 2009-01-07 13:53:12 -0800 (Wed, 07 Jan 2009)
New Revision: 407
Added:
trunk/kapi-compat/include/current_creds.h
Modified:
trunk/Makefile
trunk/configure.in
trunk/kernel/oracleasm.c
trunk/kernel/transaction_file.c
Log:
oracleasm: Check for the credentials wrappers.
2.6.28 introduces wrapper functions to get a process's credentials. Thus,
"current->fsuid" becomes "current_fsuid()". Add the compatibility check.
Modified: trunk/Makefile
===================================================================
--- trunk/Makefile 2009-01-07 21:50:59 UTC (rev 406)
+++ trunk/Makefile 2009-01-07 21:53:12 UTC (rev 407)
@@ -21,6 +21,7 @@
kapi-compat/include/bio_map_user.h \
kapi-compat/include/blkdev_get.h \
kapi-compat/include/blkdev_put.h \
+ kapi-compat/include/current_creds.h \
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 2009-01-07 21:50:59 UTC (rev 406)
+++ trunk/configure.in 2009-01-07 21:53:12 UTC (rev 407)
@@ -268,6 +268,12 @@
KAPI_COMPAT_HEADERS="$KAPI_COMPAT_HEADERS $slab_ctor_header"
+ current_creds_header=
+ OCFS2_CHECK_KERNEL_INCLUDES([current_fs?id() in cred.h], linux/cred.h,
+ $kernelincludes, , current_creds_header=current_creds.h,
+ [#define current_fsuid(])
+ KAPI_COMPAT_HEADERS="$KAPI_COMPAT_HEADERS $current_creds_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/current_creds.h
===================================================================
--- trunk/kapi-compat/include/current_creds.h (rev 0)
+++ trunk/kapi-compat/include/current_creds.h 2009-01-07 21:53:12 UTC (rev 407)
@@ -0,0 +1,7 @@
+#ifndef KAPI_CURRENT_CREDS_H
+#define KAPI_CURRENT_CREDS_H
+
+#define current_fsuid() (current->fsuid)
+#define current_fsgid() (current->fsgid)
+
+#endif /* KAPI_CURRENT_CREDS_H */
Modified: trunk/kernel/oracleasm.c
===================================================================
--- trunk/kernel/oracleasm.c 2009-01-07 21:50:59 UTC (rev 406)
+++ trunk/kernel/oracleasm.c 2009-01-07 21:53:12 UTC (rev 407)
@@ -563,8 +563,8 @@
inode->i_ino = (unsigned long)inode;
inode->i_mode = mode;
- inode->i_uid = current->fsuid;
- inode->i_gid = current->fsgid;
+ inode->i_uid = current_fsuid();
+ inode->i_gid = current_fsgid();
set_i_blksize(inode, PAGE_CACHE_SIZE);
inode->i_blocks = 0;
inode->i_rdev = 0;
@@ -597,8 +597,8 @@
inode->i_ino = (unsigned long)inode;
inode->i_mode = mode;
- inode->i_uid = current->fsuid;
- inode->i_gid = current->fsgid;
+ inode->i_uid = current_fsuid();
+ inode->i_gid = current_fsgid();
set_i_blksize(inode, PAGE_CACHE_SIZE);
inode->i_blocks = 0;
inode->i_rdev = 0;
Modified: trunk/kernel/transaction_file.c
===================================================================
--- trunk/kernel/transaction_file.c 2009-01-07 21:50:59 UTC (rev 406)
+++ trunk/kernel/transaction_file.c 2009-01-07 21:53:12 UTC (rev 407)
@@ -148,8 +148,8 @@
if (!inode)
return NULL;
inode->i_mode = S_IFREG | mode;
- inode->i_uid = current->fsuid;
- inode->i_gid = current->fsgid;
+ inode->i_uid = current_fsuid();
+ inode->i_gid = current_fsgid();
set_i_blksize(inode, PAGE_CACHE_SIZE);
inode->i_blocks = 0;
inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME;
More information about the Oracleasm-commits
mailing list