Whamcloud - gitweb
b=12182
authoralex <alex>
Mon, 13 Oct 2008 15:04:17 +0000 (15:04 +0000)
committeralex <alex>
Mon, 13 Oct 2008 15:04:17 +0000 (15:04 +0000)
i=adilger
i=green
i=nikita

  - oss read-only cache feature

lustre/autoconf/lustre-core.m4

index 580d70c..49e1a0b 100644 (file)
@@ -1217,6 +1217,19 @@ AC_DEFINE(HAVE___D_MOVE, 1,
 ])
 ])
 
+
+AC_DEFUN([LC_EXPORT_INVALIDATE_MAPPING_PAGES],
+    [LB_CHECK_SYMBOL_EXPORT([invalidate_mapping_pages], [mm/truncate.c], [
+         AC_DEFINE(HAVE_INVALIDATE_MAPPING_PAGES, 1,
+                        [exported invalidate_mapping_pages])],
+    [LB_CHECK_SYMBOL_EXPORT([invalidate_inode_pages], [mm/truncate.c], [
+         AC_DEFINE(HAVE_INVALIDATE_INODE_PAGES, 1,
+                        [exported invalidate_inode_pages])], [
+       AC_MSG_ERROR([no way to invalidate pages])
+  ])
+    ],[])
+])
+
 # The actual symbol exported varies among architectures, so we need
 # to check many symbols (but only in the current architecture.)  No
 # matter what symbol is exported, the kernel #defines node_to_cpumask
@@ -1423,6 +1436,9 @@ AC_DEFUN([LC_PROG_LINUX],
           LC_VFS_KERN_MOUNT
           LC_INVALIDATEPAGE_RETURN_INT
           LC_UMOUNTBEGIN_HAS_VFSMOUNT
+         if test x$enable_server = xyes ; then
+                LC_EXPORT_INVALIDATE_MAPPING_PAGES
+         fi
 
           #2.6.18 + RHEL5 (fc6)
           LC_PG_FS_MISC