version 1.80, 2022/03/27 16:23:08 |
version 1.81, 2022/04/09 23:38:33 |
Line 145 kauth_cred_free(kauth_cred_t cred) |
|
Line 145 kauth_cred_free(kauth_cred_t cred) |
|
ASSERT_SLEEPABLE(); |
ASSERT_SLEEPABLE(); |
|
|
#ifndef __HAVE_ATOMIC_AS_MEMBAR |
#ifndef __HAVE_ATOMIC_AS_MEMBAR |
membar_exit(); |
membar_release(); |
#endif |
#endif |
if (atomic_dec_uint_nv(&cred->cr_refcnt) > 0) |
if (atomic_dec_uint_nv(&cred->cr_refcnt) > 0) |
return; |
return; |
#ifndef __HAVE_ATOMIC_AS_MEMBAR |
#ifndef __HAVE_ATOMIC_AS_MEMBAR |
membar_enter(); |
membar_acquire(); |
#endif |
#endif |
|
|
kauth_cred_hook(cred, KAUTH_CRED_FREE, NULL, NULL); |
kauth_cred_hook(cred, KAUTH_CRED_FREE, NULL, NULL); |