This occurs with the new gcc-7 tool chain make ARCH=x86 CROSS_COMPILE= KERNELVERSION=4.11.0-13-generic CONFIG_DEBUG_SECTION_MISMATCH=y KBUILD_BUILD_VERSION="19" LOCALVERSION= localver-extra= CFLAGS_MODULE="-DPKG_ABI=13" -C /home/king/build/artful/debian/build/build-generic/spl/module -j4 make[1]: Entering directory '/home/king/build/artful/debian/build/build-generic/spl/module' make -C /home/king/build/artful/debian/build/build-generic SUBDIRS=`pwd` O=/home/king/build/artful/debian/build/build-generic CONFIG_SPL=m modules make[2]: Entering directory '/home/king/build/artful/debian/build/build-generic' CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-ctl.o CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-proc.o CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-kmem.o CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-kmem.o CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-kmem-cache.o CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-vmem.o CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-thread.o CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-taskq.o CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-random.o CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-taskq.o CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-mutex.o CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-rwlock.o In file included from /home/king/build/artful/include/linux/seqlock.h:35:0, from /home/king/build/artful/include/linux/time.h:5, from /home/king/build/artful/include/linux/stat.h:18, from /home/king/build/artful/include/linux/module.h:10, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/sysmacros.h:28, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/types.h:29, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:28, from /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-rwlock.c:27: /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h: In function ‘spl_rw_set_owner’: /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:55:32: error: passing argument 1 of ‘spinlock_check’ from incompatible pointer type [-Werror=incompatible-pointer-types] spl_rwsem_lock_irqsave(&SEM(rwp)->wait_lock, flags); ^ /home/king/build/artful/include/linux/spinlock.h:205:34: note: in definition of macro ‘raw_spin_lock_irqsave’ flags = _raw_spin_lock_irqsave(lock); \ ^~~~ /home/king/build/artful/debian/build/build-generic/spl/include/linux/rwsem_compat.h:55:46: note: in expansion of macro ‘spin_lock_irqsave’ #define spl_rwsem_lock_irqsave(lk, fl) spin_lock_irqsave(lk, fl) ^~~~~~~~~~~~~~~~~ /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:55:9: note: in expansion of macro ‘spl_rwsem_lock_irqsave’ spl_rwsem_lock_irqsave(&SEM(rwp)->wait_lock, flags); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/king/build/artful/include/linux/seqlock.h:35:0, from /home/king/build/artful/include/linux/time.h:5, from /home/king/build/artful/include/linux/stat.h:18, from /home/king/build/artful/include/linux/module.h:10, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/sysmacros.h:28, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/types.h:29, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:28, from /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-rwlock.c:27: /home/king/build/artful/include/linux/spinlock.h:286:40: note: expected ‘spinlock_t * {aka struct spinlock *}’ but argument is of type ‘raw_spinlock_t * {aka struct raw_spinlock *}’ static __always_inline raw_spinlock_t *spinlock_check(spinlock_t *lock) ^~~~~~~~~~~~~~ In file included from /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:30:0, from /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-rwlock.c:27: /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:57:37: error: passing argument 1 of ‘spin_unlock_irqrestore’ from incompatible pointer type [-Werror=incompatible-pointer-types] spl_rwsem_unlock_irqrestore(&SEM(rwp)->wait_lock, flags); ^ /home/king/build/artful/debian/build/build-generic/spl/include/linux/rwsem_compat.h:56:69: note: in definition of macro ‘spl_rwsem_unlock_irqrestore’ #define spl_rwsem_unlock_irqrestore(lk, fl) spin_unlock_irqrestore(lk, fl) ^~ In file included from /home/king/build/artful/include/linux/seqlock.h:35:0, from /home/king/build/artful/include/linux/time.h:5, from /home/king/build/artful/include/linux/stat.h:18, from /home/king/build/artful/include/linux/module.h:10, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/sysmacros.h:28, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/types.h:29, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:28, from /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-rwlock.c:27: /home/king/build/artful/include/linux/spinlock.h:352:29: note: expected ‘spinlock_t * {aka struct spinlock *}’ but argument is of type ‘raw_spinlock_t * {aka struct raw_spinlock *}’ static __always_inline void spin_unlock_irqrestore(spinlock_t *lock, unsigned long flags) ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/king/build/artful/include/linux/seqlock.h:35:0, from /home/king/build/artful/include/linux/time.h:5, from /home/king/build/artful/include/linux/stat.h:18, from /home/king/build/artful/include/linux/module.h:10, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/sysmacros.h:28, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/types.h:29, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:28, from /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-rwlock.c:27: /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h: In function ‘spl_rw_clear_owner’: /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:65:32: error: passing argument 1 of ‘spinlock_check’ from incompatible pointer type [-Werror=incompatible-pointer-types] spl_rwsem_lock_irqsave(&SEM(rwp)->wait_lock, flags); ^ /home/king/build/artful/include/linux/spinlock.h:205:34: note: in definition of macro ‘raw_spin_lock_irqsave’ flags = _raw_spin_lock_irqsave(lock); \ ^~~~ /home/king/build/artful/debian/build/build-generic/spl/include/linux/rwsem_compat.h:55:46: note: in expansion of macro ‘spin_lock_irqsave’ #define spl_rwsem_lock_irqsave(lk, fl) spin_lock_irqsave(lk, fl) ^~~~~~~~~~~~~~~~~ /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:65:9: note: in expansion of macro ‘spl_rwsem_lock_irqsave’ spl_rwsem_lock_irqsave(&SEM(rwp)->wait_lock, flags); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/king/build/artful/include/linux/seqlock.h:35:0, from /home/king/build/artful/include/linux/time.h:5, from /home/king/build/artful/include/linux/stat.h:18, from /home/king/build/artful/include/linux/module.h:10, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/sysmacros.h:28, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/types.h:29, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:28, from /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-rwlock.c:27: /home/king/build/artful/include/linux/spinlock.h:286:40: note: expected ‘spinlock_t * {aka struct spinlock *}’ but argument is of type ‘raw_spinlock_t * {aka struct raw_spinlock *}’ static __always_inline raw_spinlock_t *spinlock_check(spinlock_t *lock) ^~~~~~~~~~~~~~ In file included from /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:30:0, from /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-rwlock.c:27: /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:67:37: error: passing argument 1 of ‘spin_unlock_irqrestore’ from incompatible pointer type [-Werror=incompatible-pointer-types] spl_rwsem_unlock_irqrestore(&SEM(rwp)->wait_lock, flags); ^ /home/king/build/artful/debian/build/build-generic/spl/include/linux/rwsem_compat.h:56:69: note: in definition of macro ‘spl_rwsem_unlock_irqrestore’ #define spl_rwsem_unlock_irqrestore(lk, fl) spin_unlock_irqrestore(lk, fl) ^~ In file included from /home/king/build/artful/include/linux/seqlock.h:35:0, from /home/king/build/artful/include/linux/time.h:5, from /home/king/build/artful/include/linux/stat.h:18, from /home/king/build/artful/include/linux/module.h:10, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/sysmacros.h:28, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/types.h:29, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:28, from /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-rwlock.c:27: /home/king/build/artful/include/linux/spinlock.h:352:29: note: expected ‘spinlock_t * {aka struct spinlock *}’ but argument is of type ‘raw_spinlock_t * {aka struct raw_spinlock *}’ static __always_inline void spin_unlock_irqrestore(spinlock_t *lock, unsigned long flags) ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/king/build/artful/include/linux/seqlock.h:35:0, from /home/king/build/artful/include/linux/time.h:5, from /home/king/build/artful/include/linux/stat.h:18, from /home/king/build/artful/include/linux/module.h:10, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/sysmacros.h:28, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/types.h:29, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:28, from /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-rwlock.c:27: /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h: In function ‘rw_owner’: /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:76:32: error: passing argument 1 of ‘spinlock_check’ from incompatible pointer type [-Werror=incompatible-pointer-types] spl_rwsem_lock_irqsave(&SEM(rwp)->wait_lock, flags); ^ /home/king/build/artful/include/linux/spinlock.h:205:34: note: in definition of macro ‘raw_spin_lock_irqsave’ flags = _raw_spin_lock_irqsave(lock); \ ^~~~ /home/king/build/artful/debian/build/build-generic/spl/include/linux/rwsem_compat.h:55:46: note: in expansion of macro ‘spin_lock_irqsave’ #define spl_rwsem_lock_irqsave(lk, fl) spin_lock_irqsave(lk, fl) ^~~~~~~~~~~~~~~~~ /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:76:9: note: in expansion of macro ‘spl_rwsem_lock_irqsave’ spl_rwsem_lock_irqsave(&SEM(rwp)->wait_lock, flags); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/king/build/artful/include/linux/seqlock.h:35:0, from /home/king/build/artful/include/linux/time.h:5, from /home/king/build/artful/include/linux/stat.h:18, from /home/king/build/artful/include/linux/module.h:10, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/sysmacros.h:28, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/types.h:29, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:28, from /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-rwlock.c:27: /home/king/build/artful/include/linux/spinlock.h:286:40: note: expected ‘spinlock_t * {aka struct spinlock *}’ but argument is of type ‘raw_spinlock_t * {aka struct raw_spinlock *}’ static __always_inline raw_spinlock_t *spinlock_check(spinlock_t *lock) ^~~~~~~~~~~~~~ In file included from /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:30:0, from /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-rwlock.c:27: /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:78:37: error: passing argument 1 of ‘spin_unlock_irqrestore’ from incompatible pointer type [-Werror=incompatible-pointer-types] spl_rwsem_unlock_irqrestore(&SEM(rwp)->wait_lock, flags); ^ /home/king/build/artful/debian/build/build-generic/spl/include/linux/rwsem_compat.h:56:69: note: in definition of macro ‘spl_rwsem_unlock_irqrestore’ #define spl_rwsem_unlock_irqrestore(lk, fl) spin_unlock_irqrestore(lk, fl) ^~ In file included from /home/king/build/artful/include/linux/seqlock.h:35:0, from /home/king/build/artful/include/linux/time.h:5, from /home/king/build/artful/include/linux/stat.h:18, from /home/king/build/artful/include/linux/module.h:10, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/sysmacros.h:28, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/types.h:29, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:28, from /home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-rwlock.c:27: /home/king/build/artful/include/linux/spinlock.h:352:29: note: expected ‘spinlock_t * {aka struct spinlock *}’ but argument is of type ‘raw_spinlock_t * {aka struct raw_spinlock *}’ static __always_inline void spin_unlock_irqrestore(spinlock_t *lock, unsigned long flags) ^~~~~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors /home/king/build/artful/scripts/Makefile.build:294: recipe for target '/home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-rwlock.o' failed make[6]: *** [/home/king/build/artful/debian/build/build-generic/spl/module/spl/spl-rwlock.o] Error 1 make[6]: *** Waiting for unfinished jobs.... CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-condvar.o /home/king/build/artful/scripts/Makefile.build:567: recipe for target '/home/king/build/artful/debian/build/build-generic/spl/module/spl' failed make[5]: *** [/home/king/build/artful/debian/build/build-generic/spl/module/spl] Error 2 make[5]: *** Waiting for unfinished jobs.... CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-rwlock.o CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-thread.o CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-time.o In file included from /home/king/build/artful/include/linux/seqlock.h:35:0, from /home/king/build/artful/include/linux/time.h:5, from /home/king/build/artful/include/linux/stat.h:18, from /home/king/build/artful/include/linux/module.h:10, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/random.h:28, from /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-rwlock.c:27: /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h: In function ‘spl_rw_set_owner’: /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:55:32: error: passing argument 1 of ‘spinlock_check’ from incompatible pointer type [-Werror=incompatible-pointer-types] spl_rwsem_lock_irqsave(&SEM(rwp)->wait_lock, flags); ^ /home/king/build/artful/include/linux/spinlock.h:205:34: note: in definition of macro ‘raw_spin_lock_irqsave’ flags = _raw_spin_lock_irqsave(lock); \ ^~~~ /home/king/build/artful/debian/build/build-generic/spl/include/linux/rwsem_compat.h:55:46: note: in expansion of macro ‘spin_lock_irqsave’ #define spl_rwsem_lock_irqsave(lk, fl) spin_lock_irqsave(lk, fl) ^~~~~~~~~~~~~~~~~ /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:55:9: note: in expansion of macro ‘spl_rwsem_lock_irqsave’ spl_rwsem_lock_irqsave(&SEM(rwp)->wait_lock, flags); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/king/build/artful/include/linux/seqlock.h:35:0, from /home/king/build/artful/include/linux/time.h:5, from /home/king/build/artful/include/linux/stat.h:18, from /home/king/build/artful/include/linux/module.h:10, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/random.h:28, from /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-rwlock.c:27: /home/king/build/artful/include/linux/spinlock.h:286:40: note: expected ‘spinlock_t * {aka struct spinlock *}’ but argument is of type ‘raw_spinlock_t * {aka struct raw_spinlock *}’ static __always_inline raw_spinlock_t *spinlock_check(spinlock_t *lock) ^~~~~~~~~~~~~~ In file included from /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:30:0, from /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-rwlock.c:28: /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:57:37: error: passing argument 1 of ‘spin_unlock_irqrestore’ from incompatible pointer type [-Werror=incompatible-pointer-types] spl_rwsem_unlock_irqrestore(&SEM(rwp)->wait_lock, flags); ^ /home/king/build/artful/debian/build/build-generic/spl/include/linux/rwsem_compat.h:56:69: note: in definition of macro ‘spl_rwsem_unlock_irqrestore’ #define spl_rwsem_unlock_irqrestore(lk, fl) spin_unlock_irqrestore(lk, fl) ^~ In file included from /home/king/build/artful/include/linux/seqlock.h:35:0, from /home/king/build/artful/include/linux/time.h:5, from /home/king/build/artful/include/linux/stat.h:18, from /home/king/build/artful/include/linux/module.h:10, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/random.h:28, from /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-rwlock.c:27: /home/king/build/artful/include/linux/spinlock.h:352:29: note: expected ‘spinlock_t * {aka struct spinlock *}’ but argument is of type ‘raw_spinlock_t * {aka struct raw_spinlock *}’ static __always_inline void spin_unlock_irqrestore(spinlock_t *lock, unsigned long flags) ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/king/build/artful/include/linux/seqlock.h:35:0, from /home/king/build/artful/include/linux/time.h:5, from /home/king/build/artful/include/linux/stat.h:18, from /home/king/build/artful/include/linux/module.h:10, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/random.h:28, from /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-rwlock.c:27: /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h: In function ‘spl_rw_clear_owner’: /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:65:32: error: passing argument 1 of ‘spinlock_check’ from incompatible pointer type [-Werror=incompatible-pointer-types] spl_rwsem_lock_irqsave(&SEM(rwp)->wait_lock, flags); ^ /home/king/build/artful/include/linux/spinlock.h:205:34: note: in definition of macro ‘raw_spin_lock_irqsave’ flags = _raw_spin_lock_irqsave(lock); \ ^~~~ /home/king/build/artful/debian/build/build-generic/spl/include/linux/rwsem_compat.h:55:46: note: in expansion of macro ‘spin_lock_irqsave’ #define spl_rwsem_lock_irqsave(lk, fl) spin_lock_irqsave(lk, fl) ^~~~~~~~~~~~~~~~~ /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:65:9: note: in expansion of macro ‘spl_rwsem_lock_irqsave’ spl_rwsem_lock_irqsave(&SEM(rwp)->wait_lock, flags); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/king/build/artful/include/linux/seqlock.h:35:0, from /home/king/build/artful/include/linux/time.h:5, from /home/king/build/artful/include/linux/stat.h:18, from /home/king/build/artful/include/linux/module.h:10, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/random.h:28, from /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-rwlock.c:27: /home/king/build/artful/include/linux/spinlock.h:286:40: note: expected ‘spinlock_t * {aka struct spinlock *}’ but argument is of type ‘raw_spinlock_t * {aka struct raw_spinlock *}’ static __always_inline raw_spinlock_t *spinlock_check(spinlock_t *lock) ^~~~~~~~~~~~~~ In file included from /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:30:0, from /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-rwlock.c:28: /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:67:37: error: passing argument 1 of ‘spin_unlock_irqrestore’ from incompatible pointer type [-Werror=incompatible-pointer-types] spl_rwsem_unlock_irqrestore(&SEM(rwp)->wait_lock, flags); ^ /home/king/build/artful/debian/build/build-generic/spl/include/linux/rwsem_compat.h:56:69: note: in definition of macro ‘spl_rwsem_unlock_irqrestore’ #define spl_rwsem_unlock_irqrestore(lk, fl) spin_unlock_irqrestore(lk, fl) ^~ In file included from /home/king/build/artful/include/linux/seqlock.h:35:0, from /home/king/build/artful/include/linux/time.h:5, from /home/king/build/artful/include/linux/stat.h:18, from /home/king/build/artful/include/linux/module.h:10, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/random.h:28, from /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-rwlock.c:27: /home/king/build/artful/include/linux/spinlock.h:352:29: note: expected ‘spinlock_t * {aka struct spinlock *}’ but argument is of type ‘raw_spinlock_t * {aka struct raw_spinlock *}’ static __always_inline void spin_unlock_irqrestore(spinlock_t *lock, unsigned long flags) ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/king/build/artful/include/linux/seqlock.h:35:0, from /home/king/build/artful/include/linux/time.h:5, from /home/king/build/artful/include/linux/stat.h:18, from /home/king/build/artful/include/linux/module.h:10, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/random.h:28, from /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-rwlock.c:27: /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h: In function ‘rw_owner’: /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:76:32: error: passing argument 1 of ‘spinlock_check’ from incompatible pointer type [-Werror=incompatible-pointer-types] spl_rwsem_lock_irqsave(&SEM(rwp)->wait_lock, flags); ^ /home/king/build/artful/include/linux/spinlock.h:205:34: note: in definition of macro ‘raw_spin_lock_irqsave’ flags = _raw_spin_lock_irqsave(lock); \ ^~~~ /home/king/build/artful/debian/build/build-generic/spl/include/linux/rwsem_compat.h:55:46: note: in expansion of macro ‘spin_lock_irqsave’ #define spl_rwsem_lock_irqsave(lk, fl) spin_lock_irqsave(lk, fl) ^~~~~~~~~~~~~~~~~ /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:76:9: note: in expansion of macro ‘spl_rwsem_lock_irqsave’ spl_rwsem_lock_irqsave(&SEM(rwp)->wait_lock, flags); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/king/build/artful/include/linux/seqlock.h:35:0, from /home/king/build/artful/include/linux/time.h:5, from /home/king/build/artful/include/linux/stat.h:18, from /home/king/build/artful/include/linux/module.h:10, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/random.h:28, from /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-rwlock.c:27: /home/king/build/artful/include/linux/spinlock.h:286:40: note: expected ‘spinlock_t * {aka struct spinlock *}’ but argument is of type ‘raw_spinlock_t * {aka struct raw_spinlock *}’ static __always_inline raw_spinlock_t *spinlock_check(spinlock_t *lock) ^~~~~~~~~~~~~~ In file included from /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:30:0, from /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-rwlock.c:28: /home/king/build/artful/debian/build/build-generic/spl/include/sys/rwlock.h:78:37: error: passing argument 1 of ‘spin_unlock_irqrestore’ from incompatible pointer type [-Werror=incompatible-pointer-types] spl_rwsem_unlock_irqrestore(&SEM(rwp)->wait_lock, flags); ^ /home/king/build/artful/debian/build/build-generic/spl/include/linux/rwsem_compat.h:56:69: note: in definition of macro ‘spl_rwsem_unlock_irqrestore’ #define spl_rwsem_unlock_irqrestore(lk, fl) spin_unlock_irqrestore(lk, fl) ^~ In file included from /home/king/build/artful/include/linux/seqlock.h:35:0, from /home/king/build/artful/include/linux/time.h:5, from /home/king/build/artful/include/linux/stat.h:18, from /home/king/build/artful/include/linux/module.h:10, from /home/king/build/artful/debian/build/build-generic/spl/include/sys/random.h:28, from /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-rwlock.c:27: /home/king/build/artful/include/linux/spinlock.h:352:29: note: expected ‘spinlock_t * {aka struct spinlock *}’ but argument is of type ‘raw_spinlock_t * {aka struct raw_spinlock *}’ static __always_inline void spin_unlock_irqrestore(spinlock_t *lock, unsigned long flags) ^~~~~~~~~~~~~~~~~~~~~~ CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-vnode.o CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-kobj.o CC [M] /home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-atomic.o cc1: some warnings being treated as errors /home/king/build/artful/scripts/Makefile.build:294: recipe for target '/home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-rwlock.o' failed make[6]: *** [/home/king/build/artful/debian/build/build-generic/spl/module/splat/splat-rwlock.o] Error 1 make[6]: *** Waiting for unfinished jobs.... /home/king/build/artful/scripts/Makefile.build:567: recipe for target '/home/king/build/artful/debian/build/build-generic/spl/module/splat' failed make[5]: *** [/home/king/build/artful/debian/build/build-generic/spl/module/splat] Error 2 /home/king/build/artful/Makefile:1526: recipe for target '_module_/home/king/build/artful/debian/build/build-generic/spl/module' failed make[4]: *** [_module_/home/king/build/artful/debian/build/build-generic/spl/module] Error 2 Makefile:152: recipe for target 'sub-make' failed make[3]: *** [sub-make] Error 2 Makefile:24: recipe for target '__sub-make' failed make[2]: *** [__sub-make] Error 2 make[2]: Leaving directory '/home/king/build/artful/debian/build/build-generic' Makefile:11: recipe for target 'modules' failed make[1]: *** [modules] Error 2 make[1]: Leaving directory '/home/king/build/artful/debian/build/build-generic/spl/module' debian/rules.d/2-binary-arch.mk:70: recipe for target '/home/king/build/artful/debian/stamps/stamp-build-generic' failed make: *** [/home/king/build/artful/debian/stamps/stamp-build-generic] Error 2