I note that in atomic.h, there''s a call for atomic_inc as well as atomic_add. http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/sys/atomic.h I came across this entry in zfs_vfsops.c which uses ''atomic_add_32(...,1)'' instead of ''atomic_inc_32(...)'' http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/fs/zfs/zfs_vfsops.c 1139 out: 1140 if (error) { 1141 dmu_objset_disown(zfsvfs->z_os, zfsvfs); 1142 zfsvfs_free(zfsvfs); 1143 } else { 1144 atomic_add_32(&zfs_active_fs_count, 1); 1145 } There''s a similar atomic_add_31 with a -1 later on, which could use atomic_dec: 2029 zfsvfs_free(zfsvfs); 2030 2031 atomic_add_32(&zfs_active_fs_count, -1); Here''s a patch to change into an inc/dec if you''re interested. -------------- next part -------------- A non-text attachment was scrubbed... Name: diff Type: application/octet-stream Size: 643 bytes Desc: not available URL: <http://mail.opensolaris.org/pipermail/zfs-code/attachments/20100220/f2687b50/attachment.obj>