atomic_fetch_add_unless
counter = (unsigned int)atomic_fetch_add_unless(v, 1, 0);
index = atomic_fetch_add_unless(&rsv->count, 1, rsv->size);
return atomic_fetch_add_unless(&uobj->usecnt, 1, -1) == -1 ?
if (atomic_fetch_add_unless(&dd->ipoib_rsm_usr_num, -1, 0) == 1)
if (atomic_fetch_add_unless(&rx->netdevs, -1, 0) == 1) {
const u32 seq_num = atomic_fetch_add_unless(&pid->seq_num, 1, 0);
if (atomic_fetch_add_unless(&mld_txq->tx_request, 1, 2))
if (atomic_fetch_add_unless(&mvmtxq->tx_request, 1, 2))
c = atomic_fetch_add_unless(&cookie->n_active, -1, 1);
os = atomic_fetch_add_unless(&twork->state, -1, TICK_SCHED_REMOTE_RUNNING);
idx = atomic_fetch_add_unless(&map->next_elt, 1, map->max_elts);
u = atomic_fetch_add_unless(&local->active_users, 1, 0);
return atomic_fetch_add_unless(v, a, u);