[Ocfs2-commits] manish commits r1391 - in trunk: . src

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Thu Aug 26 21:20:02 CDT 2004


Author: manish
Date: 2004-08-26 21:20:00 -0500 (Thu, 26 Aug 2004)
New Revision: 1391

Modified:
   trunk/Config.make.in
   trunk/configure.in
   trunk/src/Makefile
Log:
Add checks for generic_file_write_nolock and compat emulation via
do_generic_file_write


Modified: trunk/Config.make.in
===================================================================
--- trunk/Config.make.in	2004-08-27 02:16:53 UTC (rev 1390)
+++ trunk/Config.make.in	2004-08-27 02:20:00 UTC (rev 1391)
@@ -56,6 +56,8 @@
 
 HAVE_NPTL = @HAVE_NPTL@
 
+COMPAT_SAFE_WRITE = @COMPAT_SAFE_WRITE@
+
 OCFS_DEBUG = @OCFS_DEBUG@
 OCFS_LARGEIO = @OCFS_LARGEIO@
 OCFS_AIO = @OCFS_AIO@

Modified: trunk/configure.in
===================================================================
--- trunk/configure.in	2004-08-27 02:16:53 UTC (rev 1390)
+++ trunk/configure.in	2004-08-27 02:20:00 UTC (rev 1391)
@@ -255,6 +255,26 @@
 fi
 AC_SUBST(HAVE_NPTL)
 
+COMPAT_SAFE_WRITE=
+AC_MSG_CHECKING([for safe write ordering])
+if egrep "EXPORT_SYMBOL.*\(generic_file_write_nolock\);" "$kerneldir/mm/filemap.c" >/dev/null 2>&1; then
+  have_safe_write=yes
+elif egrep "EXPORT_SYMBOL.*\(generic_file_write_nolock\);" "$kerneldir/kernel/ksyms.c" >/dev/null 2>&1; then
+  have_safe_write=yes
+elif egrep "EXPORT_SYMBOL.*\(do_generic_file_write\);" "$kerneldir/kernel/ksyms.c" >/dev/null 2>&1; then
+  have_safe_write=yes
+  COMPAT_SAFE_WRITE=yes
+else
+  have_safe_write=no
+fi
+AC_MSG_RESULT($have_safe_write)
+
+if test "$have_safe_write" = "no"; then
+  AC_MSG_ERROR([Can't guarantee safe writes, please try a 2.6.x kernel])
+fi
+
+AC_SUBST(COMPAT_SAFE_WRITE)
+
 AC_MSG_CHECKING([for kernel module symbol versions])
 AC_EGREP_CPP(kernel_has_modversions,
 [#include <linux/autoconf.h>

Modified: trunk/src/Makefile
===================================================================
--- trunk/src/Makefile	2004-08-27 02:16:53 UTC (rev 1390)
+++ trunk/src/Makefile	2004-08-27 02:20:00 UTC (rev 1391)
@@ -40,6 +40,10 @@
 GLOBAL_DEFINES += -DHAVE_NPTL
 endif
 
+ifdef COMPAT_SAFE_WRITE
+GLOBAL_DEFINES += -DOCFS_COMPAT_SAFE_WRITE
+endif
+
 ifneq ($(QUIET),1)
 GLOBAL_DEFINES += -DDEBUG_LOCK_BUFFER
 GLOBAL_DEFINES += -DVERBOSE_BH_JBD_TRACE



More information about the Ocfs2-commits mailing list