diff options
Diffstat (limited to 'sys/cddl/contrib/opensolaris/uts/common/dtrace/profile.c')
-rw-r--r-- | sys/cddl/contrib/opensolaris/uts/common/dtrace/profile.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/cddl/contrib/opensolaris/uts/common/dtrace/profile.c b/sys/cddl/contrib/opensolaris/uts/common/dtrace/profile.c index 8de919a..e5d15a5 100644 --- a/sys/cddl/contrib/opensolaris/uts/common/dtrace/profile.c +++ b/sys/cddl/contrib/opensolaris/uts/common/dtrace/profile.c @@ -169,9 +169,9 @@ profile_create(hrtime_t interval, const char *name, int kind) if (dtrace_probe_lookup(profile_id, NULL, NULL, name) != 0) return; - atomic_add_32(&profile_total, 1); + atomic_inc_32(&profile_total); if (profile_total > profile_max) { - atomic_add_32(&profile_total, -1); + atomic_dec_32(&profile_total); return; } @@ -326,7 +326,7 @@ profile_destroy(void *arg, dtrace_id_t id, void *parg) kmem_free(prof, sizeof (profile_probe_t)); ASSERT(profile_total >= 1); - atomic_add_32(&profile_total, -1); + atomic_dec_32(&profile_total); } /*ARGSUSED*/ |