Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*
*** 371,381 ****
{
task_t *tk;
mutex_enter(&task_hash_lock);
if ((tk = task_find(id, zoneid)) != NULL)
! atomic_add_32(&tk->tk_hold_count, 1);
mutex_exit(&task_hash_lock);
return (tk);
}
--- 371,381 ----
{
task_t *tk;
mutex_enter(&task_hash_lock);
if ((tk = task_find(id, zoneid)) != NULL)
! atomic_inc_32(&tk->tk_hold_count);
mutex_exit(&task_hash_lock);
return (tk);
}
*** 404,414 ****
* No restriction on context.
*/
void
task_hold(task_t *tk)
{
! atomic_add_32(&tk->tk_hold_count, 1);
}
/*
* void task_rele(task_t *)
*
--- 404,414 ----
* No restriction on context.
*/
void
task_hold(task_t *tk)
{
! atomic_inc_32(&tk->tk_hold_count);
}
/*
* void task_rele(task_t *)
*