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 *) *