1 cat << EOF 1 cat << EOF 2 return raw_${atomic}_fetch_add_unless( !! 2 /** >> 3 * ${atomic}_add_unless - add unless the number is already a given value >> 4 * @v: pointer of type ${atomic}_t >> 5 * @a: the amount to add to v... >> 6 * @u: ...unless v is equal to u. >> 7 * >> 8 * Atomically adds @a to @v, if @v was not already @u. >> 9 * Returns true if the addition was done. >> 10 */ >> 11 static inline bool >> 12 ${atomic}_add_unless(${atomic}_t *v, ${int} a, ${int} u) >> 13 { >> 14 return ${atomic}_fetch_add_unless(v, a, u) != u; >> 15 } 3 EOF 16 EOF
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.