[Ocfs2-commits] zab commits r1934 - in trunk: . fs/ocfs2
kapi-compat/include
svn-commits at oss.oracle.com
svn-commits at oss.oracle.com
Wed Mar 2 14:04:14 CST 2005
Author: zab
Date: 2005-03-02 14:04:12 -0600 (Wed, 02 Mar 2005)
New Revision: 1934
Added:
trunk/kapi-compat/include/journal_access.h
Modified:
trunk/Config.make.in
trunk/configure.in
trunk/fs/ocfs2/Makefile
trunk/fs/ocfs2/journal.c
Log:
o deal with the removal of jbd's credits pointer in a few functions
Modified: trunk/Config.make.in
===================================================================
--- trunk/Config.make.in 2005-03-02 20:01:29 UTC (rev 1933)
+++ trunk/Config.make.in 2005-03-02 20:04:12 UTC (rev 1934)
@@ -62,6 +62,7 @@
EXTRA_CFLAGS += @KAPI_COMPAT_CFLAGS@
MISSING_SOCK_CREATE_LITE = @MISSING_SOCK_CREATE_LITE@
+JOURNAL_ACCESS_WITH_CREDITS = @JOURNAL_ACCESS_WITH_CREDITS@
COMPAT_SAFE_WRITE = @COMPAT_SAFE_WRITE@
Modified: trunk/configure.in
===================================================================
--- trunk/configure.in 2005-03-02 20:01:29 UTC (rev 1933)
+++ trunk/configure.in 2005-03-02 20:04:12 UTC (rev 1934)
@@ -330,6 +330,17 @@
AC_MSG_RESULT(no)
fi
+AC_MSG_CHECKING([for journal access functions with a credits pointer])
+KAPI_COMPAT_HEADERS="$KAPI_COMPAT_HEADERS journal_access.h"
+ JOURNAL_ACCESS_WITH_CREDITS=
+if grep "\<int \*credits);" "$KERNELINC/linux/jbd.h" >/dev/null 2>&1 ; then
+ AC_MSG_RESULT(yes)
+ JOURNAL_ACCESS_WITH_CREDITS=yes
+else
+ AC_MSG_RESULT(no)
+fi
+AC_SUBST(JOURNAL_ACCESS_WITH_CREDITS)
+
# 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
Modified: trunk/fs/ocfs2/Makefile
===================================================================
--- trunk/fs/ocfs2/Makefile 2005-03-02 20:01:29 UTC (rev 1933)
+++ trunk/fs/ocfs2/Makefile 2005-03-02 20:04:12 UTC (rev 1934)
@@ -30,6 +30,10 @@
EXTRA_CFLAGS += -DOCFS_COMPAT_SAFE_WRITE
endif
+ifdef JOURNAL_ACCESS_WITH_CREDITS
+EXTRA_CFLAGS += -DJOURNAL_ACCESS_WITH_CREDITS
+endif
+
ifneq ($(QUIET),1)
EXTRA_CFLAGS += -DVERBOSE_BH_JBD_TRACE
EXTRA_CFLAGS += -DVERBOSE_LOCKING_TRACE
Modified: trunk/fs/ocfs2/journal.c
===================================================================
--- trunk/fs/ocfs2/journal.c 2005-03-02 20:01:29 UTC (rev 1933)
+++ trunk/fs/ocfs2/journal.c 2005-03-02 20:04:12 UTC (rev 1934)
@@ -502,11 +502,11 @@
switch (type) {
case OCFS_JOURNAL_ACCESS_CREATE:
case OCFS_JOURNAL_ACCESS_WRITE:
- status = journal_get_write_access(handle->k_handle, bh, NULL);
+ status = kapi_journal_get_write_access(handle->k_handle, bh);
break;
case OCFS_JOURNAL_ACCESS_UNDO:
- status = journal_get_undo_access(handle->k_handle, bh, NULL);
+ status = kapi_journal_get_undo_access(handle->k_handle, bh);
break;
default:
Added: trunk/kapi-compat/include/journal_access.h
===================================================================
--- trunk/kapi-compat/include/journal_access.h 2005-03-02 20:01:29 UTC (rev 1933)
+++ trunk/kapi-compat/include/journal_access.h 2005-03-02 20:04:12 UTC (rev 1934)
@@ -0,0 +1,26 @@
+#ifndef KAPI_JOURNAL_ACCESS_WITH_CREDITS_H
+#define KAPI_JOURNAL_ACCESS_WITH_CREDITS_H
+
+/* bzzz 1, universe 0 */
+
+#ifdef JOURNAL_ACCESS_WITH_CREDITS
+
+#define kapi_journal_get_write_access(a, b) \
+ journal_get_write_access(a, b, NULL)
+#define kapi_journal_get_read_access(a, b) \
+ journal_get_read_access(a, b, NULL)
+#define kapi_journal_get_undo_access(a, b) \
+ journal_get_undo_access(a, b, NULL)
+
+#else
+
+#define kapi_journal_get_write_access(a, b) \
+ journal_get_write_access(a, b)
+#define kapi_journal_get_read_access(a, b) \
+ journal_get_read_access(a, b)
+#define kapi_journal_get_undo_access(a, b) \
+ journal_get_undo_access(a, b)
+
+#endif
+
+#endif /* KAPI_JOURNAL_ACCESS_WITH_CREDITS_H */
More information about the Ocfs2-commits
mailing list