From: Marc Dionne Date: Sat, 14 May 2011 17:19:52 +0000 (-0400) Subject: Linux: fix permission op test for certain compilers X-Git-Tag: upstream/1.6.0.pre6^2~27 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=5c52f277108e2b97a14aba6539849f71bd554cd0;p=packages%2Fo%2Fopenafs.git Linux: fix permission op test for certain compilers Some compilers complain that _inode is used uninitialised here. Since this test requires -Werror, it causes the test to fail and our permission op to be used in RCU mode, leading to lockups. Initialise it to make the compilers happy. Fixes a lockup seen on kernels 2.6.38+ on Gentoo and Debian. Reviewed-on: http://gerrit.openafs.org/4654 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 050945e949135c1b98ed353fc05fcf9b8c1587bd) Change-Id: Icc4e65946c8d04bd519c95b969dec1d2359dce51 Reviewed-on: http://gerrit.openafs.org/4655 Tested-by: BuildBot Reviewed-by: Derrick Brashear --- diff --git a/src/cf/linux-test4.m4 b/src/cf/linux-test4.m4 index 64bd8abd9..2292f811f 100644 --- a/src/cf/linux-test4.m4 +++ b/src/cf/linux-test4.m4 @@ -248,7 +248,7 @@ AC_DEFUN([LINUX_IOP_I_PERMISSION_TAKES_FLAGS], [ AC_CHECK_LINUX_BUILD([whether inode_operations.permission takes flags], [ac_cv_linux_func_i_permission_takes_flags], [#include ], - [struct inode _inode; + [struct inode _inode = {0}; unsigned int flags = 0; (void)_inode.i_op->permission(&_inode, 0, flags);], [IOP_PERMISSION_TAKES_FLAGS],