Name

atomic_add_unless — add unless the number is already a given value

Synopsis

int atomic_add_unless (atomic_t *  v,
 int  a,
 int  u);

Arguments

v

pointer of type atomic_t

a

the amount to add to v...

u

...unless v is equal to u.

Description

Atomically adds a to v, so long as v was not already u. Returns non-zero if v was not u, and zero otherwise.