From: Marc Dionne Date: Wed, 11 Aug 2010 23:28:53 +0000 (-0400) Subject: Linux: Rework statfs super block operations configure test X-Git-Tag: openafs-stable-1_4_13~10 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=054d1c6535887376e73816e19be885d156732079;p=packages%2Fo%2Fopenafs.git Linux: Rework statfs super block operations configure test The configure test to detect if the statfs super block operation needs a dentry argument is based on vfs_statfs, and assumes that its signature matches the one of the operation. In 2.6.36 this is no longer true and the test fails. Rework the test to actually test the operation we're interested in. This change is required for 2.6.36. Reviewed-on: http://gerrit.openafs.org/2545 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry-picked from commit 08552ad8a94f7cc5908aabe8385711e09a6418e4) Reviewed-on: http://gerrit.openafs.org/2553 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit b8b708fc416aa281fe1d1ce1d498cc381c81679c) Change-Id: Ib40de2018ecec5e3c82d8fa829364c31d29526b4 Reviewed-on: http://gerrit.openafs.org/3516 Reviewed-by: Simon Wilkinson --- diff --git a/src/cf/linux-test4.m4 b/src/cf/linux-test4.m4 index 2677f04d0..06df41d82 100644 --- a/src/cf/linux-test4.m4 +++ b/src/cf/linux-test4.m4 @@ -722,9 +722,10 @@ AC_DEFUN([LINUX_STATFS_TAKES_DENTRY], [ AC_TRY_KBUILD( [#include #include ], -[ -extern int vfs_statfs(struct dentry *, struct kstatfs *); -], +[struct super_block _sb; +struct dentry _dentry; +struct kstatfs _kstatfs; +(void)_sb.s_op->statfs(&_dentry, &_kstatfs);], ac_cv_linux_statfs_takes_dentry=yes, ac_cv_linux_statfs_takes_dentry=no)]) AC_MSG_RESULT($ac_cv_linux_statfs_takes_dentry)])