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.
1200 * atomic_cmpxchg_acquire() - atomic compare and exchange with acquire ordering
1202 * @old: int value to compare with
1205 * If (@v == @old), atomically updates @v to @new with acquire ordering.
1220 * atomic_cmpxchg_release() - atomic compare and exchange with release ordering
1222 * @old: int value to compare with
1225 * If (@v == @old), atomically updates @v to @new with release ordering.
1241 * atomic_cmpxchg_relaxed() - atomic compare and exchange with relaxed ordering
1243 * @old: int value to compare with
1246 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
1261 * atomic_try_cmpxchg() - atomic compare and exchange with full ordering
1263 * @old: pointer to int value to compare with
1266 * If (@v == @old), atomically updates @v to @new with full ordering.
1284 * atomic_try_cmpxchg_acquire() - atomic compare and exchange with acquire ordering
1286 * @old: pointer to int value to compare with
1289 * If (@v == @old), atomically updates @v to @new with acquire ordering.
1306 * atomic_try_cmpxchg_release() - atomic compare and exchange with release ordering
1308 * @old: pointer to int value to compare with
1311 * If (@v == @old), atomically updates @v to @new with release ordering.
1329 * atomic_try_cmpxchg_relaxed() - atomic compare and exchange with relaxed ordering
1331 * @old: pointer to int value to compare with
1334 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
1351 * atomic_sub_and_test() - atomic subtract and test if zero with full ordering
1355 * Atomically updates @v to (@v - @i) with full ordering.
1370 * atomic_dec_and_test() - atomic decrement and test if zero with full ordering
1373 * Atomically updates @v to (@v - 1) with full ordering.
1388 * atomic_inc_and_test() - atomic increment and test if zero with full ordering
1391 * Atomically updates @v to (@v + 1) with full ordering.
1406 * atomic_add_negative() - atomic add and test if negative with full ordering
1410 * Atomically updates @v to (@v + @i) with full ordering.
1425 * atomic_add_negative_acquire() - atomic add and test if negative with acquire ordering
1429 * Atomically updates @v to (@v + @i) with acquire ordering.
1443 * atomic_add_negative_release() - atomic add and test if negative with release ordering
1447 * Atomically updates @v to (@v + @i) with release ordering.
1462 * atomic_add_negative_relaxed() - atomic add and test if negative with relaxed ordering
1466 * Atomically updates @v to (@v + @i) with relaxed ordering.
1480 * atomic_fetch_add_unless() - atomic add unless value with full ordering
1483 * @u: int value to compare with
1485 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
1501 * atomic_add_unless() - atomic add unless value with full ordering
1504 * @u: int value to compare with
1506 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
1522 * atomic_inc_not_zero() - atomic increment unless zero with full ordering
1525 * If (@v != 0), atomically updates @v to (@v + 1) with full ordering.
1541 * atomic_inc_unless_negative() - atomic increment unless negative with full ordering
1544 * If (@v >= 0), atomically updates @v to (@v + 1) with full ordering.
1560 * atomic_dec_unless_positive() - atomic decrement unless positive with full ordering
1563 * If (@v <= 0), atomically updates @v to (@v - 1) with full ordering.
1579 * atomic_dec_if_positive() - atomic decrement if positive with full ordering
1582 * If (@v > 0), atomically updates @v to (@v - 1) with full ordering.
1598 * atomic64_read() - atomic load with relaxed ordering
1601 * Atomically loads the value of @v with relaxed ordering.
1615 * atomic64_read_acquire() - atomic load with acquire ordering
1618 * Atomically loads the value of @v with acquire ordering.
1632 * atomic64_set() - atomic set with relaxed ordering
1636 * Atomically sets @v to @i with relaxed ordering.
1650 * atomic64_set_release() - atomic set with release ordering
1654 * Atomically sets @v to @i with release ordering.
1669 * atomic64_add() - atomic add with relaxed ordering
1673 * Atomically updates @v to (@v + @i) with relaxed ordering.
1687 * atomic64_add_return() - atomic add with full ordering
1691 * Atomically updates @v to (@v + @i) with full ordering.
1706 * atomic64_add_return_acquire() - atomic add with acquire ordering
1710 * Atomically updates @v to (@v + @i) with acquire ordering.
1724 * atomic64_add_return_release() - atomic add with release ordering
1728 * Atomically updates @v to (@v + @i) with release ordering.
1743 * atomic64_add_return_relaxed() - atomic add with relaxed ordering
1747 * Atomically updates @v to (@v + @i) with relaxed ordering.
1761 * atomic64_fetch_add() - atomic add with full ordering
1765 * Atomically updates @v to (@v + @i) with full ordering.
1780 * atomic64_fetch_add_acquire() - atomic add with acquire ordering
1784 * Atomically updates @v to (@v + @i) with acquire ordering.
1798 * atomic64_fetch_add_release() - atomic add with release ordering
1802 * Atomically updates @v to (@v + @i) with release ordering.
1817 * atomic64_fetch_add_relaxed() - atomic add with relaxed ordering
1821 * Atomically updates @v to (@v + @i) with relaxed ordering.
1835 * atomic64_sub() - atomic subtract with relaxed ordering
1839 * Atomically updates @v to (@v - @i) with relaxed ordering.
1853 * atomic64_sub_return() - atomic subtract with full ordering
1857 * Atomically updates @v to (@v - @i) with full ordering.
1872 * atomic64_sub_return_acquire() - atomic subtract with acquire ordering
1876 * Atomically updates @v to (@v - @i) with acquire ordering.
1890 * atomic64_sub_return_release() - atomic subtract with release ordering
1894 * Atomically updates @v to (@v - @i) with release ordering.
1909 * atomic64_sub_return_relaxed() - atomic subtract with relaxed ordering
1913 * Atomically updates @v to (@v - @i) with relaxed ordering.
1927 * atomic64_fetch_sub() - atomic subtract with full ordering
1931 * Atomically updates @v to (@v - @i) with full ordering.
1946 * atomic64_fetch_sub_acquire() - atomic subtract with acquire ordering
1950 * Atomically updates @v to (@v - @i) with acquire ordering.
1964 * atomic64_fetch_sub_release() - atomic subtract with release ordering
1968 * Atomically updates @v to (@v - @i) with release ordering.
1983 * atomic64_fetch_sub_relaxed() - atomic subtract with relaxed ordering
1987 * Atomically updates @v to (@v - @i) with relaxed ordering.
2001 * atomic64_inc() - atomic increment with relaxed ordering
2004 * Atomically updates @v to (@v + 1) with relaxed ordering.
2018 * atomic64_inc_return() - atomic increment with full ordering
2021 * Atomically updates @v to (@v + 1) with full ordering.
2036 * atomic64_inc_return_acquire() - atomic increment with acquire ordering
2039 * Atomically updates @v to (@v + 1) with acquire ordering.
2053 * atomic64_inc_return_release() - atomic increment with release ordering
2056 * Atomically updates @v to (@v + 1) with release ordering.
2071 * atomic64_inc_return_relaxed() - atomic increment with relaxed ordering
2074 * Atomically updates @v to (@v + 1) with relaxed ordering.
2088 * atomic64_fetch_inc() - atomic increment with full ordering
2091 * Atomically updates @v to (@v + 1) with full ordering.
2106 * atomic64_fetch_inc_acquire() - atomic increment with acquire ordering
2109 * Atomically updates @v to (@v + 1) with acquire ordering.
2123 * atomic64_fetch_inc_release() - atomic increment with release ordering
2126 * Atomically updates @v to (@v + 1) with release ordering.
2141 * atomic64_fetch_inc_relaxed() - atomic increment with relaxed ordering
2144 * Atomically updates @v to (@v + 1) with relaxed ordering.
2158 * atomic64_dec() - atomic decrement with relaxed ordering
2161 * Atomically updates @v to (@v - 1) with relaxed ordering.
2175 * atomic64_dec_return() - atomic decrement with full ordering
2178 * Atomically updates @v to (@v - 1) with full ordering.
2193 * atomic64_dec_return_acquire() - atomic decrement with acquire ordering
2196 * Atomically updates @v to (@v - 1) with acquire ordering.
2210 * atomic64_dec_return_release() - atomic decrement with release ordering
2213 * Atomically updates @v to (@v - 1) with release ordering.
2228 * atomic64_dec_return_relaxed() - atomic decrement with relaxed ordering
2231 * Atomically updates @v to (@v - 1) with relaxed ordering.
2245 * atomic64_fetch_dec() - atomic decrement with full ordering
2248 * Atomically updates @v to (@v - 1) with full ordering.
2263 * atomic64_fetch_dec_acquire() - atomic decrement with acquire ordering
2266 * Atomically updates @v to (@v - 1) with acquire ordering.
2280 * atomic64_fetch_dec_release() - atomic decrement with release ordering
2283 * Atomically updates @v to (@v - 1) with release ordering.
2298 * atomic64_fetch_dec_relaxed() - atomic decrement with relaxed ordering
2301 * Atomically updates @v to (@v - 1) with relaxed ordering.
2315 * atomic64_and() - atomic bitwise AND with relaxed ordering
2319 * Atomically updates @v to (@v & @i) with relaxed ordering.
2333 * atomic64_fetch_and() - atomic bitwise AND with full ordering
2337 * Atomically updates @v to (@v & @i) with full ordering.
2352 * atomic64_fetch_and_acquire() - atomic bitwise AND with acquire ordering
2356 * Atomically updates @v to (@v & @i) with acquire ordering.
2370 * atomic64_fetch_and_release() - atomic bitwise AND with release ordering
2374 * Atomically updates @v to (@v & @i) with release ordering.
2389 * atomic64_fetch_and_relaxed() - atomic bitwise AND with relaxed ordering
2393 * Atomically updates @v to (@v & @i) with relaxed ordering.
2407 * atomic64_andnot() - atomic bitwise AND NOT with relaxed ordering
2411 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
2425 * atomic64_fetch_andnot() - atomic bitwise AND NOT with full ordering
2429 * Atomically updates @v to (@v & ~@i) with full ordering.
2444 * atomic64_fetch_andnot_acquire() - atomic bitwise AND NOT with acquire ordering
2448 * Atomically updates @v to (@v & ~@i) with acquire ordering.
2462 * atomic64_fetch_andnot_release() - atomic bitwise AND NOT with release ordering
2466 * Atomically updates @v to (@v & ~@i) with release ordering.
2481 * atomic64_fetch_andnot_relaxed() - atomic bitwise AND NOT with relaxed ordering
2485 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
2499 * atomic64_or() - atomic bitwise OR with relaxed ordering
2503 * Atomically updates @v to (@v | @i) with relaxed ordering.
2517 * atomic64_fetch_or() - atomic bitwise OR with full ordering
2521 * Atomically updates @v to (@v | @i) with full ordering.
2536 * atomic64_fetch_or_acquire() - atomic bitwise OR with acquire ordering
2540 * Atomically updates @v to (@v | @i) with acquire ordering.
2554 * atomic64_fetch_or_release() - atomic bitwise OR with release ordering
2558 * Atomically updates @v to (@v | @i) with release ordering.
2573 * atomic64_fetch_or_relaxed() - atomic bitwise OR with relaxed ordering
2577 * Atomically updates @v to (@v | @i) with relaxed ordering.
2591 * atomic64_xor() - atomic bitwise XOR with relaxed ordering
2595 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
2609 * atomic64_fetch_xor() - atomic bitwise XOR with full ordering
2613 * Atomically updates @v to (@v ^ @i) with full ordering.
2628 * atomic64_fetch_xor_acquire() - atomic bitwise XOR with acquire ordering
2632 * Atomically updates @v to (@v ^ @i) with acquire ordering.
2646 * atomic64_fetch_xor_release() - atomic bitwise XOR with release ordering
2650 * Atomically updates @v to (@v ^ @i) with release ordering.
2665 * atomic64_fetch_xor_relaxed() - atomic bitwise XOR with relaxed ordering
2669 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
2683 * atomic64_xchg() - atomic exchange with full ordering
2687 * Atomically updates @v to @new with full ordering.
2702 * atomic64_xchg_acquire() - atomic exchange with acquire ordering
2706 * Atomically updates @v to @new with acquire ordering.
2720 * atomic64_xchg_release() - atomic exchange with release ordering
2724 * Atomically updates @v to @new with release ordering.
2739 * atomic64_xchg_relaxed() - atomic exchange with relaxed ordering
2743 * Atomically updates @v to @new with relaxed ordering.
2757 * atomic64_cmpxchg() - atomic compare and exchange with full ordering
2759 * @old: s64 value to compare with
2762 * If (@v == @old), atomically updates @v to @new with full ordering.
2778 * atomic64_cmpxchg_acquire() - atomic compare and exchange with acquire ordering
2780 * @old: s64 value to compare with
2783 * If (@v == @old), atomically updates @v to @new with acquire ordering.
2798 * atomic64_cmpxchg_release() - atomic compare and exchange with release ordering
2800 * @old: s64 value to compare with
2803 * If (@v == @old), atomically updates @v to @new with release ordering.
2819 * atomic64_cmpxchg_relaxed() - atomic compare and exchange with relaxed ordering
2821 * @old: s64 value to compare with
2824 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
2839 * atomic64_try_cmpxchg() - atomic compare and exchange with full ordering
2841 * @old: pointer to s64 value to compare with
2844 * If (@v == @old), atomically updates @v to @new with full ordering.
2862 * atomic64_try_cmpxchg_acquire() - atomic compare and exchange with acquire ordering
2864 * @old: pointer to s64 value to compare with
2867 * If (@v == @old), atomically updates @v to @new with acquire ordering.
2884 * atomic64_try_cmpxchg_release() - atomic compare and exchange with release ordering
2886 * @old: pointer to s64 value to compare with
2889 * If (@v == @old), atomically updates @v to @new with release ordering.
2907 * atomic64_try_cmpxchg_relaxed() - atomic compare and exchange with relaxed ordering
2909 * @old: pointer to s64 value to compare with
2912 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
2929 * atomic64_sub_and_test() - atomic subtract and test if zero with full ordering
2933 * Atomically updates @v to (@v - @i) with full ordering.
2948 * atomic64_dec_and_test() - atomic decrement and test if zero with full ordering
2951 * Atomically updates @v to (@v - 1) with full ordering.
2966 * atomic64_inc_and_test() - atomic increment and test if zero with full ordering
2969 * Atomically updates @v to (@v + 1) with full ordering.
2984 * atomic64_add_negative() - atomic add and test if negative with full ordering
2988 * Atomically updates @v to (@v + @i) with full ordering.
3003 * atomic64_add_negative_acquire() - atomic add and test if negative with acquire ordering
3007 * Atomically updates @v to (@v + @i) with acquire ordering.
3021 * atomic64_add_negative_release() - atomic add and test if negative with release ordering
3025 * Atomically updates @v to (@v + @i) with release ordering.
3040 * atomic64_add_negative_relaxed() - atomic add and test if negative with relaxed ordering
3044 * Atomically updates @v to (@v + @i) with relaxed ordering.
3058 * atomic64_fetch_add_unless() - atomic add unless value with full ordering
3061 * @u: s64 value to compare with
3063 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
3079 * atomic64_add_unless() - atomic add unless value with full ordering
3082 * @u: s64 value to compare with
3084 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
3100 * atomic64_inc_not_zero() - atomic increment unless zero with full ordering
3103 * If (@v != 0), atomically updates @v to (@v + 1) with full ordering.
3119 * atomic64_inc_unless_negative() - atomic increment unless negative with full ordering
3122 * If (@v >= 0), atomically updates @v to (@v + 1) with full ordering.
3138 * atomic64_dec_unless_positive() - atomic decrement unless positive with full ordering
3141 * If (@v <= 0), atomically updates @v to (@v - 1) with full ordering.
3157 * atomic64_dec_if_positive() - atomic decrement if positive with full ordering
3160 * If (@v > 0), atomically updates @v to (@v - 1) with full ordering.
3176 * atomic_long_read() - atomic load with relaxed ordering
3179 * Atomically loads the value of @v with relaxed ordering.
3193 * atomic_long_read_acquire() - atomic load with acquire ordering
3196 * Atomically loads the value of @v with acquire ordering.
3210 * atomic_long_set() - atomic set with relaxed ordering
3214 * Atomically sets @v to @i with relaxed ordering.
3228 * atomic_long_set_release() - atomic set with release ordering
3232 * Atomically sets @v to @i with release ordering.
3247 * atomic_long_add() - atomic add with relaxed ordering
3251 * Atomically updates @v to (@v + @i) with relaxed ordering.
3265 * atomic_long_add_return() - atomic add with full ordering
3269 * Atomically updates @v to (@v + @i) with full ordering.
3284 * atomic_long_add_return_acquire() - atomic add with acquire ordering
3288 * Atomically updates @v to (@v + @i) with acquire ordering.
3302 * atomic_long_add_return_release() - atomic add with release ordering
3306 * Atomically updates @v to (@v + @i) with release ordering.
3321 * atomic_long_add_return_relaxed() - atomic add with relaxed ordering
3325 * Atomically updates @v to (@v + @i) with relaxed ordering.
3339 * atomic_long_fetch_add() - atomic add with full ordering
3343 * Atomically updates @v to (@v + @i) with full ordering.
3358 * atomic_long_fetch_add_acquire() - atomic add with acquire ordering
3362 * Atomically updates @v to (@v + @i) with acquire ordering.
3376 * atomic_long_fetch_add_release() - atomic add with release ordering
3380 * Atomically updates @v to (@v + @i) with release ordering.
3395 * atomic_long_fetch_add_relaxed() - atomic add with relaxed ordering
3399 * Atomically updates @v to (@v + @i) with relaxed ordering.
3413 * atomic_long_sub() - atomic subtract with relaxed ordering
3417 * Atomically updates @v to (@v - @i) with relaxed ordering.
3431 * atomic_long_sub_return() - atomic subtract with full ordering
3435 * Atomically updates @v to (@v - @i) with full ordering.
3450 * atomic_long_sub_return_acquire() - atomic subtract with acquire ordering
3454 * Atomically updates @v to (@v - @i) with acquire ordering.
3468 * atomic_long_sub_return_release() - atomic subtract with release ordering
3472 * Atomically updates @v to (@v - @i) with release ordering.
3487 * atomic_long_sub_return_relaxed() - atomic subtract with relaxed ordering
3491 * Atomically updates @v to (@v - @i) with relaxed ordering.
3505 * atomic_long_fetch_sub() - atomic subtract with full ordering
3509 * Atomically updates @v to (@v - @i) with full ordering.
3524 * atomic_long_fetch_sub_acquire() - atomic subtract with acquire ordering
3528 * Atomically updates @v to (@v - @i) with acquire ordering.
3542 * atomic_long_fetch_sub_release() - atomic subtract with release ordering
3546 * Atomically updates @v to (@v - @i) with release ordering.
3561 * atomic_long_fetch_sub_relaxed() - atomic subtract with relaxed ordering
3565 * Atomically updates @v to (@v - @i) with relaxed ordering.
3579 * atomic_long_inc() - atomic increment with relaxed ordering
3582 * Atomically updates @v to (@v + 1) with relaxed ordering.
3596 * atomic_long_inc_return() - atomic increment with full ordering
3599 * Atomically updates @v to (@v + 1) with full ordering.
3614 * atomic_long_inc_return_acquire() - atomic increment with acquire ordering
3617 * Atomically updates @v to (@v + 1) with acquire ordering.
3631 * atomic_long_inc_return_release() - atomic increment with release ordering
3634 * Atomically updates @v to (@v + 1) with release ordering.
3649 * atomic_long_inc_return_relaxed() - atomic increment with relaxed ordering
3652 * Atomically updates @v to (@v + 1) with relaxed ordering.
3666 * atomic_long_fetch_inc() - atomic increment with full ordering
3669 * Atomically updates @v to (@v + 1) with full ordering.
3684 * atomic_long_fetch_inc_acquire() - atomic increment with acquire ordering
3687 * Atomically updates @v to (@v + 1) with acquire ordering.
3701 * atomic_long_fetch_inc_release() - atomic increment with release ordering
3704 * Atomically updates @v to (@v + 1) with release ordering.
3719 * atomic_long_fetch_inc_relaxed() - atomic increment with relaxed ordering
3722 * Atomically updates @v to (@v + 1) with relaxed ordering.
3736 * atomic_long_dec() - atomic decrement with relaxed ordering
3739 * Atomically updates @v to (@v - 1) with relaxed ordering.
3753 * atomic_long_dec_return() - atomic decrement with full ordering
3756 * Atomically updates @v to (@v - 1) with full ordering.
3771 * atomic_long_dec_return_acquire() - atomic decrement with acquire ordering
3774 * Atomically updates @v to (@v - 1) with acquire ordering.
3788 * atomic_long_dec_return_release() - atomic decrement with release ordering
3791 * Atomically updates @v to (@v - 1) with release ordering.
3806 * atomic_long_dec_return_relaxed() - atomic decrement with relaxed ordering
3809 * Atomically updates @v to (@v - 1) with relaxed ordering.
3823 * atomic_long_fetch_dec() - atomic decrement with full ordering
3826 * Atomically updates @v to (@v - 1) with full ordering.
3841 * atomic_long_fetch_dec_acquire() - atomic decrement with acquire ordering
3844 * Atomically updates @v to (@v - 1) with acquire ordering.
3858 * atomic_long_fetch_dec_release() - atomic decrement with release ordering
3861 * Atomically updates @v to (@v - 1) with release ordering.
3876 * atomic_long_fetch_dec_relaxed() - atomic decrement with relaxed ordering
3879 * Atomically updates @v to (@v - 1) with relaxed ordering.
3893 * atomic_long_and() - atomic bitwise AND with relaxed ordering
3897 * Atomically updates @v to (@v & @i) with relaxed ordering.
3911 * atomic_long_fetch_and() - atomic bitwise AND with full ordering
3915 * Atomically updates @v to (@v & @i) with full ordering.
3930 * atomic_long_fetch_and_acquire() - atomic bitwise AND with acquire ordering
3934 * Atomically updates @v to (@v & @i) with acquire ordering.
3948 * atomic_long_fetch_and_release() - atomic bitwise AND with release ordering
3952 * Atomically updates @v to (@v & @i) with release ordering.
3967 * atomic_long_fetch_and_relaxed() - atomic bitwise AND with relaxed ordering
3971 * Atomically updates @v to (@v & @i) with relaxed ordering.
3985 * atomic_long_andnot() - atomic bitwise AND NOT with relaxed ordering
3989 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
4003 * atomic_long_fetch_andnot() - atomic bitwise AND NOT with full ordering
4007 * Atomically updates @v to (@v & ~@i) with full ordering.
4022 * atomic_long_fetch_andnot_acquire() - atomic bitwise AND NOT with acquire ordering
4026 * Atomically updates @v to (@v & ~@i) with acquire ordering.
4040 * atomic_long_fetch_andnot_release() - atomic bitwise AND NOT with release ordering
4044 * Atomically updates @v to (@v & ~@i) with release ordering.
4059 * atomic_long_fetch_andnot_relaxed() - atomic bitwise AND NOT with relaxed ordering
4063 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
4077 * atomic_long_or() - atomic bitwise OR with relaxed ordering
4081 * Atomically updates @v to (@v | @i) with relaxed ordering.
4095 * atomic_long_fetch_or() - atomic bitwise OR with full ordering
4099 * Atomically updates @v to (@v | @i) with full ordering.
4114 * atomic_long_fetch_or_acquire() - atomic bitwise OR with acquire ordering
4118 * Atomically updates @v to (@v | @i) with acquire ordering.
4132 * atomic_long_fetch_or_release() - atomic bitwise OR with release ordering
4136 * Atomically updates @v to (@v | @i) with release ordering.
4151 * atomic_long_fetch_or_relaxed() - atomic bitwise OR with relaxed ordering
4155 * Atomically updates @v to (@v | @i) with relaxed ordering.
4169 * atomic_long_xor() - atomic bitwise XOR with relaxed ordering
4173 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
4187 * atomic_long_fetch_xor() - atomic bitwise XOR with full ordering
4191 * Atomically updates @v to (@v ^ @i) with full ordering.
4206 * atomic_long_fetch_xor_acquire() - atomic bitwise XOR with acquire ordering
4210 * Atomically updates @v to (@v ^ @i) with acquire ordering.
4224 * atomic_long_fetch_xor_release() - atomic bitwise XOR with release ordering
4228 * Atomically updates @v to (@v ^ @i) with release ordering.
4243 * atomic_long_fetch_xor_relaxed() - atomic bitwise XOR with relaxed ordering
4247 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
4261 * atomic_long_xchg() - atomic exchange with full ordering
4265 * Atomically updates @v to @new with full ordering.
4280 * atomic_long_xchg_acquire() - atomic exchange with acquire ordering
4284 * Atomically updates @v to @new with acquire ordering.
4298 * atomic_long_xchg_release() - atomic exchange with release ordering
4302 * Atomically updates @v to @new with release ordering.
4317 * atomic_long_xchg_relaxed() - atomic exchange with relaxed ordering
4321 * Atomically updates @v to @new with relaxed ordering.
4335 * atomic_long_cmpxchg() - atomic compare and exchange with full ordering
4337 * @old: long value to compare with
4340 * If (@v == @old), atomically updates @v to @new with full ordering.
4356 * atomic_long_cmpxchg_acquire() - atomic compare and exchange with acquire ordering
4358 * @old: long value to compare with
4361 * If (@v == @old), atomically updates @v to @new with acquire ordering.
4376 * atomic_long_cmpxchg_release() - atomic compare and exchange with release ordering
4378 * @old: long value to compare with
4381 * If (@v == @old), atomically updates @v to @new with release ordering.
4397 * atomic_long_cmpxchg_relaxed() - atomic compare and exchange with relaxed ordering
4399 * @old: long value to compare with
4402 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
4417 * atomic_long_try_cmpxchg() - atomic compare and exchange with full ordering
4419 * @old: pointer to long value to compare with
4422 * If (@v == @old), atomically updates @v to @new with full ordering.
4440 * atomic_long_try_cmpxchg_acquire() - atomic compare and exchange with acquire ordering
4442 * @old: pointer to long value to compare with
4445 * If (@v == @old), atomically updates @v to @new with acquire ordering.
4462 * atomic_long_try_cmpxchg_release() - atomic compare and exchange with release ordering
4464 * @old: pointer to long value to compare with
4467 * If (@v == @old), atomically updates @v to @new with release ordering.
4485 * atomic_long_try_cmpxchg_relaxed() - atomic compare and exchange with relaxed ordering
4487 * @old: pointer to long value to compare with
4490 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
4507 * atomic_long_sub_and_test() - atomic subtract and test if zero with full ordering
4511 * Atomically updates @v to (@v - @i) with full ordering.
4526 * atomic_long_dec_and_test() - atomic decrement and test if zero with full ordering
4529 * Atomically updates @v to (@v - 1) with full ordering.
4544 * atomic_long_inc_and_test() - atomic increment and test if zero with full ordering
4547 * Atomically updates @v to (@v + 1) with full ordering.
4562 * atomic_long_add_negative() - atomic add and test if negative with full ordering
4566 * Atomically updates @v to (@v + @i) with full ordering.
4581 * atomic_long_add_negative_acquire() - atomic add and test if negative with acquire ordering
4585 * Atomically updates @v to (@v + @i) with acquire ordering.
4599 * atomic_long_add_negative_release() - atomic add and test if negative with release ordering
4603 * Atomically updates @v to (@v + @i) with release ordering.
4618 * atomic_long_add_negative_relaxed() - atomic add and test if negative with relaxed ordering
4622 * Atomically updates @v to (@v + @i) with relaxed ordering.
4636 * atomic_long_fetch_add_unless() - atomic add unless value with full ordering
4639 * @u: long value to compare with
4641 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
4657 * atomic_long_add_unless() - atomic add unless value with full ordering
4660 * @u: long value to compare with
4662 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
4678 * atomic_long_inc_not_zero() - atomic increment unless zero with full ordering
4681 * If (@v != 0), atomically updates @v to (@v + 1) with full ordering.
4697 * atomic_long_inc_unless_negative() - atomic increment unless negative with full ordering
4700 * If (@v >= 0), atomically updates @v to (@v + 1) with full ordering.
4716 * atomic_long_dec_unless_positive() - atomic decrement unless positive with full ordering
4719 * If (@v <= 0), atomically updates @v to (@v - 1) with full ordering.
4735 * atomic_long_dec_if_positive() - atomic decrement if positive with full ordering
4738 * If (@v > 0), atomically updates @v to (@v - 1) with full ordering.