X-Git-Url: https://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=src%2Fcf%2Flinux-test2.m4;h=6a6a9db1c79d2bf146e101e9f3435b1da7b76f23;hp=c7a7f2e06cefe93751760760ae3b1b2f86ca4747;hb=28df3030790336ac5dfd338cbe6acec5ff964e3f;hpb=aaca2cacd986ec546095a9b4e29e284070e2491e diff --git a/src/cf/linux-test2.m4 b/src/cf/linux-test2.m4 index c7a7f2e..6a6a9db 100644 --- a/src/cf/linux-test2.m4 +++ b/src/cf/linux-test2.m4 @@ -13,3 +13,45 @@ ac_cv_linux_fs_struct_inode_has_i_bytes=no)]) AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_bytes) CPPFLAGS="$save_CPPFLAGS"]) +AC_DEFUN(LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM, [ +AC_MSG_CHECKING(for i_truncate_sem 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_truncate_sem, +[ +AC_TRY_COMPILE( +[#include ], +[struct inode _i; +printf("%x\n", _i.i_truncate_sem);], +ac_cv_linux_fs_struct_inode_has_i_truncate_sem=yes, +ac_cv_linux_fs_struct_inode_has_i_truncate_sem=no)]) +AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_truncate_sem) +CPPFLAGS="$save_CPPFLAGS"]) + +AC_DEFUN(LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, [ +AC_MSG_CHECKING(for page_lock in struct address_space) +save_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -D__KERNEL__ $CPPFLAGS" +AC_CACHE_VAL(ac_cv_linux_fs_struct_address_space_has_page_lock, +[ +AC_TRY_COMPILE( +[#include ], +[struct address_space _a_s; +printf("%x\n", _a_s.page_lock);], +ac_cv_linux_fs_struct_address_space_has_page_lock=yes, +ac_cv_linux_fs_struct_address_space_has_page_lock=no)]) +AC_MSG_RESULT($ac_cv_linux_fs_struct_address_space_has_page_lock) +CPPFLAGS="$save_CPPFLAGS"]) + + +dnl LINUX_BUILD_VNODE_FROM_INODE (configdir, outputdir, tmpldir) +dnl defaults: (src/config, src/afs/LINUX, src/afs/linux) + +AC_DEFUN(LINUX_BUILD_VNODE_FROM_INODE, [ +AC_MSG_CHECKING(whether to build osi_vfs.h) +configdir=ifelse([$1], ,[src/config],$1) +outputdir=ifelse([$2], ,[src/afs/LINUX],$2) +tmpldir=ifelse([$3], ,[src/afs/LINUX],$3) +chmod +x $configdir/make_vnode.pl +$configdir/make_vnode.pl -i $LINUX_KERNEL_PATH -t ${tmpldir} -o $outputdir +])