summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChunwei Chen <[email protected]>2017-06-19 11:02:20 -0700
committerBrian Behlendorf <[email protected]>2017-06-28 14:44:43 -0700
commit7a35f2b49581894cde93c356fd9372ff3246d344 (patch)
tree5343636b91fc47627206036d8365e657ae529c1f
parentac48361c0c16f36407643f931f92162145618865 (diff)
Fix RWSEM_SPINLOCK_IS_RAW check failed
Initialize dummy_lock to fix the build error in gcc 7.1.1 with: error: ‘dummy_lock’ is used uninitialized in this function Reviewed-by: Tony Hutter <[email protected]> Reviewed-by: Brian Behlendorf <[email protected]> Signed-off-by: Chunwei Chen <[email protected]> Closes #622
-rw-r--r--config/spl-build.m43
1 files changed, 2 insertions, 1 deletions
diff --git a/config/spl-build.m4 b/config/spl-build.m4
index 7569988da..698d51a87 100644
--- a/config/spl-build.m4
+++ b/config/spl-build.m4
@@ -1313,7 +1313,8 @@ AC_DEFUN([SPL_AC_RWSEM_SPINLOCK_IS_RAW], [
#include <linux/rwsem.h>
],[
struct rw_semaphore dummy_semaphore __attribute__ ((unused));
- raw_spinlock_t dummy_lock __attribute__ ((unused));
+ raw_spinlock_t dummy_lock __attribute__ ((unused)) =
+ __RAW_SPIN_LOCK_INITIALIZER(dummy_lock);
dummy_semaphore.wait_lock = dummy_lock;
],[
AC_MSG_RESULT(yes)