[Ocfs2-commits] zab commits r2101 - in trunk: . fs/configfs fs/ocfs2/dlm

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Fri Apr 1 17:32:40 CST 2005


Author: zab
Signed-off-by: mfasheh
Date: 2005-04-01 17:32:39 -0600 (Fri, 01 Apr 2005)
New Revision: 2101

Modified:
   trunk/Config.make.in
   trunk/configure.in
   trunk/fs/configfs/Makefile
   trunk/fs/configfs/inode.c
   trunk/fs/ocfs2/dlm/Makefile
   trunk/fs/ocfs2/dlm/dlmfs.c
Log:
o recent -mm have a patch that replaced bdi.memory_backed with a .capabilities
  mask.  add some configure love and set either the mask or .memory_backed.

Signed-off-by: mfasheh


Modified: trunk/Config.make.in
===================================================================
--- trunk/Config.make.in	2005-04-01 01:29:40 UTC (rev 2100)
+++ trunk/Config.make.in	2005-04-01 23:32:39 UTC (rev 2101)
@@ -64,6 +64,7 @@
 MISSING_SOCK_CREATE_LITE = @MISSING_SOCK_CREATE_LITE@
 JOURNAL_ACCESS_WITH_CREDITS = @JOURNAL_ACCESS_WITH_CREDITS@
 KIOCB_DTOR_IN_PRIVATE = @KIOCB_DTOR_IN_PRIVATE@
+BACKING_DEV_CAPABILITIES = @BACKING_DEV_CAPABILITIES@
 
 COMPAT_SAFE_WRITE = @COMPAT_SAFE_WRITE@
 

Modified: trunk/configure.in
===================================================================
--- trunk/configure.in	2005-04-01 01:29:40 UTC (rev 2100)
+++ trunk/configure.in	2005-04-01 23:32:39 UTC (rev 2101)
@@ -370,6 +370,16 @@
 fi
 AC_SUBST(KIOCB_DTOR_IN_PRIVATE)
 
+BACKING_DEV_CAPABILITIES=
+AC_MSG_CHECKING([for cababilities mask in backing_dev_info])
+if grep "\<BDI_CAP_NO_WRITEBACK\>" "$KERNELINC/linux/backing-dev.h" >/dev/null 2>&1 ; then
+  AC_MSG_RESULT(yes)
+  BACKING_DEV_CAPABILITIES=yes
+else
+  AC_MSG_RESULT(no)
+fi
+AC_SUBST(BACKING_DEV_CAPABILITIES)
+
 # 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/configfs/Makefile
===================================================================
--- trunk/fs/configfs/Makefile	2005-04-01 01:29:40 UTC (rev 2100)
+++ trunk/fs/configfs/Makefile	2005-04-01 23:32:39 UTC (rev 2101)
@@ -11,6 +11,10 @@
 include $(OUR_TOPDIR)/Config.make
 endif
 
+ifdef BACKING_DEV_CAPABILITIES
+EXTRA_CFLAGS += -DBACKING_DEV_CAPABILITIES
+endif
+
 INSTALL_MOD_DIR := fs/configfs
 
 obj-m		:= configfs.o configfs_example.o bobtest.o

Modified: trunk/fs/configfs/inode.c
===================================================================
--- trunk/fs/configfs/inode.c	2005-04-01 01:29:40 UTC (rev 2100)
+++ trunk/fs/configfs/inode.c	2005-04-01 23:32:39 UTC (rev 2101)
@@ -45,7 +45,11 @@
 
 static struct backing_dev_info configfs_backing_dev_info = {
 	.ra_pages	= 0,	/* No readahead */
+#ifdef BACKING_DEV_CAPABILITIES
+	.capabilities	= BDI_CAP_NO_ACCT_DIRTY | BDI_CAP_NO_WRITEBACK,
+#else
 	.memory_backed	= 1,	/* Does not contribute to dirty memory */
+#endif
 };
 
 struct inode * configfs_new_inode(mode_t mode)

Modified: trunk/fs/ocfs2/dlm/Makefile
===================================================================
--- trunk/fs/ocfs2/dlm/Makefile	2005-04-01 01:29:40 UTC (rev 2100)
+++ trunk/fs/ocfs2/dlm/Makefile	2005-04-01 23:32:39 UTC (rev 2101)
@@ -18,6 +18,10 @@
 
 EXTRA_CFLAGS += -I$(CLUSTERINC) -I$(CONFIGFSINC)
 
+ifdef BACKING_DEV_CAPABILITIES
+EXTRA_CFLAGS += -DBACKING_DEV_CAPABILITIES
+endif
+
 ifneq ($(QUIET),1)
 EXTRA_CFLAGS += -DENABLE_DLMPRINTK
 endif

Modified: trunk/fs/ocfs2/dlm/dlmfs.c
===================================================================
--- trunk/fs/ocfs2/dlm/dlmfs.c	2005-04-01 01:29:40 UTC (rev 2100)
+++ trunk/fs/ocfs2/dlm/dlmfs.c	2005-04-01 23:32:39 UTC (rev 2101)
@@ -313,7 +313,11 @@
 
 static struct backing_dev_info dlmfs_backing_dev_info = {
 	.ra_pages	= 0,	/* No readahead */
+#ifdef BACKING_DEV_CAPABILITIES
+	.capabilities	= BDI_CAP_NO_ACCT_DIRTY | BDI_CAP_NO_WRITEBACK,
+#else
 	.memory_backed	= 1,	/* Does not contribute to dirty memory */
+#endif
 };
 
 static inline void dlmfs_set_backing_info(struct inode *inode)



More information about the Ocfs2-commits mailing list