]> git.proxmox.com Git - mirror_zfs.git/blobdiff - include/sys/refcount.h
Illumos 5045 - use atomic_{inc,dec}_* instead of atomic_add_*
[mirror_zfs.git] / include / sys / refcount.h
index b69c46cf72a314c8df662d1c70406ccf97eea993..d3f90fdc6277b85e6205daf5d73726103a774d93 100644 (file)
@@ -86,8 +86,8 @@ typedef struct refcount {
 #define        refcount_destroy_many(rc, number) ((rc)->rc_count = 0)
 #define        refcount_is_zero(rc) ((rc)->rc_count == 0)
 #define        refcount_count(rc) ((rc)->rc_count)
-#define        refcount_add(rc, holder) atomic_add_64_nv(&(rc)->rc_count, 1)
-#define        refcount_remove(rc, holder) atomic_add_64_nv(&(rc)->rc_count, -1)
+#define        refcount_add(rc, holder) atomic_inc_64_nv(&(rc)->rc_count)
+#define        refcount_remove(rc, holder) atomic_dec_64_nv(&(rc)->rc_count)
 #define        refcount_add_many(rc, number, holder) \
        atomic_add_64_nv(&(rc)->rc_count, number)
 #define        refcount_remove_many(rc, number, holder) \