From 954a6215de050d145d8554b383a619e840ce5137 Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Fri, 7 Sep 2001 02:12:29 +0000 Subject: [PATCH] linux22-redhat-enterprise-kernels-add-inode-fields-20010906 struct vm_area_struct *i_mmap_shared; added in a patch to the redhat enterprise kernel --- src/afs/LINUX/osi_vfs.h | 3 +++ src/cf/linux-test4.m4 | 15 +++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/afs/LINUX/osi_vfs.h b/src/afs/LINUX/osi_vfs.h index f973054..b5f92e1 100644 --- a/src/afs/LINUX/osi_vfs.h +++ b/src/afs/LINUX/osi_vfs.h @@ -81,6 +81,9 @@ typedef struct vnode { struct address_space i_data; #else struct vm_area_struct *i_mmap; +#if defined(STRUCT_INODE_HAS_I_MMAP_SHARED) + struct vm_area_struct *i_mmap_shared; +#endif struct page *i_pages; #endif #if defined(STRUCT_INODE_HAS_I_MAPPING_OVERLOAD) diff --git a/src/cf/linux-test4.m4 b/src/cf/linux-test4.m4 index cc2a8bc..ae22e13 100644 --- a/src/cf/linux-test4.m4 +++ b/src/cf/linux-test4.m4 @@ -1,3 +1,18 @@ +AC_DEFUN(LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED, [ +AC_MSG_CHECKING(for i_mmap_shared in struct inode) +save_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -D__KERNEL__ $CPPFLAGS" +AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_mmap_shared, +[ +AC_TRY_COMPILE( +[#include ], +[struct inode _inode; +printf("%d\n", _inode.i_mmap_shared);], +ac_cv_linux_fs_struct_inode_has_i_mmap_shared=yes, +ac_cv_linux_fs_struct_inode_has_i_mmap_shared=no)]) +AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_mmap_shared) +CPPFLAGS="$save_CPPFLAGS"]) + AC_DEFUN(LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, [ AC_MSG_CHECKING(for i_dirty_data_buffers in struct inode) save_CPPFLAGS="$CPPFLAGS" -- 1.9.4