Lines Matching full:with

7  * This file provoides atomic operations with explicit instrumentation (e.g.
20 * atomic_read() - atomic load with relaxed ordering
23 * Atomically loads the value of @v with relaxed ordering.
37 * atomic_read_acquire() - atomic load with acquire ordering
40 * Atomically loads the value of @v with acquire ordering.
54 * atomic_set() - atomic set with relaxed ordering
58 * Atomically sets @v to @i with relaxed ordering.
72 * atomic_set_release() - atomic set with release ordering
76 * Atomically sets @v to @i with release ordering.
91 * atomic_add() - atomic add with relaxed ordering
95 * Atomically updates @v to (@v + @i) with relaxed ordering.
109 * atomic_add_return() - atomic add with full ordering
113 * Atomically updates @v to (@v + @i) with full ordering.
128 * atomic_add_return_acquire() - atomic add with acquire ordering
132 * Atomically updates @v to (@v + @i) with acquire ordering.
146 * atomic_add_return_release() - atomic add with release ordering
150 * Atomically updates @v to (@v + @i) with release ordering.
165 * atomic_add_return_relaxed() - atomic add with relaxed ordering
169 * Atomically updates @v to (@v + @i) with relaxed ordering.
183 * atomic_fetch_add() - atomic add with full ordering
187 * Atomically updates @v to (@v + @i) with full ordering.
202 * atomic_fetch_add_acquire() - atomic add with acquire ordering
206 * Atomically updates @v to (@v + @i) with acquire ordering.
220 * atomic_fetch_add_release() - atomic add with release ordering
224 * Atomically updates @v to (@v + @i) with release ordering.
239 * atomic_fetch_add_relaxed() - atomic add with relaxed ordering
243 * Atomically updates @v to (@v + @i) with relaxed ordering.
257 * atomic_sub() - atomic subtract with relaxed ordering
261 * Atomically updates @v to (@v - @i) with relaxed ordering.
275 * atomic_sub_return() - atomic subtract with full ordering
279 * Atomically updates @v to (@v - @i) with full ordering.
294 * atomic_sub_return_acquire() - atomic subtract with acquire ordering
298 * Atomically updates @v to (@v - @i) with acquire ordering.
312 * atomic_sub_return_release() - atomic subtract with release ordering
316 * Atomically updates @v to (@v - @i) with release ordering.
331 * atomic_sub_return_relaxed() - atomic subtract with relaxed ordering
335 * Atomically updates @v to (@v - @i) with relaxed ordering.
349 * atomic_fetch_sub() - atomic subtract with full ordering
353 * Atomically updates @v to (@v - @i) with full ordering.
368 * atomic_fetch_sub_acquire() - atomic subtract with acquire ordering
372 * Atomically updates @v to (@v - @i) with acquire ordering.
386 * atomic_fetch_sub_release() - atomic subtract with release ordering
390 * Atomically updates @v to (@v - @i) with release ordering.
405 * atomic_fetch_sub_relaxed() - atomic subtract with relaxed ordering
409 * Atomically updates @v to (@v - @i) with relaxed ordering.
423 * atomic_inc() - atomic increment with relaxed ordering
426 * Atomically updates @v to (@v + 1) with relaxed ordering.
440 * atomic_inc_return() - atomic increment with full ordering
443 * Atomically updates @v to (@v + 1) with full ordering.
458 * atomic_inc_return_acquire() - atomic increment with acquire ordering
461 * Atomically updates @v to (@v + 1) with acquire ordering.
475 * atomic_inc_return_release() - atomic increment with release ordering
478 * Atomically updates @v to (@v + 1) with release ordering.
493 * atomic_inc_return_relaxed() - atomic increment with relaxed ordering
496 * Atomically updates @v to (@v + 1) with relaxed ordering.
510 * atomic_fetch_inc() - atomic increment with full ordering
513 * Atomically updates @v to (@v + 1) with full ordering.
528 * atomic_fetch_inc_acquire() - atomic increment with acquire ordering
531 * Atomically updates @v to (@v + 1) with acquire ordering.
545 * atomic_fetch_inc_release() - atomic increment with release ordering
548 * Atomically updates @v to (@v + 1) with release ordering.
563 * atomic_fetch_inc_relaxed() - atomic increment with relaxed ordering
566 * Atomically updates @v to (@v + 1) with relaxed ordering.
580 * atomic_dec() - atomic decrement with relaxed ordering
583 * Atomically updates @v to (@v - 1) with relaxed ordering.
597 * atomic_dec_return() - atomic decrement with full ordering
600 * Atomically updates @v to (@v - 1) with full ordering.
615 * atomic_dec_return_acquire() - atomic decrement with acquire ordering
618 * Atomically updates @v to (@v - 1) with acquire ordering.
632 * atomic_dec_return_release() - atomic decrement with release ordering
635 * Atomically updates @v to (@v - 1) with release ordering.
650 * atomic_dec_return_relaxed() - atomic decrement with relaxed ordering
653 * Atomically updates @v to (@v - 1) with relaxed ordering.
667 * atomic_fetch_dec() - atomic decrement with full ordering
670 * Atomically updates @v to (@v - 1) with full ordering.
685 * atomic_fetch_dec_acquire() - atomic decrement with acquire ordering
688 * Atomically updates @v to (@v - 1) with acquire ordering.
702 * atomic_fetch_dec_release() - atomic decrement with release ordering
705 * Atomically updates @v to (@v - 1) with release ordering.
720 * atomic_fetch_dec_relaxed() - atomic decrement with relaxed ordering
723 * Atomically updates @v to (@v - 1) with relaxed ordering.
737 * atomic_and() - atomic bitwise AND with relaxed ordering
741 * Atomically updates @v to (@v & @i) with relaxed ordering.
755 * atomic_fetch_and() - atomic bitwise AND with full ordering
759 * Atomically updates @v to (@v & @i) with full ordering.
774 * atomic_fetch_and_acquire() - atomic bitwise AND with acquire ordering
778 * Atomically updates @v to (@v & @i) with acquire ordering.
792 * atomic_fetch_and_release() - atomic bitwise AND with release ordering
796 * Atomically updates @v to (@v & @i) with release ordering.
811 * atomic_fetch_and_relaxed() - atomic bitwise AND with relaxed ordering
815 * Atomically updates @v to (@v & @i) with relaxed ordering.
829 * atomic_andnot() - atomic bitwise AND NOT with relaxed ordering
833 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
847 * atomic_fetch_andnot() - atomic bitwise AND NOT with full ordering
851 * Atomically updates @v to (@v & ~@i) with full ordering.
866 * atomic_fetch_andnot_acquire() - atomic bitwise AND NOT with acquire ordering
870 * Atomically updates @v to (@v & ~@i) with acquire ordering.
884 * atomic_fetch_andnot_release() - atomic bitwise AND NOT with release ordering
888 * Atomically updates @v to (@v & ~@i) with release ordering.
903 * atomic_fetch_andnot_relaxed() - atomic bitwise AND NOT with relaxed ordering
907 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
921 * atomic_or() - atomic bitwise OR with relaxed ordering
925 * Atomically updates @v to (@v | @i) with relaxed ordering.
939 * atomic_fetch_or() - atomic bitwise OR with full ordering
943 * Atomically updates @v to (@v | @i) with full ordering.
958 * atomic_fetch_or_acquire() - atomic bitwise OR with acquire ordering
962 * Atomically updates @v to (@v | @i) with acquire ordering.
976 * atomic_fetch_or_release() - atomic bitwise OR with release ordering
980 * Atomically updates @v to (@v | @i) with release ordering.
995 * atomic_fetch_or_relaxed() - atomic bitwise OR with relaxed ordering
999 * Atomically updates @v to (@v | @i) with relaxed ordering.
1013 * atomic_xor() - atomic bitwise XOR with relaxed ordering
1017 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
1031 * atomic_fetch_xor() - atomic bitwise XOR with full ordering
1035 * Atomically updates @v to (@v ^ @i) with full ordering.
1050 * atomic_fetch_xor_acquire() - atomic bitwise XOR with acquire ordering
1054 * Atomically updates @v to (@v ^ @i) with acquire ordering.
1068 * atomic_fetch_xor_release() - atomic bitwise XOR with release ordering
1072 * Atomically updates @v to (@v ^ @i) with release ordering.
1087 * atomic_fetch_xor_relaxed() - atomic bitwise XOR with relaxed ordering
1091 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
1105 * atomic_xchg() - atomic exchange with full ordering
1109 * Atomically updates @v to @new with full ordering.
1124 * atomic_xchg_acquire() - atomic exchange with acquire ordering
1128 * Atomically updates @v to @new with acquire ordering.
1142 * atomic_xchg_release() - atomic exchange with release ordering
1146 * Atomically updates @v to @new with release ordering.
1161 * atomic_xchg_relaxed() - atomic exchange with relaxed ordering
1165 * Atomically updates @v to @new with relaxed ordering.
1179 * atomic_cmpxchg() - atomic compare and exchange with full ordering
1181 * @old: int value to compare with
1184 * If (@v == @old), atomically updates @v to @new with full ordering.
1199 * atomic_cmpxchg_acquire() - atomic compare and exchange with acquire ordering
1201 * @old: int value to compare with
1204 * If (@v == @old), atomically updates @v to @new with acquire ordering.
1218 * atomic_cmpxchg_release() - atomic compare and exchange with release ordering
1220 * @old: int value to compare with
1223 * If (@v == @old), atomically updates @v to @new with release ordering.
1238 * atomic_cmpxchg_relaxed() - atomic compare and exchange with relaxed ordering
1240 * @old: int value to compare with
1243 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
1257 * atomic_try_cmpxchg() - atomic compare and exchange with full ordering
1259 * @old: pointer to int value to compare with
1262 * If (@v == @old), atomically updates @v to @new with full ordering.
1279 * atomic_try_cmpxchg_acquire() - atomic compare and exchange with acquire ordering
1281 * @old: pointer to int value to compare with
1284 * If (@v == @old), atomically updates @v to @new with acquire ordering.
1300 * atomic_try_cmpxchg_release() - atomic compare and exchange with release ordering
1302 * @old: pointer to int value to compare with
1305 * If (@v == @old), atomically updates @v to @new with release ordering.
1322 * atomic_try_cmpxchg_relaxed() - atomic compare and exchange with relaxed ordering
1324 * @old: pointer to int value to compare with
1327 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
1343 * atomic_sub_and_test() - atomic subtract and test if zero with full ordering
1347 * Atomically updates @v to (@v - @i) with full ordering.
1362 * atomic_dec_and_test() - atomic decrement and test if zero with full ordering
1365 * Atomically updates @v to (@v - 1) with full ordering.
1380 * atomic_inc_and_test() - atomic increment and test if zero with full ordering
1383 * Atomically updates @v to (@v + 1) with full ordering.
1398 * atomic_add_negative() - atomic add and test if negative with full ordering
1402 * Atomically updates @v to (@v + @i) with full ordering.
1417 * atomic_add_negative_acquire() - atomic add and test if negative with acquire ordering
1421 * Atomically updates @v to (@v + @i) with acquire ordering.
1435 * atomic_add_negative_release() - atomic add and test if negative with release ordering
1439 * Atomically updates @v to (@v + @i) with release ordering.
1454 * atomic_add_negative_relaxed() - atomic add and test if negative with relaxed ordering
1458 * Atomically updates @v to (@v + @i) with relaxed ordering.
1472 * atomic_fetch_add_unless() - atomic add unless value with full ordering
1475 * @u: int value to compare with
1477 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
1492 * atomic_add_unless() - atomic add unless value with full ordering
1495 * @u: int value to compare with
1497 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
1512 * atomic_inc_not_zero() - atomic increment unless zero with full ordering
1515 * If (@v != 0), atomically updates @v to (@v + 1) with full ordering.
1530 * atomic_inc_unless_negative() - atomic increment unless negative with full ordering
1533 * If (@v >= 0), atomically updates @v to (@v + 1) with full ordering.
1548 * atomic_dec_unless_positive() - atomic decrement unless positive with full ordering
1551 * If (@v <= 0), atomically updates @v to (@v - 1) with full ordering.
1566 * atomic_dec_if_positive() - atomic decrement if positive with full ordering
1569 * If (@v > 0), atomically updates @v to (@v - 1) with full ordering.
1584 * atomic64_read() - atomic load with relaxed ordering
1587 * Atomically loads the value of @v with relaxed ordering.
1601 * atomic64_read_acquire() - atomic load with acquire ordering
1604 * Atomically loads the value of @v with acquire ordering.
1618 * atomic64_set() - atomic set with relaxed ordering
1622 * Atomically sets @v to @i with relaxed ordering.
1636 * atomic64_set_release() - atomic set with release ordering
1640 * Atomically sets @v to @i with release ordering.
1655 * atomic64_add() - atomic add with relaxed ordering
1659 * Atomically updates @v to (@v + @i) with relaxed ordering.
1673 * atomic64_add_return() - atomic add with full ordering
1677 * Atomically updates @v to (@v + @i) with full ordering.
1692 * atomic64_add_return_acquire() - atomic add with acquire ordering
1696 * Atomically updates @v to (@v + @i) with acquire ordering.
1710 * atomic64_add_return_release() - atomic add with release ordering
1714 * Atomically updates @v to (@v + @i) with release ordering.
1729 * atomic64_add_return_relaxed() - atomic add with relaxed ordering
1733 * Atomically updates @v to (@v + @i) with relaxed ordering.
1747 * atomic64_fetch_add() - atomic add with full ordering
1751 * Atomically updates @v to (@v + @i) with full ordering.
1766 * atomic64_fetch_add_acquire() - atomic add with acquire ordering
1770 * Atomically updates @v to (@v + @i) with acquire ordering.
1784 * atomic64_fetch_add_release() - atomic add with release ordering
1788 * Atomically updates @v to (@v + @i) with release ordering.
1803 * atomic64_fetch_add_relaxed() - atomic add with relaxed ordering
1807 * Atomically updates @v to (@v + @i) with relaxed ordering.
1821 * atomic64_sub() - atomic subtract with relaxed ordering
1825 * Atomically updates @v to (@v - @i) with relaxed ordering.
1839 * atomic64_sub_return() - atomic subtract with full ordering
1843 * Atomically updates @v to (@v - @i) with full ordering.
1858 * atomic64_sub_return_acquire() - atomic subtract with acquire ordering
1862 * Atomically updates @v to (@v - @i) with acquire ordering.
1876 * atomic64_sub_return_release() - atomic subtract with release ordering
1880 * Atomically updates @v to (@v - @i) with release ordering.
1895 * atomic64_sub_return_relaxed() - atomic subtract with relaxed ordering
1899 * Atomically updates @v to (@v - @i) with relaxed ordering.
1913 * atomic64_fetch_sub() - atomic subtract with full ordering
1917 * Atomically updates @v to (@v - @i) with full ordering.
1932 * atomic64_fetch_sub_acquire() - atomic subtract with acquire ordering
1936 * Atomically updates @v to (@v - @i) with acquire ordering.
1950 * atomic64_fetch_sub_release() - atomic subtract with release ordering
1954 * Atomically updates @v to (@v - @i) with release ordering.
1969 * atomic64_fetch_sub_relaxed() - atomic subtract with relaxed ordering
1973 * Atomically updates @v to (@v - @i) with relaxed ordering.
1987 * atomic64_inc() - atomic increment with relaxed ordering
1990 * Atomically updates @v to (@v + 1) with relaxed ordering.
2004 * atomic64_inc_return() - atomic increment with full ordering
2007 * Atomically updates @v to (@v + 1) with full ordering.
2022 * atomic64_inc_return_acquire() - atomic increment with acquire ordering
2025 * Atomically updates @v to (@v + 1) with acquire ordering.
2039 * atomic64_inc_return_release() - atomic increment with release ordering
2042 * Atomically updates @v to (@v + 1) with release ordering.
2057 * atomic64_inc_return_relaxed() - atomic increment with relaxed ordering
2060 * Atomically updates @v to (@v + 1) with relaxed ordering.
2074 * atomic64_fetch_inc() - atomic increment with full ordering
2077 * Atomically updates @v to (@v + 1) with full ordering.
2092 * atomic64_fetch_inc_acquire() - atomic increment with acquire ordering
2095 * Atomically updates @v to (@v + 1) with acquire ordering.
2109 * atomic64_fetch_inc_release() - atomic increment with release ordering
2112 * Atomically updates @v to (@v + 1) with release ordering.
2127 * atomic64_fetch_inc_relaxed() - atomic increment with relaxed ordering
2130 * Atomically updates @v to (@v + 1) with relaxed ordering.
2144 * atomic64_dec() - atomic decrement with relaxed ordering
2147 * Atomically updates @v to (@v - 1) with relaxed ordering.
2161 * atomic64_dec_return() - atomic decrement with full ordering
2164 * Atomically updates @v to (@v - 1) with full ordering.
2179 * atomic64_dec_return_acquire() - atomic decrement with acquire ordering
2182 * Atomically updates @v to (@v - 1) with acquire ordering.
2196 * atomic64_dec_return_release() - atomic decrement with release ordering
2199 * Atomically updates @v to (@v - 1) with release ordering.
2214 * atomic64_dec_return_relaxed() - atomic decrement with relaxed ordering
2217 * Atomically updates @v to (@v - 1) with relaxed ordering.
2231 * atomic64_fetch_dec() - atomic decrement with full ordering
2234 * Atomically updates @v to (@v - 1) with full ordering.
2249 * atomic64_fetch_dec_acquire() - atomic decrement with acquire ordering
2252 * Atomically updates @v to (@v - 1) with acquire ordering.
2266 * atomic64_fetch_dec_release() - atomic decrement with release ordering
2269 * Atomically updates @v to (@v - 1) with release ordering.
2284 * atomic64_fetch_dec_relaxed() - atomic decrement with relaxed ordering
2287 * Atomically updates @v to (@v - 1) with relaxed ordering.
2301 * atomic64_and() - atomic bitwise AND with relaxed ordering
2305 * Atomically updates @v to (@v & @i) with relaxed ordering.
2319 * atomic64_fetch_and() - atomic bitwise AND with full ordering
2323 * Atomically updates @v to (@v & @i) with full ordering.
2338 * atomic64_fetch_and_acquire() - atomic bitwise AND with acquire ordering
2342 * Atomically updates @v to (@v & @i) with acquire ordering.
2356 * atomic64_fetch_and_release() - atomic bitwise AND with release ordering
2360 * Atomically updates @v to (@v & @i) with release ordering.
2375 * atomic64_fetch_and_relaxed() - atomic bitwise AND with relaxed ordering
2379 * Atomically updates @v to (@v & @i) with relaxed ordering.
2393 * atomic64_andnot() - atomic bitwise AND NOT with relaxed ordering
2397 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
2411 * atomic64_fetch_andnot() - atomic bitwise AND NOT with full ordering
2415 * Atomically updates @v to (@v & ~@i) with full ordering.
2430 * atomic64_fetch_andnot_acquire() - atomic bitwise AND NOT with acquire ordering
2434 * Atomically updates @v to (@v & ~@i) with acquire ordering.
2448 * atomic64_fetch_andnot_release() - atomic bitwise AND NOT with release ordering
2452 * Atomically updates @v to (@v & ~@i) with release ordering.
2467 * atomic64_fetch_andnot_relaxed() - atomic bitwise AND NOT with relaxed ordering
2471 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
2485 * atomic64_or() - atomic bitwise OR with relaxed ordering
2489 * Atomically updates @v to (@v | @i) with relaxed ordering.
2503 * atomic64_fetch_or() - atomic bitwise OR with full ordering
2507 * Atomically updates @v to (@v | @i) with full ordering.
2522 * atomic64_fetch_or_acquire() - atomic bitwise OR with acquire ordering
2526 * Atomically updates @v to (@v | @i) with acquire ordering.
2540 * atomic64_fetch_or_release() - atomic bitwise OR with release ordering
2544 * Atomically updates @v to (@v | @i) with release ordering.
2559 * atomic64_fetch_or_relaxed() - atomic bitwise OR with relaxed ordering
2563 * Atomically updates @v to (@v | @i) with relaxed ordering.
2577 * atomic64_xor() - atomic bitwise XOR with relaxed ordering
2581 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
2595 * atomic64_fetch_xor() - atomic bitwise XOR with full ordering
2599 * Atomically updates @v to (@v ^ @i) with full ordering.
2614 * atomic64_fetch_xor_acquire() - atomic bitwise XOR with acquire ordering
2618 * Atomically updates @v to (@v ^ @i) with acquire ordering.
2632 * atomic64_fetch_xor_release() - atomic bitwise XOR with release ordering
2636 * Atomically updates @v to (@v ^ @i) with release ordering.
2651 * atomic64_fetch_xor_relaxed() - atomic bitwise XOR with relaxed ordering
2655 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
2669 * atomic64_xchg() - atomic exchange with full ordering
2673 * Atomically updates @v to @new with full ordering.
2688 * atomic64_xchg_acquire() - atomic exchange with acquire ordering
2692 * Atomically updates @v to @new with acquire ordering.
2706 * atomic64_xchg_release() - atomic exchange with release ordering
2710 * Atomically updates @v to @new with release ordering.
2725 * atomic64_xchg_relaxed() - atomic exchange with relaxed ordering
2729 * Atomically updates @v to @new with relaxed ordering.
2743 * atomic64_cmpxchg() - atomic compare and exchange with full ordering
2745 * @old: s64 value to compare with
2748 * If (@v == @old), atomically updates @v to @new with full ordering.
2763 * atomic64_cmpxchg_acquire() - atomic compare and exchange with acquire ordering
2765 * @old: s64 value to compare with
2768 * If (@v == @old), atomically updates @v to @new with acquire ordering.
2782 * atomic64_cmpxchg_release() - atomic compare and exchange with release ordering
2784 * @old: s64 value to compare with
2787 * If (@v == @old), atomically updates @v to @new with release ordering.
2802 * atomic64_cmpxchg_relaxed() - atomic compare and exchange with relaxed ordering
2804 * @old: s64 value to compare with
2807 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
2821 * atomic64_try_cmpxchg() - atomic compare and exchange with full ordering
2823 * @old: pointer to s64 value to compare with
2826 * If (@v == @old), atomically updates @v to @new with full ordering.
2843 * atomic64_try_cmpxchg_acquire() - atomic compare and exchange with acquire ordering
2845 * @old: pointer to s64 value to compare with
2848 * If (@v == @old), atomically updates @v to @new with acquire ordering.
2864 * atomic64_try_cmpxchg_release() - atomic compare and exchange with release ordering
2866 * @old: pointer to s64 value to compare with
2869 * If (@v == @old), atomically updates @v to @new with release ordering.
2886 * atomic64_try_cmpxchg_relaxed() - atomic compare and exchange with relaxed ordering
2888 * @old: pointer to s64 value to compare with
2891 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
2907 * atomic64_sub_and_test() - atomic subtract and test if zero with full ordering
2911 * Atomically updates @v to (@v - @i) with full ordering.
2926 * atomic64_dec_and_test() - atomic decrement and test if zero with full ordering
2929 * Atomically updates @v to (@v - 1) with full ordering.
2944 * atomic64_inc_and_test() - atomic increment and test if zero with full ordering
2947 * Atomically updates @v to (@v + 1) with full ordering.
2962 * atomic64_add_negative() - atomic add and test if negative with full ordering
2966 * Atomically updates @v to (@v + @i) with full ordering.
2981 * atomic64_add_negative_acquire() - atomic add and test if negative with acquire ordering
2985 * Atomically updates @v to (@v + @i) with acquire ordering.
2999 * atomic64_add_negative_release() - atomic add and test if negative with release ordering
3003 * Atomically updates @v to (@v + @i) with release ordering.
3018 * atomic64_add_negative_relaxed() - atomic add and test if negative with relaxed ordering
3022 * Atomically updates @v to (@v + @i) with relaxed ordering.
3036 * atomic64_fetch_add_unless() - atomic add unless value with full ordering
3039 * @u: s64 value to compare with
3041 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
3056 * atomic64_add_unless() - atomic add unless value with full ordering
3059 * @u: s64 value to compare with
3061 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
3076 * atomic64_inc_not_zero() - atomic increment unless zero with full ordering
3079 * If (@v != 0), atomically updates @v to (@v + 1) with full ordering.
3094 * atomic64_inc_unless_negative() - atomic increment unless negative with full ordering
3097 * If (@v >= 0), atomically updates @v to (@v + 1) with full ordering.
3112 * atomic64_dec_unless_positive() - atomic decrement unless positive with full ordering
3115 * If (@v <= 0), atomically updates @v to (@v - 1) with full ordering.
3130 * atomic64_dec_if_positive() - atomic decrement if positive with full ordering
3133 * If (@v > 0), atomically updates @v to (@v - 1) with full ordering.
3148 * atomic_long_read() - atomic load with relaxed ordering
3151 * Atomically loads the value of @v with relaxed ordering.
3165 * atomic_long_read_acquire() - atomic load with acquire ordering
3168 * Atomically loads the value of @v with acquire ordering.
3182 * atomic_long_set() - atomic set with relaxed ordering
3186 * Atomically sets @v to @i with relaxed ordering.
3200 * atomic_long_set_release() - atomic set with release ordering
3204 * Atomically sets @v to @i with release ordering.
3219 * atomic_long_add() - atomic add with relaxed ordering
3223 * Atomically updates @v to (@v + @i) with relaxed ordering.
3237 * atomic_long_add_return() - atomic add with full ordering
3241 * Atomically updates @v to (@v + @i) with full ordering.
3256 * atomic_long_add_return_acquire() - atomic add with acquire ordering
3260 * Atomically updates @v to (@v + @i) with acquire ordering.
3274 * atomic_long_add_return_release() - atomic add with release ordering
3278 * Atomically updates @v to (@v + @i) with release ordering.
3293 * atomic_long_add_return_relaxed() - atomic add with relaxed ordering
3297 * Atomically updates @v to (@v + @i) with relaxed ordering.
3311 * atomic_long_fetch_add() - atomic add with full ordering
3315 * Atomically updates @v to (@v + @i) with full ordering.
3330 * atomic_long_fetch_add_acquire() - atomic add with acquire ordering
3334 * Atomically updates @v to (@v + @i) with acquire ordering.
3348 * atomic_long_fetch_add_release() - atomic add with release ordering
3352 * Atomically updates @v to (@v + @i) with release ordering.
3367 * atomic_long_fetch_add_relaxed() - atomic add with relaxed ordering
3371 * Atomically updates @v to (@v + @i) with relaxed ordering.
3385 * atomic_long_sub() - atomic subtract with relaxed ordering
3389 * Atomically updates @v to (@v - @i) with relaxed ordering.
3403 * atomic_long_sub_return() - atomic subtract with full ordering
3407 * Atomically updates @v to (@v - @i) with full ordering.
3422 * atomic_long_sub_return_acquire() - atomic subtract with acquire ordering
3426 * Atomically updates @v to (@v - @i) with acquire ordering.
3440 * atomic_long_sub_return_release() - atomic subtract with release ordering
3444 * Atomically updates @v to (@v - @i) with release ordering.
3459 * atomic_long_sub_return_relaxed() - atomic subtract with relaxed ordering
3463 * Atomically updates @v to (@v - @i) with relaxed ordering.
3477 * atomic_long_fetch_sub() - atomic subtract with full ordering
3481 * Atomically updates @v to (@v - @i) with full ordering.
3496 * atomic_long_fetch_sub_acquire() - atomic subtract with acquire ordering
3500 * Atomically updates @v to (@v - @i) with acquire ordering.
3514 * atomic_long_fetch_sub_release() - atomic subtract with release ordering
3518 * Atomically updates @v to (@v - @i) with release ordering.
3533 * atomic_long_fetch_sub_relaxed() - atomic subtract with relaxed ordering
3537 * Atomically updates @v to (@v - @i) with relaxed ordering.
3551 * atomic_long_inc() - atomic increment with relaxed ordering
3554 * Atomically updates @v to (@v + 1) with relaxed ordering.
3568 * atomic_long_inc_return() - atomic increment with full ordering
3571 * Atomically updates @v to (@v + 1) with full ordering.
3586 * atomic_long_inc_return_acquire() - atomic increment with acquire ordering
3589 * Atomically updates @v to (@v + 1) with acquire ordering.
3603 * atomic_long_inc_return_release() - atomic increment with release ordering
3606 * Atomically updates @v to (@v + 1) with release ordering.
3621 * atomic_long_inc_return_relaxed() - atomic increment with relaxed ordering
3624 * Atomically updates @v to (@v + 1) with relaxed ordering.
3638 * atomic_long_fetch_inc() - atomic increment with full ordering
3641 * Atomically updates @v to (@v + 1) with full ordering.
3656 * atomic_long_fetch_inc_acquire() - atomic increment with acquire ordering
3659 * Atomically updates @v to (@v + 1) with acquire ordering.
3673 * atomic_long_fetch_inc_release() - atomic increment with release ordering
3676 * Atomically updates @v to (@v + 1) with release ordering.
3691 * atomic_long_fetch_inc_relaxed() - atomic increment with relaxed ordering
3694 * Atomically updates @v to (@v + 1) with relaxed ordering.
3708 * atomic_long_dec() - atomic decrement with relaxed ordering
3711 * Atomically updates @v to (@v - 1) with relaxed ordering.
3725 * atomic_long_dec_return() - atomic decrement with full ordering
3728 * Atomically updates @v to (@v - 1) with full ordering.
3743 * atomic_long_dec_return_acquire() - atomic decrement with acquire ordering
3746 * Atomically updates @v to (@v - 1) with acquire ordering.
3760 * atomic_long_dec_return_release() - atomic decrement with release ordering
3763 * Atomically updates @v to (@v - 1) with release ordering.
3778 * atomic_long_dec_return_relaxed() - atomic decrement with relaxed ordering
3781 * Atomically updates @v to (@v - 1) with relaxed ordering.
3795 * atomic_long_fetch_dec() - atomic decrement with full ordering
3798 * Atomically updates @v to (@v - 1) with full ordering.
3813 * atomic_long_fetch_dec_acquire() - atomic decrement with acquire ordering
3816 * Atomically updates @v to (@v - 1) with acquire ordering.
3830 * atomic_long_fetch_dec_release() - atomic decrement with release ordering
3833 * Atomically updates @v to (@v - 1) with release ordering.
3848 * atomic_long_fetch_dec_relaxed() - atomic decrement with relaxed ordering
3851 * Atomically updates @v to (@v - 1) with relaxed ordering.
3865 * atomic_long_and() - atomic bitwise AND with relaxed ordering
3869 * Atomically updates @v to (@v & @i) with relaxed ordering.
3883 * atomic_long_fetch_and() - atomic bitwise AND with full ordering
3887 * Atomically updates @v to (@v & @i) with full ordering.
3902 * atomic_long_fetch_and_acquire() - atomic bitwise AND with acquire ordering
3906 * Atomically updates @v to (@v & @i) with acquire ordering.
3920 * atomic_long_fetch_and_release() - atomic bitwise AND with release ordering
3924 * Atomically updates @v to (@v & @i) with release ordering.
3939 * atomic_long_fetch_and_relaxed() - atomic bitwise AND with relaxed ordering
3943 * Atomically updates @v to (@v & @i) with relaxed ordering.
3957 * atomic_long_andnot() - atomic bitwise AND NOT with relaxed ordering
3961 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
3975 * atomic_long_fetch_andnot() - atomic bitwise AND NOT with full ordering
3979 * Atomically updates @v to (@v & ~@i) with full ordering.
3994 * atomic_long_fetch_andnot_acquire() - atomic bitwise AND NOT with acquire ordering
3998 * Atomically updates @v to (@v & ~@i) with acquire ordering.
4012 * atomic_long_fetch_andnot_release() - atomic bitwise AND NOT with release ordering
4016 * Atomically updates @v to (@v & ~@i) with release ordering.
4031 * atomic_long_fetch_andnot_relaxed() - atomic bitwise AND NOT with relaxed ordering
4035 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
4049 * atomic_long_or() - atomic bitwise OR with relaxed ordering
4053 * Atomically updates @v to (@v | @i) with relaxed ordering.
4067 * atomic_long_fetch_or() - atomic bitwise OR with full ordering
4071 * Atomically updates @v to (@v | @i) with full ordering.
4086 * atomic_long_fetch_or_acquire() - atomic bitwise OR with acquire ordering
4090 * Atomically updates @v to (@v | @i) with acquire ordering.
4104 * atomic_long_fetch_or_release() - atomic bitwise OR with release ordering
4108 * Atomically updates @v to (@v | @i) with release ordering.
4123 * atomic_long_fetch_or_relaxed() - atomic bitwise OR with relaxed ordering
4127 * Atomically updates @v to (@v | @i) with relaxed ordering.
4141 * atomic_long_xor() - atomic bitwise XOR with relaxed ordering
4145 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
4159 * atomic_long_fetch_xor() - atomic bitwise XOR with full ordering
4163 * Atomically updates @v to (@v ^ @i) with full ordering.
4178 * atomic_long_fetch_xor_acquire() - atomic bitwise XOR with acquire ordering
4182 * Atomically updates @v to (@v ^ @i) with acquire ordering.
4196 * atomic_long_fetch_xor_release() - atomic bitwise XOR with release ordering
4200 * Atomically updates @v to (@v ^ @i) with release ordering.
4215 * atomic_long_fetch_xor_relaxed() - atomic bitwise XOR with relaxed ordering
4219 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
4233 * atomic_long_xchg() - atomic exchange with full ordering
4237 * Atomically updates @v to @new with full ordering.
4252 * atomic_long_xchg_acquire() - atomic exchange with acquire ordering
4256 * Atomically updates @v to @new with acquire ordering.
4270 * atomic_long_xchg_release() - atomic exchange with release ordering
4274 * Atomically updates @v to @new with release ordering.
4289 * atomic_long_xchg_relaxed() - atomic exchange with relaxed ordering
4293 * Atomically updates @v to @new with relaxed ordering.
4307 * atomic_long_cmpxchg() - atomic compare and exchange with full ordering
4309 * @old: long value to compare with
4312 * If (@v == @old), atomically updates @v to @new with full ordering.
4327 * atomic_long_cmpxchg_acquire() - atomic compare and exchange with acquire ordering
4329 * @old: long value to compare with
4332 * If (@v == @old), atomically updates @v to @new with acquire ordering.
4346 * atomic_long_cmpxchg_release() - atomic compare and exchange with release ordering
4348 * @old: long value to compare with
4351 * If (@v == @old), atomically updates @v to @new with release ordering.
4366 * atomic_long_cmpxchg_relaxed() - atomic compare and exchange with relaxed ordering
4368 * @old: long value to compare with
4371 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
4385 * atomic_long_try_cmpxchg() - atomic compare and exchange with full ordering
4387 * @old: pointer to long value to compare with
4390 * If (@v == @old), atomically updates @v to @new with full ordering.
4407 * atomic_long_try_cmpxchg_acquire() - atomic compare and exchange with acquire ordering
4409 * @old: pointer to long value to compare with
4412 * If (@v == @old), atomically updates @v to @new with acquire ordering.
4428 * atomic_long_try_cmpxchg_release() - atomic compare and exchange with release ordering
4430 * @old: pointer to long value to compare with
4433 * If (@v == @old), atomically updates @v to @new with release ordering.
4450 * atomic_long_try_cmpxchg_relaxed() - atomic compare and exchange with relaxed ordering
4452 * @old: pointer to long value to compare with
4455 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
4471 * atomic_long_sub_and_test() - atomic subtract and test if zero with full ordering
4475 * Atomically updates @v to (@v - @i) with full ordering.
4490 * atomic_long_dec_and_test() - atomic decrement and test if zero with full ordering
4493 * Atomically updates @v to (@v - 1) with full ordering.
4508 * atomic_long_inc_and_test() - atomic increment and test if zero with full ordering
4511 * Atomically updates @v to (@v + 1) with full ordering.
4526 * atomic_long_add_negative() - atomic add and test if negative with full ordering
4530 * Atomically updates @v to (@v + @i) with full ordering.
4545 * atomic_long_add_negative_acquire() - atomic add and test if negative with acquire ordering
4549 * Atomically updates @v to (@v + @i) with acquire ordering.
4563 * atomic_long_add_negative_release() - atomic add and test if negative with release ordering
4567 * Atomically updates @v to (@v + @i) with release ordering.
4582 * atomic_long_add_negative_relaxed() - atomic add and test if negative with relaxed ordering
4586 * Atomically updates @v to (@v + @i) with relaxed ordering.
4600 * atomic_long_fetch_add_unless() - atomic add unless value with full ordering
4603 * @u: long value to compare with
4605 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
4620 * atomic_long_add_unless() - atomic add unless value with full ordering
4623 * @u: long value to compare with
4625 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
4640 * atomic_long_inc_not_zero() - atomic increment unless zero with full ordering
4643 * If (@v != 0), atomically updates @v to (@v + 1) with full ordering.
4658 * atomic_long_inc_unless_negative() - atomic increment unless negative with full ordering
4661 * If (@v >= 0), atomically updates @v to (@v + 1) with full ordering.
4676 * atomic_long_dec_unless_positive() - atomic decrement unless positive with full ordering
4679 * If (@v <= 0), atomically updates @v to (@v - 1) with full ordering.
4694 * atomic_long_dec_if_positive() - atomic decrement if positive with full ordering
4697 * If (@v > 0), atomically updates @v to (@v - 1) with full ordering.