[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Starting up Debian on a T5120



Attaching log file, for reference.  

On Sun, May 06, 2018 at 04:13:39PM -0400, Chris Ross wrote:
> On Sun, May 06, 2018 at 01:41:01PM +0100, James Clarke wrote:
> > > https://github.com/zfsonlinux/zfs/wiki/Debian
> > 
> > zfs-initramfs, along with zfs-dkms and various other packages, are arch:all and
> > thus should be installable normally with apt if you added the sources entries
> > like I said.  It's only the userland tools and libraries that come as
> > arch-specific packages and therefore needed to be built by you.
> 
>   Ahh.  Thanks for pointing that out.  I presumed "zfs-dkms" meant kernel
> modules, therefore clearly not arch independant.  Though, it looks like I
> have problems along the path.  When trying to install the built modules,
> it skipped compiling kernel modules because I didn't have headers.  Installing
> linux-headers-sparc64-smp, then trying to install the locally built .debs
> again, it proceeded well, and seemed to build kernel modules for spl.  But,
> later in the same "apt install" running, failed to build zfs DKMS modules:
> 
> Setting up zfs-dkms (0.7.6-1) ...
> Loading new zfs-0.7.6 DKMS files...
> Building for 4.16.0-1-sparc64-smp
> Building initial module for 4.16.0-1-sparc64-smp
> Error! Bad return status for module build on kernel: 4.16.0-1-sparc64-smp (sparc64)
> Consult /var/lib/dkms/zfs/0.7.6/build/make.log for more information.
> 
> Looking in that log file, there are a small number of incompatible pointer type
> errors:
> 
> /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:45:16: error: passing argument 1 of ‘refcount_inc’ from incompatible pointer type [-Werror=incompatible-pointer-types]
>    refcount_inc(&acl->a_refcount);
> [...]
> /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:288:26: error: passing argument 2 of ‘atomic_sub_return’ from incompatible pointer type [-Werror=incompatible-pointer-types]
>   if (atomic_dec_and_test(&acl->a_refcount))
> 
> and a few others.  I don't know if I should try to rejigger it to not error on
> that condition, or if this indicates some problem.  I'd like to hear from others
> that have built linux kernel modules on sparc64 if they have any idea...
> 
> > > [...]  And, I don't know much about
> > > grub vs silo vs anything else that Linux uses to boot.
> > 
> > Do you know which you're using?
> 
>   As I have silo [package] installed, and not grub, I assume I'm using silo.
> Silo won't let me boot from ZFS?
> 
> > I believe switching to grub is as simple as:
> > 1. apt install grub2
> > 2. grub-install --skip-fs-probe --force /dev/sdX
> > 
> > though it's been a while since I had to deal with that process.
> > 
> > >  Hopefully someone else has some more pointers for me at this point.  Thank
> > > you much for these!
> 
>   Looking forward to more feedback from folks, I think I'm stalled trying to
> get ZFS kernel modules at the moment.  Thanks all!
> 
>                   - Chris
DKMS make.log for zfs-0.7.6 for kernel 4.16.0-1-sparc64-smp (sparc64)
Sun May  6 10:44:40 EDT 2018
make  all-recursive
make[1]: Entering directory '/var/lib/dkms/zfs/0.7.6/build'
Making all in module
make[2]: Entering directory '/var/lib/dkms/zfs/0.7.6/build/module'
list='icp'; for targetdir in $list; do \
	make -C $targetdir; \
done
make[3]: Entering directory '/var/lib/dkms/zfs/0.7.6/build/module/icp'
mkdir -p api core spi io os algs algs/aes algs/edonr algs/modes algs/sha1 algs/sha2 algs/skein asm-x86_64 asm-x86_64/aes asm-x86_64/modes asm-x86_64/sha1 asm-x86_64/sha2 asm-i386 asm-generic
make[3]: Leaving directory '/var/lib/dkms/zfs/0.7.6/build/module/icp'
make -C /lib/modules/4.16.0-1-sparc64-smp/build SUBDIRS=`pwd`  O=/lib/modules/4.16.0-1-sparc64-smp/build CONFIG_ZFS=m modules
make[3]: Entering directory '/usr/src/linux-headers-4.16.0-1-sparc64-smp'
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/avl/avl.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/nvpair/nvpair.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/unicode/u8_textprep.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zpios/pios.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_deleg.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/illumos-crypto.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/nvpair/fnvpair.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/unicode/uconv.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_prop.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/api/kcf_cipher.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/nvpair/nvpair_alloc_spl.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zprop_common.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/abd.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/api/kcf_digest.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/nvpair/nvpair_alloc_fixed.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_namecheck.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/arc.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/api/kcf_mac.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_comutil.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/blkptr.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/api/kcf_miscapi.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_fletcher.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/bplist.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/api/kcf_ctxops.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_uio.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/bpobj.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/core/kcf_callprov.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zpool_prop.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dbuf.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/core/kcf_prov_tabs.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_fletcher_superscalar.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dbuf_stats.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/core/kcf_sched.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_fletcher_superscalar4.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/bptree.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/core/kcf_mech_tabs.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/bqueue.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/core/kcf_prov_lib.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/ddt.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/spi/kcf_spi.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/ddt_zap.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/io/aes.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/io/edonr_mod.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/io/sha1_mod.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_diff.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/io/sha2_mod.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_object.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/io/skein_mod.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/os/modhash.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_objset.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/os/modconf.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_send.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/modes/cbc.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_traverse.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/modes/ccm.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_tx.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/modes/ctr.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_zfetch.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/modes/ecb.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dnode.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/modes/gcm.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dnode_sync.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/modes/modes.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/aes/aes_impl.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/aes/aes_modes.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/edonr/edonr.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/sha1/sha1.o
In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/arc.c:281:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_dup’:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:45:16: error: passing argument 1 of ‘refcount_inc’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   refcount_inc(&acl->a_refcount);
                ^
In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/avl.h:42,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/spa.h:35,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/arc.c:263:
/usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:75:20: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’
 static inline void refcount_inc(refcount_t *r)
                    ^~~~~~~~~~~~
In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/arc.c:281:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_release’:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:55:35: error: passing argument 1 of ‘refcount_dec_and_test’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  if (acl && refcount_dec_and_test(&acl->a_refcount))
                                   ^
In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/avl.h:42,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/spa.h:35,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/arc.c:263:
/usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:85:33: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’
 static inline __must_check bool refcount_dec_and_test(refcount_t *r)
                                 ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5,
                 from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28,
                 from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/avl.h:42,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/spa.h:35,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/arc.c:263:
/var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h: In function ‘zpl_posix_acl_release’:
/var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:288:26: error: passing argument 2 of ‘atomic_sub_return’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  if (atomic_dec_and_test(&acl->a_refcount))
                          ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:73:54: note: in definition of macro ‘atomic_dec_and_test’
 #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0)
                                                      ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:29:5: note: expected ‘atomic_t * {aka struct <anonymous> *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’
 int atomic_##op##_return(int, atomic_t *);    \
     ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:36:38: note: in expansion of macro ‘ATOMIC_OP_RETURN’
 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op)
                                      ^~~~~~~~~~~~~~~~
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:39:1: note: in expansion of macro ‘ATOMIC_OPS’
 ATOMIC_OPS(sub)
 ^~~~~~~~~~
In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/cmpxchg.h:5:0,
                 from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:12,
                 from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5,
                 from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28,
                 from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_fletcher.c:136:
/var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_fletcher.c: In function ‘fletcher_4_impl_set’:
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/cmpxchg_64.h:55:22: warning: value computed is not used [-Wunused-value]
 #define xchg(ptr,x) ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr))))
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:86:30: note: in expansion of macro ‘xchg’
 #define atomic_xchg(v, new) (xchg(&((v)->counter), new))
                              ^~~~
/usr/src/spl-0.7.6/include/sys/atomic.h:285:30: note: in expansion of macro ‘atomic_xchg’
 #define atomic_swap_32(v, x) atomic_xchg((atomic_t *)(v), x)
                              ^~~~~~~~~~~
/var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_fletcher.c:402:3: note: in expansion of macro ‘atomic_swap_32’
   atomic_swap_32(&fletcher_4_impl_chosen, impl);
   ^~~~~~~~~~~~~~
/var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_fletcher.c: In function ‘fletcher_4_benchmark_impl’:
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/cmpxchg_64.h:55:22: warning: value computed is not used [-Wunused-value]
 #define xchg(ptr,x) ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr))))
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:86:30: note: in expansion of macro ‘xchg’
 #define atomic_xchg(v, new) (xchg(&((v)->counter), new))
                              ^~~~
/usr/src/spl-0.7.6/include/sys/atomic.h:285:30: note: in expansion of macro ‘atomic_xchg’
 #define atomic_swap_32(v, x) atomic_xchg((atomic_t *)(v), x)
                              ^~~~~~~~~~~
/var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_fletcher.c:714:2: note: in expansion of macro ‘atomic_swap_32’
  atomic_swap_32(&fletcher_4_impl_chosen, sel_save);
  ^~~~~~~~~~~~~~
In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/policy.h:36,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_objset.c:57:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_dup’:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:45:16: error: passing argument 1 of ‘refcount_inc’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   refcount_inc(&acl->a_refcount);
                ^
In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/nvpair.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfeature.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_objset.c:35:
/usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:75:20: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’
 static inline void refcount_inc(refcount_t *r)
                    ^~~~~~~~~~~~
In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/policy.h:36,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_objset.c:57:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_release’:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:55:35: error: passing argument 1 of ‘refcount_dec_and_test’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  if (acl && refcount_dec_and_test(&acl->a_refcount))
                                   ^
In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/nvpair.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfeature.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_objset.c:35:
/usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:85:33: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’
 static inline __must_check bool refcount_dec_and_test(refcount_t *r)
                                 ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5,
                 from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28,
                 from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/nvpair.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfeature.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_objset.c:35:
/var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h: In function ‘zpl_posix_acl_release’:
/var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:288:26: error: passing argument 2 of ‘atomic_sub_return’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  if (atomic_dec_and_test(&acl->a_refcount))
                          ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:73:54: note: in definition of macro ‘atomic_dec_and_test’
 #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0)
                                                      ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:29:5: note: expected ‘atomic_t * {aka struct <anonymous> *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’
 int atomic_##op##_return(int, atomic_t *);    \
     ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:36:38: note: in expansion of macro ‘ATOMIC_OP_RETURN’
 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op)
                                      ^~~~~~~~~~~~~~~~
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:39:1: note: in expansion of macro ‘ATOMIC_OPS’
 ATOMIC_OPS(sub)
 ^~~~~~~~~~
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/sha2/sha2.o
  LD [M]  /var/lib/dkms/zfs/0.7.6/build/module/avl/zavl.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dataset.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/skein/skein.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_deadlist.o
In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/policy.h:36,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_send.c:60:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_dup’:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:45:16: error: passing argument 1 of ‘refcount_inc’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   refcount_inc(&acl->a_refcount);
                ^
In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfs_context.h:34,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/dmu.h:44,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_send.c:31:
/usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:75:20: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’
 static inline void refcount_inc(refcount_t *r)
                    ^~~~~~~~~~~~
In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/policy.h:36,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_send.c:60:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_release’:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:55:35: error: passing argument 1 of ‘refcount_dec_and_test’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  if (acl && refcount_dec_and_test(&acl->a_refcount))
                                   ^
In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfs_context.h:34,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/dmu.h:44,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_send.c:31:
/usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:85:33: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’
 static inline __must_check bool refcount_dec_and_test(refcount_t *r)
                                 ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5,
                 from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28,
                 from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfs_context.h:34,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/dmu.h:44,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_send.c:31:
/var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h: In function ‘zpl_posix_acl_release’:
/var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:288:26: error: passing argument 2 of ‘atomic_sub_return’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  if (atomic_dec_and_test(&acl->a_refcount))
                          ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:73:54: note: in definition of macro ‘atomic_dec_and_test’
 #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0)
                                                      ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:29:5: note: expected ‘atomic_t * {aka struct <anonymous> *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’
 int atomic_##op##_return(int, atomic_t *);    \
     ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:36:38: note: in expansion of macro ‘ATOMIC_OP_RETURN’
 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op)
                                      ^~~~~~~~~~~~~~~~
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:39:1: note: in expansion of macro ‘ATOMIC_OPS’
 ATOMIC_OPS(sub)
 ^~~~~~~~~~
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/skein/skein_block.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_deleg.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/skein/skein_iv.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_bookmark.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dir.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_pool.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_prop.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_scan.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_synctask.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/edonr_zfs.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/fm.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/gzip.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/lzjb.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/lz4.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/metaslab.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/mmp.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/multilist.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/pathname.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/policy.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/range_tree.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/refcount.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/rrwlock.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/sa.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/sha256.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/skein_zfs.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/spa.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/spa_boot.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/spa_config.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/spa_errlog.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/spa_history.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/spa_misc.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/spa_stats.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/space_map.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/space_reftree.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/txg.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/trace.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/uberblock.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/unique.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_cache.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_disk.o
  LD [M]  /var/lib/dkms/zfs/0.7.6/build/module/zpios/zpios.o
In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/policy.h:36,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dir.c:46:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_dup’:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:45:16: error: passing argument 1 of ‘refcount_inc’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   refcount_inc(&acl->a_refcount);
                ^
In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfs_context.h:34,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/dmu.h:44,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dir.c:30:
/usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:75:20: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’
 static inline void refcount_inc(refcount_t *r)
                    ^~~~~~~~~~~~
In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/policy.h:36,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dir.c:46:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_release’:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:55:35: error: passing argument 1 of ‘refcount_dec_and_test’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  if (acl && refcount_dec_and_test(&acl->a_refcount))
                                   ^
In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfs_context.h:34,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/dmu.h:44,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dir.c:30:
/usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:85:33: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’
 static inline __must_check bool refcount_dec_and_test(refcount_t *r)
                                 ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5,
                 from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28,
                 from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfs_context.h:34,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/dmu.h:44,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dir.c:30:
/var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h: In function ‘zpl_posix_acl_release’:
/var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:288:26: error: passing argument 2 of ‘atomic_sub_return’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  if (atomic_dec_and_test(&acl->a_refcount))
                          ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:73:54: note: in definition of macro ‘atomic_dec_and_test’
 #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0)
                                                      ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:29:5: note: expected ‘atomic_t * {aka struct <anonymous> *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’
 int atomic_##op##_return(int, atomic_t *);    \
     ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:36:38: note: in expansion of macro ‘ATOMIC_OP_RETURN’
 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op)
                                      ^~~~~~~~~~~~~~~~
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:39:1: note: in expansion of macro ‘ATOMIC_OPS’
 ATOMIC_OPS(sub)
 ^~~~~~~~~~
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_file.o
In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/policy.h:36,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dataset.c:57:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_dup’:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:45:16: error: passing argument 1 of ‘refcount_inc’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   refcount_inc(&acl->a_refcount);
                ^
In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/avl.h:42,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/spa.h:35,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/dmu_objset.h:33,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dataset.c:33:
/usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:75:20: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’
 static inline void refcount_inc(refcount_t *r)
                    ^~~~~~~~~~~~
In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/policy.h:36,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dataset.c:57:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_release’:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:55:35: error: passing argument 1 of ‘refcount_dec_and_test’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  if (acl && refcount_dec_and_test(&acl->a_refcount))
                                   ^
In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/avl.h:42,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/spa.h:35,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/dmu_objset.h:33,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dataset.c:33:
/usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:85:33: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’
 static inline __must_check bool refcount_dec_and_test(refcount_t *r)
                                 ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5,
                 from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28,
                 from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/avl.h:42,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/spa.h:35,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/dmu_objset.h:33,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dataset.c:33:
/var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h: In function ‘zpl_posix_acl_release’:
/var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:288:26: error: passing argument 2 of ‘atomic_sub_return’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  if (atomic_dec_and_test(&acl->a_refcount))
                          ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:73:54: note: in definition of macro ‘atomic_dec_and_test’
 #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0)
                                                      ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:29:5: note: expected ‘atomic_t * {aka struct <anonymous> *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’
 int atomic_##op##_return(int, atomic_t *);    \
     ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:36:38: note: in expansion of macro ‘ATOMIC_OP_RETURN’
 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op)
                                      ^~~~~~~~~~~~~~~~
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:39:1: note: in expansion of macro ‘ATOMIC_OPS’
 ATOMIC_OPS(sub)
 ^~~~~~~~~~
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_label.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_mirror.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_missing.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_queue.o
  LD [M]  /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zcommon.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math_scalar.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_root.o
In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5,
                 from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28,
                 from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10,
                 from /usr/src/spl-0.7.6/include/sys/cred.h:28,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/policy.h:33,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/policy.c:33:
/var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h: In function ‘zpl_posix_acl_release’:
/var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:288:26: error: passing argument 2 of ‘atomic_sub_return’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  if (atomic_dec_and_test(&acl->a_refcount))
                          ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:73:54: note: in definition of macro ‘atomic_dec_and_test’
 #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0)
                                                      ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:29:5: note: expected ‘atomic_t * {aka struct <anonymous> *}’ but argument is of type ‘refcount_t * {aka struct refcount_struct *}’
 int atomic_##op##_return(int, atomic_t *);    \
     ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:36:38: note: in expansion of macro ‘ATOMIC_OP_RETURN’
 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op)
                                      ^~~~~~~~~~~~~~~~
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:39:1: note: in expansion of macro ‘ATOMIC_OPS’
 ATOMIC_OPS(sub)
 ^~~~~~~~~~
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/zap.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/zap_leaf.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/zap_micro.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfeature.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfeature_common.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_acl.o
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_byteswap.o
cc1: some warnings being treated as errors
  CC [M]  /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_ctldir.o
make[7]: *** [/usr/src/linux-headers-4.16.0-1-common/scripts/Makefile.build:329: /var/lib/dkms/zfs/0.7.6/build/module/zfs/policy.o] Error 1
make[7]: *** Waiting for unfinished jobs....
cc1: some warnings being treated as errors
make[7]: *** [/usr/src/linux-headers-4.16.0-1-common/scripts/Makefile.build:329: /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_objset.o] Error 1
In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/cmpxchg.h:5:0,
                 from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:12,
                 from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5,
                 from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28,
                 from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfs_context.h:34,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math.c:25:
/var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math.c: In function ‘vdev_raidz_math_init’:
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/cmpxchg_64.h:55:22: warning: value computed is not used [-Wunused-value]
 #define xchg(ptr,x) ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr))))
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:86:30: note: in expansion of macro ‘xchg’
 #define atomic_xchg(v, new) (xchg(&((v)->counter), new))
                              ^~~~
/usr/src/spl-0.7.6/include/sys/atomic.h:285:30: note: in expansion of macro ‘atomic_xchg’
 #define atomic_swap_32(v, x) atomic_xchg((atomic_t *)(v), x)
                              ^~~~~~~~~~~
/var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math.c:521:2: note: in expansion of macro ‘atomic_swap_32’
  atomic_swap_32(&zfs_vdev_raidz_impl, user_sel_impl);
  ^~~~~~~~~~~~~~
/var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math.c: In function ‘vdev_raidz_impl_set’:
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/cmpxchg_64.h:55:22: warning: value computed is not used [-Wunused-value]
 #define xchg(ptr,x) ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr))))
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:86:30: note: in expansion of macro ‘xchg’
 #define atomic_xchg(v, new) (xchg(&((v)->counter), new))
                              ^~~~
/usr/src/spl-0.7.6/include/sys/atomic.h:285:30: note: in expansion of macro ‘atomic_xchg’
 #define atomic_swap_32(v, x) atomic_xchg((atomic_t *)(v), x)
                              ^~~~~~~~~~~
/var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math.c:608:4: note: in expansion of macro ‘atomic_swap_32’
    atomic_swap_32(&zfs_vdev_raidz_impl, impl);
    ^~~~~~~~~~~~~~
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/cmpxchg_64.h:55:22: warning: value computed is not used [-Wunused-value]
 #define xchg(ptr,x) ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr))))
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:86:30: note: in expansion of macro ‘xchg’
 #define atomic_xchg(v, new) (xchg(&((v)->counter), new))
                              ^~~~
/usr/src/spl-0.7.6/include/sys/atomic.h:285:30: note: in expansion of macro ‘atomic_xchg’
 #define atomic_swap_32(v, x) atomic_xchg((atomic_t *)(v), x)
                              ^~~~~~~~~~~
/var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math.c:610:4: note: in expansion of macro ‘atomic_swap_32’
    atomic_swap_32(&user_sel_impl, impl);
    ^~~~~~~~~~~~~~
/var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math.c: In function ‘vdev_raidz_math_get_ops’:
/var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math.c:135:24: warning: array subscript is above array bounds [-Warray-bounds]
   ops = raidz_supp_impl[impl];
         ~~~~~~~~~~~~~~~^~~~~~
  LD [M]  /var/lib/dkms/zfs/0.7.6/build/module/nvpair/znvpair.o
In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5,
                 from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28,
                 from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_acl.c:27:
/var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h: In function ‘zpl_posix_acl_release’:
/var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:288:26: error: passing argument 2 of ‘atomic_sub_return’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  if (atomic_dec_and_test(&acl->a_refcount))
                          ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:73:54: note: in definition of macro ‘atomic_dec_and_test’
 #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0)
                                                      ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:29:5: note: expected ‘atomic_t * {aka struct <anonymous> *}’ but argument is of type ‘refcount_t * {aka struct refcount_struct *}’
 int atomic_##op##_return(int, atomic_t *);    \
     ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:36:38: note: in expansion of macro ‘ATOMIC_OP_RETURN’
 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op)
                                      ^~~~~~~~~~~~~~~~
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:39:1: note: in expansion of macro ‘ATOMIC_OPS’
 ATOMIC_OPS(sub)
 ^~~~~~~~~~
cc1: some warnings being treated as errors
make[7]: *** [/usr/src/linux-headers-4.16.0-1-common/scripts/Makefile.build:329: /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dir.o] Error 1
In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfs_vnops.h:34,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_ctldir.c:82:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_dup’:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:45:16: error: passing argument 1 of ‘refcount_inc’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   refcount_inc(&acl->a_refcount);
                ^
In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_ctldir.c:71:
/usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:75:20: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’
 static inline void refcount_inc(refcount_t *r)
                    ^~~~~~~~~~~~
In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37,
                 from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfs_vnops.h:34,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_ctldir.c:82:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_release’:
/usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:55:35: error: passing argument 1 of ‘refcount_dec_and_test’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  if (acl && refcount_dec_and_test(&acl->a_refcount))
                                   ^
In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_ctldir.c:71:
/usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:85:33: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’
 static inline __must_check bool refcount_dec_and_test(refcount_t *r)
                                 ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5:0,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5,
                 from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28,
                 from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19,
                 from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10,
                 from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28,
                 from /usr/src/spl-0.7.6/include/sys/types.h:29,
                 from /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_ctldir.c:71:
/var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h: In function ‘zpl_posix_acl_release’:
/var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:288:26: error: passing argument 2 of ‘atomic_sub_return’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  if (atomic_dec_and_test(&acl->a_refcount))
                          ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:73:54: note: in definition of macro ‘atomic_dec_and_test’
 #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0)
                                                      ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:29:5: note: expected ‘atomic_t * {aka struct <anonymous> *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’
 int atomic_##op##_return(int, atomic_t *);    \
     ^
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:36:38: note: in expansion of macro ‘ATOMIC_OP_RETURN’
 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op)
                                      ^~~~~~~~~~~~~~~~
/usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:39:1: note: in expansion of macro ‘ATOMIC_OPS’
 ATOMIC_OPS(sub)
 ^~~~~~~~~~
cc1: some warnings being treated as errors
make[7]: *** [/usr/src/linux-headers-4.16.0-1-common/scripts/Makefile.build:329: /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_ctldir.o] Error 1
  LD [M]  /var/lib/dkms/zfs/0.7.6/build/module/unicode/zunicode.o
cc1: some warnings being treated as errors
make[7]: *** [/usr/src/linux-headers-4.16.0-1-common/scripts/Makefile.build:329: /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dataset.o] Error 1
cc1: some warnings being treated as errors
make[7]: *** [/usr/src/linux-headers-4.16.0-1-common/scripts/Makefile.build:329: /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_send.o] Error 1
cc1: some warnings being treated as errors
cc1: some warnings being treated as errors
make[7]: *** [/usr/src/linux-headers-4.16.0-1-common/scripts/Makefile.build:329: /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_acl.o] Error 1
make[7]: *** [/usr/src/linux-headers-4.16.0-1-common/scripts/Makefile.build:329: /var/lib/dkms/zfs/0.7.6/build/module/zfs/arc.o] Error 1
  LD [M]  /var/lib/dkms/zfs/0.7.6/build/module/icp/icp.o
make[6]: *** [/usr/src/linux-headers-4.16.0-1-common/scripts/Makefile.build:588: /var/lib/dkms/zfs/0.7.6/build/module/zfs] Error 2
make[5]: *** [/usr/src/linux-headers-4.16.0-1-common/Makefile:1575: _module_/var/lib/dkms/zfs/0.7.6/build/module] Error 2
make[4]: *** [Makefile:146: sub-make] Error 2
make[3]: *** [Makefile:8: all] Error 2
make[3]: Leaving directory '/usr/src/linux-headers-4.16.0-1-sparc64-smp'
make[2]: *** [Makefile:27: modules] Error 2
make[2]: Leaving directory '/var/lib/dkms/zfs/0.7.6/build/module'
make[1]: *** [Makefile:716: all-recursive] Error 1
make[1]: Leaving directory '/var/lib/dkms/zfs/0.7.6/build'
make: *** [Makefile:587: all] Error 2

Reply to: