, atomic_clear_long_excl

Synopsis

Description

The atomic_set_long_excl() and atomic_clear_long_excl() functions perform an exclusive atomic bit set or
clear operation on target. The value of bit specifies the number of
the bit to be modified within target. Bits are numbered from zero to
one less than the maximum number of bits in a long. If
the value of bit falls outside of this range, the result of
the operation is undefined.

Return Values

The atomic_set_long_excl() and atomic_clear_long_excl() functions return 0 if bit was successfully set
or cleared. They return -1 if bit was already set or cleared.

Errors

No errors are defined.

Context

These functions can be called from user, interrupt, or kernel context.