From 08552ad8a94f7cc5908aabe8385711e09a6418e4 Mon Sep 17 00:00:00 2001 From: Marc Dionne Date: Wed, 11 Aug 2010 19:28:53 -0400 Subject: [PATCH] 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. Change-Id: I5a712fb47e48c1bcc7ea2cfbf6c53c2b27627723 Reviewed-on: http://gerrit.openafs.org/2545 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear --- src/cf/linux-test4.m4 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/cf/linux-test4.m4 b/src/cf/linux-test4.m4 index 16ea872c0..2a198aa51 100644 --- a/src/cf/linux-test4.m4 +++ b/src/cf/linux-test4.m4 @@ -269,7 +269,10 @@ AC_DEFUN([LINUX_STATFS_TAKES_DENTRY], [ [ac_cv_linux_statfs_takes_dentry], [#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);], [STATFS_TAKES_DENTRY], [define if your statfs takes a dentry argument]) ]) -- 2.39.5