Lines Matching full:to

8  * KASAN, KCSAN), which should be used unless it is necessary to avoid
9 * instrumentation. Where it is necessary to aovid instrumenation, the
21 * @v: pointer to atomic_t
25 * Unsafe to use in noinstr code; use raw_atomic_read() there.
38 * @v: pointer to atomic_t
42 * Unsafe to use in noinstr code; use raw_atomic_read_acquire() there.
55 * @v: pointer to atomic_t
56 * @i: int value to assign
58 * Atomically sets @v to @i with relaxed ordering.
60 * Unsafe to use in noinstr code; use raw_atomic_set() there.
73 * @v: pointer to atomic_t
74 * @i: int value to assign
76 * Atomically sets @v to @i with release ordering.
78 * Unsafe to use in noinstr code; use raw_atomic_set_release() there.
92 * @i: int value to add
93 * @v: pointer to atomic_t
95 * Atomically updates @v to (@v + @i) with relaxed ordering.
97 * Unsafe to use in noinstr code; use raw_atomic_add() there.
110 * @i: int value to add
111 * @v: pointer to atomic_t
113 * Atomically updates @v to (@v + @i) with full ordering.
115 * Unsafe to use in noinstr code; use raw_atomic_add_return() there.
129 * @i: int value to add
130 * @v: pointer to atomic_t
132 * Atomically updates @v to (@v + @i) with acquire ordering.
134 * Unsafe to use in noinstr code; use raw_atomic_add_return_acquire() there.
147 * @i: int value to add
148 * @v: pointer to atomic_t
150 * Atomically updates @v to (@v + @i) with release ordering.
152 * Unsafe to use in noinstr code; use raw_atomic_add_return_release() there.
166 * @i: int value to add
167 * @v: pointer to atomic_t
169 * Atomically updates @v to (@v + @i) with relaxed ordering.
171 * Unsafe to use in noinstr code; use raw_atomic_add_return_relaxed() there.
184 * @i: int value to add
185 * @v: pointer to atomic_t
187 * Atomically updates @v to (@v + @i) with full ordering.
189 * Unsafe to use in noinstr code; use raw_atomic_fetch_add() there.
203 * @i: int value to add
204 * @v: pointer to atomic_t
206 * Atomically updates @v to (@v + @i) with acquire ordering.
208 * Unsafe to use in noinstr code; use raw_atomic_fetch_add_acquire() there.
221 * @i: int value to add
222 * @v: pointer to atomic_t
224 * Atomically updates @v to (@v + @i) with release ordering.
226 * Unsafe to use in noinstr code; use raw_atomic_fetch_add_release() there.
240 * @i: int value to add
241 * @v: pointer to atomic_t
243 * Atomically updates @v to (@v + @i) with relaxed ordering.
245 * Unsafe to use in noinstr code; use raw_atomic_fetch_add_relaxed() there.
258 * @i: int value to subtract
259 * @v: pointer to atomic_t
261 * Atomically updates @v to (@v - @i) with relaxed ordering.
263 * Unsafe to use in noinstr code; use raw_atomic_sub() there.
276 * @i: int value to subtract
277 * @v: pointer to atomic_t
279 * Atomically updates @v to (@v - @i) with full ordering.
281 * Unsafe to use in noinstr code; use raw_atomic_sub_return() there.
295 * @i: int value to subtract
296 * @v: pointer to atomic_t
298 * Atomically updates @v to (@v - @i) with acquire ordering.
300 * Unsafe to use in noinstr code; use raw_atomic_sub_return_acquire() there.
313 * @i: int value to subtract
314 * @v: pointer to atomic_t
316 * Atomically updates @v to (@v - @i) with release ordering.
318 * Unsafe to use in noinstr code; use raw_atomic_sub_return_release() there.
332 * @i: int value to subtract
333 * @v: pointer to atomic_t
335 * Atomically updates @v to (@v - @i) with relaxed ordering.
337 * Unsafe to use in noinstr code; use raw_atomic_sub_return_relaxed() there.
350 * @i: int value to subtract
351 * @v: pointer to atomic_t
353 * Atomically updates @v to (@v - @i) with full ordering.
355 * Unsafe to use in noinstr code; use raw_atomic_fetch_sub() there.
369 * @i: int value to subtract
370 * @v: pointer to atomic_t
372 * Atomically updates @v to (@v - @i) with acquire ordering.
374 * Unsafe to use in noinstr code; use raw_atomic_fetch_sub_acquire() there.
387 * @i: int value to subtract
388 * @v: pointer to atomic_t
390 * Atomically updates @v to (@v - @i) with release ordering.
392 * Unsafe to use in noinstr code; use raw_atomic_fetch_sub_release() there.
406 * @i: int value to subtract
407 * @v: pointer to atomic_t
409 * Atomically updates @v to (@v - @i) with relaxed ordering.
411 * Unsafe to use in noinstr code; use raw_atomic_fetch_sub_relaxed() there.
424 * @v: pointer to atomic_t
426 * Atomically updates @v to (@v + 1) with relaxed ordering.
428 * Unsafe to use in noinstr code; use raw_atomic_inc() there.
441 * @v: pointer to atomic_t
443 * Atomically updates @v to (@v + 1) with full ordering.
445 * Unsafe to use in noinstr code; use raw_atomic_inc_return() there.
459 * @v: pointer to atomic_t
461 * Atomically updates @v to (@v + 1) with acquire ordering.
463 * Unsafe to use in noinstr code; use raw_atomic_inc_return_acquire() there.
476 * @v: pointer to atomic_t
478 * Atomically updates @v to (@v + 1) with release ordering.
480 * Unsafe to use in noinstr code; use raw_atomic_inc_return_release() there.
494 * @v: pointer to atomic_t
496 * Atomically updates @v to (@v + 1) with relaxed ordering.
498 * Unsafe to use in noinstr code; use raw_atomic_inc_return_relaxed() there.
511 * @v: pointer to atomic_t
513 * Atomically updates @v to (@v + 1) with full ordering.
515 * Unsafe to use in noinstr code; use raw_atomic_fetch_inc() there.
529 * @v: pointer to atomic_t
531 * Atomically updates @v to (@v + 1) with acquire ordering.
533 * Unsafe to use in noinstr code; use raw_atomic_fetch_inc_acquire() there.
546 * @v: pointer to atomic_t
548 * Atomically updates @v to (@v + 1) with release ordering.
550 * Unsafe to use in noinstr code; use raw_atomic_fetch_inc_release() there.
564 * @v: pointer to atomic_t
566 * Atomically updates @v to (@v + 1) with relaxed ordering.
568 * Unsafe to use in noinstr code; use raw_atomic_fetch_inc_relaxed() there.
581 * @v: pointer to atomic_t
583 * Atomically updates @v to (@v - 1) with relaxed ordering.
585 * Unsafe to use in noinstr code; use raw_atomic_dec() there.
598 * @v: pointer to atomic_t
600 * Atomically updates @v to (@v - 1) with full ordering.
602 * Unsafe to use in noinstr code; use raw_atomic_dec_return() there.
616 * @v: pointer to atomic_t
618 * Atomically updates @v to (@v - 1) with acquire ordering.
620 * Unsafe to use in noinstr code; use raw_atomic_dec_return_acquire() there.
633 * @v: pointer to atomic_t
635 * Atomically updates @v to (@v - 1) with release ordering.
637 * Unsafe to use in noinstr code; use raw_atomic_dec_return_release() there.
651 * @v: pointer to atomic_t
653 * Atomically updates @v to (@v - 1) with relaxed ordering.
655 * Unsafe to use in noinstr code; use raw_atomic_dec_return_relaxed() there.
668 * @v: pointer to atomic_t
670 * Atomically updates @v to (@v - 1) with full ordering.
672 * Unsafe to use in noinstr code; use raw_atomic_fetch_dec() there.
686 * @v: pointer to atomic_t
688 * Atomically updates @v to (@v - 1) with acquire ordering.
690 * Unsafe to use in noinstr code; use raw_atomic_fetch_dec_acquire() there.
703 * @v: pointer to atomic_t
705 * Atomically updates @v to (@v - 1) with release ordering.
707 * Unsafe to use in noinstr code; use raw_atomic_fetch_dec_release() there.
721 * @v: pointer to atomic_t
723 * Atomically updates @v to (@v - 1) with relaxed ordering.
725 * Unsafe to use in noinstr code; use raw_atomic_fetch_dec_relaxed() there.
739 * @v: pointer to atomic_t
741 * Atomically updates @v to (@v & @i) with relaxed ordering.
743 * Unsafe to use in noinstr code; use raw_atomic_and() there.
757 * @v: pointer to atomic_t
759 * Atomically updates @v to (@v & @i) with full ordering.
761 * Unsafe to use in noinstr code; use raw_atomic_fetch_and() there.
776 * @v: pointer to atomic_t
778 * Atomically updates @v to (@v & @i) with acquire ordering.
780 * Unsafe to use in noinstr code; use raw_atomic_fetch_and_acquire() there.
794 * @v: pointer to atomic_t
796 * Atomically updates @v to (@v & @i) with release ordering.
798 * Unsafe to use in noinstr code; use raw_atomic_fetch_and_release() there.
813 * @v: pointer to atomic_t
815 * Atomically updates @v to (@v & @i) with relaxed ordering.
817 * Unsafe to use in noinstr code; use raw_atomic_fetch_and_relaxed() there.
831 * @v: pointer to atomic_t
833 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
835 * Unsafe to use in noinstr code; use raw_atomic_andnot() there.
849 * @v: pointer to atomic_t
851 * Atomically updates @v to (@v & ~@i) with full ordering.
853 * Unsafe to use in noinstr code; use raw_atomic_fetch_andnot() there.
868 * @v: pointer to atomic_t
870 * Atomically updates @v to (@v & ~@i) with acquire ordering.
872 * Unsafe to use in noinstr code; use raw_atomic_fetch_andnot_acquire() there.
886 * @v: pointer to atomic_t
888 * Atomically updates @v to (@v & ~@i) with release ordering.
890 * Unsafe to use in noinstr code; use raw_atomic_fetch_andnot_release() there.
905 * @v: pointer to atomic_t
907 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
909 * Unsafe to use in noinstr code; use raw_atomic_fetch_andnot_relaxed() there.
923 * @v: pointer to atomic_t
925 * Atomically updates @v to (@v | @i) with relaxed ordering.
927 * Unsafe to use in noinstr code; use raw_atomic_or() there.
941 * @v: pointer to atomic_t
943 * Atomically updates @v to (@v | @i) with full ordering.
945 * Unsafe to use in noinstr code; use raw_atomic_fetch_or() there.
960 * @v: pointer to atomic_t
962 * Atomically updates @v to (@v | @i) with acquire ordering.
964 * Unsafe to use in noinstr code; use raw_atomic_fetch_or_acquire() there.
978 * @v: pointer to atomic_t
980 * Atomically updates @v to (@v | @i) with release ordering.
982 * Unsafe to use in noinstr code; use raw_atomic_fetch_or_release() there.
997 * @v: pointer to atomic_t
999 * Atomically updates @v to (@v | @i) with relaxed ordering.
1001 * Unsafe to use in noinstr code; use raw_atomic_fetch_or_relaxed() there.
1015 * @v: pointer to atomic_t
1017 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
1019 * Unsafe to use in noinstr code; use raw_atomic_xor() there.
1033 * @v: pointer to atomic_t
1035 * Atomically updates @v to (@v ^ @i) with full ordering.
1037 * Unsafe to use in noinstr code; use raw_atomic_fetch_xor() there.
1052 * @v: pointer to atomic_t
1054 * Atomically updates @v to (@v ^ @i) with acquire ordering.
1056 * Unsafe to use in noinstr code; use raw_atomic_fetch_xor_acquire() there.
1070 * @v: pointer to atomic_t
1072 * Atomically updates @v to (@v ^ @i) with release ordering.
1074 * Unsafe to use in noinstr code; use raw_atomic_fetch_xor_release() there.
1089 * @v: pointer to atomic_t
1091 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
1093 * Unsafe to use in noinstr code; use raw_atomic_fetch_xor_relaxed() there.
1106 * @v: pointer to atomic_t
1107 * @new: int value to assign
1109 * Atomically updates @v to @new with full ordering.
1111 * Unsafe to use in noinstr code; use raw_atomic_xchg() there.
1125 * @v: pointer to atomic_t
1126 * @new: int value to assign
1128 * Atomically updates @v to @new with acquire ordering.
1130 * Unsafe to use in noinstr code; use raw_atomic_xchg_acquire() there.
1143 * @v: pointer to atomic_t
1144 * @new: int value to assign
1146 * Atomically updates @v to @new with release ordering.
1148 * Unsafe to use in noinstr code; use raw_atomic_xchg_release() there.
1162 * @v: pointer to atomic_t
1163 * @new: int value to assign
1165 * Atomically updates @v to @new with relaxed ordering.
1167 * Unsafe to use in noinstr code; use raw_atomic_xchg_relaxed() there.
1180 * @v: pointer to atomic_t
1181 * @old: int value to compare with
1182 * @new: int value to assign
1184 * If (@v == @old), atomically updates @v to @new with full ordering.
1186 * Unsafe to use in noinstr code; use raw_atomic_cmpxchg() there.
1200 * @v: pointer to atomic_t
1201 * @old: int value to compare with
1202 * @new: int value to assign
1204 * If (@v == @old), atomically updates @v to @new with acquire ordering.
1206 * Unsafe to use in noinstr code; use raw_atomic_cmpxchg_acquire() there.
1219 * @v: pointer to atomic_t
1220 * @old: int value to compare with
1221 * @new: int value to assign
1223 * If (@v == @old), atomically updates @v to @new with release ordering.
1225 * Unsafe to use in noinstr code; use raw_atomic_cmpxchg_release() there.
1239 * @v: pointer to atomic_t
1240 * @old: int value to compare with
1241 * @new: int value to assign
1243 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
1245 * Unsafe to use in noinstr code; use raw_atomic_cmpxchg_relaxed() there.
1258 * @v: pointer to atomic_t
1259 * @old: pointer to int value to compare with
1260 * @new: int value to assign
1262 * If (@v == @old), atomically updates @v to @new with full ordering.
1263 * Otherwise, updates @old to the current value of @v.
1265 * Unsafe to use in noinstr code; use raw_atomic_try_cmpxchg() there.
1280 * @v: pointer to atomic_t
1281 * @old: pointer to int value to compare with
1282 * @new: int value to assign
1284 * If (@v == @old), atomically updates @v to @new with acquire ordering.
1285 * Otherwise, updates @old to the current value of @v.
1287 * Unsafe to use in noinstr code; use raw_atomic_try_cmpxchg_acquire() there.
1301 * @v: pointer to atomic_t
1302 * @old: pointer to int value to compare with
1303 * @new: int value to assign
1305 * If (@v == @old), atomically updates @v to @new with release ordering.
1306 * Otherwise, updates @old to the current value of @v.
1308 * Unsafe to use in noinstr code; use raw_atomic_try_cmpxchg_release() there.
1323 * @v: pointer to atomic_t
1324 * @old: pointer to int value to compare with
1325 * @new: int value to assign
1327 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
1328 * Otherwise, updates @old to the current value of @v.
1330 * Unsafe to use in noinstr code; use raw_atomic_try_cmpxchg_relaxed() there.
1344 * @i: int value to add
1345 * @v: pointer to atomic_t
1347 * Atomically updates @v to (@v - @i) with full ordering.
1349 * Unsafe to use in noinstr code; use raw_atomic_sub_and_test() there.
1363 * @v: pointer to atomic_t
1365 * Atomically updates @v to (@v - 1) with full ordering.
1367 * Unsafe to use in noinstr code; use raw_atomic_dec_and_test() there.
1381 * @v: pointer to atomic_t
1383 * Atomically updates @v to (@v + 1) with full ordering.
1385 * Unsafe to use in noinstr code; use raw_atomic_inc_and_test() there.
1399 * @i: int value to add
1400 * @v: pointer to atomic_t
1402 * Atomically updates @v to (@v + @i) with full ordering.
1404 * Unsafe to use in noinstr code; use raw_atomic_add_negative() there.
1418 * @i: int value to add
1419 * @v: pointer to atomic_t
1421 * Atomically updates @v to (@v + @i) with acquire ordering.
1423 * Unsafe to use in noinstr code; use raw_atomic_add_negative_acquire() there.
1436 * @i: int value to add
1437 * @v: pointer to atomic_t
1439 * Atomically updates @v to (@v + @i) with release ordering.
1441 * Unsafe to use in noinstr code; use raw_atomic_add_negative_release() there.
1455 * @i: int value to add
1456 * @v: pointer to atomic_t
1458 * Atomically updates @v to (@v + @i) with relaxed ordering.
1460 * Unsafe to use in noinstr code; use raw_atomic_add_negative_relaxed() there.
1473 * @v: pointer to atomic_t
1474 * @a: int value to add
1475 * @u: int value to compare with
1477 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
1479 * Unsafe to use in noinstr code; use raw_atomic_fetch_add_unless() there.
1493 * @v: pointer to atomic_t
1494 * @a: int value to add
1495 * @u: int value to compare with
1497 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
1499 * Unsafe to use in noinstr code; use raw_atomic_add_unless() there.
1513 * @v: pointer to atomic_t
1515 * If (@v != 0), atomically updates @v to (@v + 1) with full ordering.
1517 * Unsafe to use in noinstr code; use raw_atomic_inc_not_zero() there.
1531 * @v: pointer to atomic_t
1533 * If (@v >= 0), atomically updates @v to (@v + 1) with full ordering.
1535 * Unsafe to use in noinstr code; use raw_atomic_inc_unless_negative() there.
1549 * @v: pointer to atomic_t
1551 * If (@v <= 0), atomically updates @v to (@v - 1) with full ordering.
1553 * Unsafe to use in noinstr code; use raw_atomic_dec_unless_positive() there.
1567 * @v: pointer to atomic_t
1569 * If (@v > 0), atomically updates @v to (@v - 1) with full ordering.
1571 * Unsafe to use in noinstr code; use raw_atomic_dec_if_positive() there.
1585 * @v: pointer to atomic64_t
1589 * Unsafe to use in noinstr code; use raw_atomic64_read() there.
1602 * @v: pointer to atomic64_t
1606 * Unsafe to use in noinstr code; use raw_atomic64_read_acquire() there.
1619 * @v: pointer to atomic64_t
1620 * @i: s64 value to assign
1622 * Atomically sets @v to @i with relaxed ordering.
1624 * Unsafe to use in noinstr code; use raw_atomic64_set() there.
1637 * @v: pointer to atomic64_t
1638 * @i: s64 value to assign
1640 * Atomically sets @v to @i with release ordering.
1642 * Unsafe to use in noinstr code; use raw_atomic64_set_release() there.
1656 * @i: s64 value to add
1657 * @v: pointer to atomic64_t
1659 * Atomically updates @v to (@v + @i) with relaxed ordering.
1661 * Unsafe to use in noinstr code; use raw_atomic64_add() there.
1674 * @i: s64 value to add
1675 * @v: pointer to atomic64_t
1677 * Atomically updates @v to (@v + @i) with full ordering.
1679 * Unsafe to use in noinstr code; use raw_atomic64_add_return() there.
1693 * @i: s64 value to add
1694 * @v: pointer to atomic64_t
1696 * Atomically updates @v to (@v + @i) with acquire ordering.
1698 * Unsafe to use in noinstr code; use raw_atomic64_add_return_acquire() there.
1711 * @i: s64 value to add
1712 * @v: pointer to atomic64_t
1714 * Atomically updates @v to (@v + @i) with release ordering.
1716 * Unsafe to use in noinstr code; use raw_atomic64_add_return_release() there.
1730 * @i: s64 value to add
1731 * @v: pointer to atomic64_t
1733 * Atomically updates @v to (@v + @i) with relaxed ordering.
1735 * Unsafe to use in noinstr code; use raw_atomic64_add_return_relaxed() there.
1748 * @i: s64 value to add
1749 * @v: pointer to atomic64_t
1751 * Atomically updates @v to (@v + @i) with full ordering.
1753 * Unsafe to use in noinstr code; use raw_atomic64_fetch_add() there.
1767 * @i: s64 value to add
1768 * @v: pointer to atomic64_t
1770 * Atomically updates @v to (@v + @i) with acquire ordering.
1772 * Unsafe to use in noinstr code; use raw_atomic64_fetch_add_acquire() there.
1785 * @i: s64 value to add
1786 * @v: pointer to atomic64_t
1788 * Atomically updates @v to (@v + @i) with release ordering.
1790 * Unsafe to use in noinstr code; use raw_atomic64_fetch_add_release() there.
1804 * @i: s64 value to add
1805 * @v: pointer to atomic64_t
1807 * Atomically updates @v to (@v + @i) with relaxed ordering.
1809 * Unsafe to use in noinstr code; use raw_atomic64_fetch_add_relaxed() there.
1822 * @i: s64 value to subtract
1823 * @v: pointer to atomic64_t
1825 * Atomically updates @v to (@v - @i) with relaxed ordering.
1827 * Unsafe to use in noinstr code; use raw_atomic64_sub() there.
1840 * @i: s64 value to subtract
1841 * @v: pointer to atomic64_t
1843 * Atomically updates @v to (@v - @i) with full ordering.
1845 * Unsafe to use in noinstr code; use raw_atomic64_sub_return() there.
1859 * @i: s64 value to subtract
1860 * @v: pointer to atomic64_t
1862 * Atomically updates @v to (@v - @i) with acquire ordering.
1864 * Unsafe to use in noinstr code; use raw_atomic64_sub_return_acquire() there.
1877 * @i: s64 value to subtract
1878 * @v: pointer to atomic64_t
1880 * Atomically updates @v to (@v - @i) with release ordering.
1882 * Unsafe to use in noinstr code; use raw_atomic64_sub_return_release() there.
1896 * @i: s64 value to subtract
1897 * @v: pointer to atomic64_t
1899 * Atomically updates @v to (@v - @i) with relaxed ordering.
1901 * Unsafe to use in noinstr code; use raw_atomic64_sub_return_relaxed() there.
1914 * @i: s64 value to subtract
1915 * @v: pointer to atomic64_t
1917 * Atomically updates @v to (@v - @i) with full ordering.
1919 * Unsafe to use in noinstr code; use raw_atomic64_fetch_sub() there.
1933 * @i: s64 value to subtract
1934 * @v: pointer to atomic64_t
1936 * Atomically updates @v to (@v - @i) with acquire ordering.
1938 * Unsafe to use in noinstr code; use raw_atomic64_fetch_sub_acquire() there.
1951 * @i: s64 value to subtract
1952 * @v: pointer to atomic64_t
1954 * Atomically updates @v to (@v - @i) with release ordering.
1956 * Unsafe to use in noinstr code; use raw_atomic64_fetch_sub_release() there.
1970 * @i: s64 value to subtract
1971 * @v: pointer to atomic64_t
1973 * Atomically updates @v to (@v - @i) with relaxed ordering.
1975 * Unsafe to use in noinstr code; use raw_atomic64_fetch_sub_relaxed() there.
1988 * @v: pointer to atomic64_t
1990 * Atomically updates @v to (@v + 1) with relaxed ordering.
1992 * Unsafe to use in noinstr code; use raw_atomic64_inc() there.
2005 * @v: pointer to atomic64_t
2007 * Atomically updates @v to (@v + 1) with full ordering.
2009 * Unsafe to use in noinstr code; use raw_atomic64_inc_return() there.
2023 * @v: pointer to atomic64_t
2025 * Atomically updates @v to (@v + 1) with acquire ordering.
2027 * Unsafe to use in noinstr code; use raw_atomic64_inc_return_acquire() there.
2040 * @v: pointer to atomic64_t
2042 * Atomically updates @v to (@v + 1) with release ordering.
2044 * Unsafe to use in noinstr code; use raw_atomic64_inc_return_release() there.
2058 * @v: pointer to atomic64_t
2060 * Atomically updates @v to (@v + 1) with relaxed ordering.
2062 * Unsafe to use in noinstr code; use raw_atomic64_inc_return_relaxed() there.
2075 * @v: pointer to atomic64_t
2077 * Atomically updates @v to (@v + 1) with full ordering.
2079 * Unsafe to use in noinstr code; use raw_atomic64_fetch_inc() there.
2093 * @v: pointer to atomic64_t
2095 * Atomically updates @v to (@v + 1) with acquire ordering.
2097 * Unsafe to use in noinstr code; use raw_atomic64_fetch_inc_acquire() there.
2110 * @v: pointer to atomic64_t
2112 * Atomically updates @v to (@v + 1) with release ordering.
2114 * Unsafe to use in noinstr code; use raw_atomic64_fetch_inc_release() there.
2128 * @v: pointer to atomic64_t
2130 * Atomically updates @v to (@v + 1) with relaxed ordering.
2132 * Unsafe to use in noinstr code; use raw_atomic64_fetch_inc_relaxed() there.
2145 * @v: pointer to atomic64_t
2147 * Atomically updates @v to (@v - 1) with relaxed ordering.
2149 * Unsafe to use in noinstr code; use raw_atomic64_dec() there.
2162 * @v: pointer to atomic64_t
2164 * Atomically updates @v to (@v - 1) with full ordering.
2166 * Unsafe to use in noinstr code; use raw_atomic64_dec_return() there.
2180 * @v: pointer to atomic64_t
2182 * Atomically updates @v to (@v - 1) with acquire ordering.
2184 * Unsafe to use in noinstr code; use raw_atomic64_dec_return_acquire() there.
2197 * @v: pointer to atomic64_t
2199 * Atomically updates @v to (@v - 1) with release ordering.
2201 * Unsafe to use in noinstr code; use raw_atomic64_dec_return_release() there.
2215 * @v: pointer to atomic64_t
2217 * Atomically updates @v to (@v - 1) with relaxed ordering.
2219 * Unsafe to use in noinstr code; use raw_atomic64_dec_return_relaxed() there.
2232 * @v: pointer to atomic64_t
2234 * Atomically updates @v to (@v - 1) with full ordering.
2236 * Unsafe to use in noinstr code; use raw_atomic64_fetch_dec() there.
2250 * @v: pointer to atomic64_t
2252 * Atomically updates @v to (@v - 1) with acquire ordering.
2254 * Unsafe to use in noinstr code; use raw_atomic64_fetch_dec_acquire() there.
2267 * @v: pointer to atomic64_t
2269 * Atomically updates @v to (@v - 1) with release ordering.
2271 * Unsafe to use in noinstr code; use raw_atomic64_fetch_dec_release() there.
2285 * @v: pointer to atomic64_t
2287 * Atomically updates @v to (@v - 1) with relaxed ordering.
2289 * Unsafe to use in noinstr code; use raw_atomic64_fetch_dec_relaxed() there.
2303 * @v: pointer to atomic64_t
2305 * Atomically updates @v to (@v & @i) with relaxed ordering.
2307 * Unsafe to use in noinstr code; use raw_atomic64_and() there.
2321 * @v: pointer to atomic64_t
2323 * Atomically updates @v to (@v & @i) with full ordering.
2325 * Unsafe to use in noinstr code; use raw_atomic64_fetch_and() there.
2340 * @v: pointer to atomic64_t
2342 * Atomically updates @v to (@v & @i) with acquire ordering.
2344 * Unsafe to use in noinstr code; use raw_atomic64_fetch_and_acquire() there.
2358 * @v: pointer to atomic64_t
2360 * Atomically updates @v to (@v & @i) with release ordering.
2362 * Unsafe to use in noinstr code; use raw_atomic64_fetch_and_release() there.
2377 * @v: pointer to atomic64_t
2379 * Atomically updates @v to (@v & @i) with relaxed ordering.
2381 * Unsafe to use in noinstr code; use raw_atomic64_fetch_and_relaxed() there.
2395 * @v: pointer to atomic64_t
2397 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
2399 * Unsafe to use in noinstr code; use raw_atomic64_andnot() there.
2413 * @v: pointer to atomic64_t
2415 * Atomically updates @v to (@v & ~@i) with full ordering.
2417 * Unsafe to use in noinstr code; use raw_atomic64_fetch_andnot() there.
2432 * @v: pointer to atomic64_t
2434 * Atomically updates @v to (@v & ~@i) with acquire ordering.
2436 * Unsafe to use in noinstr code; use raw_atomic64_fetch_andnot_acquire() there.
2450 * @v: pointer to atomic64_t
2452 * Atomically updates @v to (@v & ~@i) with release ordering.
2454 * Unsafe to use in noinstr code; use raw_atomic64_fetch_andnot_release() there.
2469 * @v: pointer to atomic64_t
2471 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
2473 * Unsafe to use in noinstr code; use raw_atomic64_fetch_andnot_relaxed() there.
2487 * @v: pointer to atomic64_t
2489 * Atomically updates @v to (@v | @i) with relaxed ordering.
2491 * Unsafe to use in noinstr code; use raw_atomic64_or() there.
2505 * @v: pointer to atomic64_t
2507 * Atomically updates @v to (@v | @i) with full ordering.
2509 * Unsafe to use in noinstr code; use raw_atomic64_fetch_or() there.
2524 * @v: pointer to atomic64_t
2526 * Atomically updates @v to (@v | @i) with acquire ordering.
2528 * Unsafe to use in noinstr code; use raw_atomic64_fetch_or_acquire() there.
2542 * @v: pointer to atomic64_t
2544 * Atomically updates @v to (@v | @i) with release ordering.
2546 * Unsafe to use in noinstr code; use raw_atomic64_fetch_or_release() there.
2561 * @v: pointer to atomic64_t
2563 * Atomically updates @v to (@v | @i) with relaxed ordering.
2565 * Unsafe to use in noinstr code; use raw_atomic64_fetch_or_relaxed() there.
2579 * @v: pointer to atomic64_t
2581 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
2583 * Unsafe to use in noinstr code; use raw_atomic64_xor() there.
2597 * @v: pointer to atomic64_t
2599 * Atomically updates @v to (@v ^ @i) with full ordering.
2601 * Unsafe to use in noinstr code; use raw_atomic64_fetch_xor() there.
2616 * @v: pointer to atomic64_t
2618 * Atomically updates @v to (@v ^ @i) with acquire ordering.
2620 * Unsafe to use in noinstr code; use raw_atomic64_fetch_xor_acquire() there.
2634 * @v: pointer to atomic64_t
2636 * Atomically updates @v to (@v ^ @i) with release ordering.
2638 * Unsafe to use in noinstr code; use raw_atomic64_fetch_xor_release() there.
2653 * @v: pointer to atomic64_t
2655 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
2657 * Unsafe to use in noinstr code; use raw_atomic64_fetch_xor_relaxed() there.
2670 * @v: pointer to atomic64_t
2671 * @new: s64 value to assign
2673 * Atomically updates @v to @new with full ordering.
2675 * Unsafe to use in noinstr code; use raw_atomic64_xchg() there.
2689 * @v: pointer to atomic64_t
2690 * @new: s64 value to assign
2692 * Atomically updates @v to @new with acquire ordering.
2694 * Unsafe to use in noinstr code; use raw_atomic64_xchg_acquire() there.
2707 * @v: pointer to atomic64_t
2708 * @new: s64 value to assign
2710 * Atomically updates @v to @new with release ordering.
2712 * Unsafe to use in noinstr code; use raw_atomic64_xchg_release() there.
2726 * @v: pointer to atomic64_t
2727 * @new: s64 value to assign
2729 * Atomically updates @v to @new with relaxed ordering.
2731 * Unsafe to use in noinstr code; use raw_atomic64_xchg_relaxed() there.
2744 * @v: pointer to atomic64_t
2745 * @old: s64 value to compare with
2746 * @new: s64 value to assign
2748 * If (@v == @old), atomically updates @v to @new with full ordering.
2750 * Unsafe to use in noinstr code; use raw_atomic64_cmpxchg() there.
2764 * @v: pointer to atomic64_t
2765 * @old: s64 value to compare with
2766 * @new: s64 value to assign
2768 * If (@v == @old), atomically updates @v to @new with acquire ordering.
2770 * Unsafe to use in noinstr code; use raw_atomic64_cmpxchg_acquire() there.
2783 * @v: pointer to atomic64_t
2784 * @old: s64 value to compare with
2785 * @new: s64 value to assign
2787 * If (@v == @old), atomically updates @v to @new with release ordering.
2789 * Unsafe to use in noinstr code; use raw_atomic64_cmpxchg_release() there.
2803 * @v: pointer to atomic64_t
2804 * @old: s64 value to compare with
2805 * @new: s64 value to assign
2807 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
2809 * Unsafe to use in noinstr code; use raw_atomic64_cmpxchg_relaxed() there.
2822 * @v: pointer to atomic64_t
2823 * @old: pointer to s64 value to compare with
2824 * @new: s64 value to assign
2826 * If (@v == @old), atomically updates @v to @new with full ordering.
2827 * Otherwise, updates @old to the current value of @v.
2829 * Unsafe to use in noinstr code; use raw_atomic64_try_cmpxchg() there.
2844 * @v: pointer to atomic64_t
2845 * @old: pointer to s64 value to compare with
2846 * @new: s64 value to assign
2848 * If (@v == @old), atomically updates @v to @new with acquire ordering.
2849 * Otherwise, updates @old to the current value of @v.
2851 * Unsafe to use in noinstr code; use raw_atomic64_try_cmpxchg_acquire() there.
2865 * @v: pointer to atomic64_t
2866 * @old: pointer to s64 value to compare with
2867 * @new: s64 value to assign
2869 * If (@v == @old), atomically updates @v to @new with release ordering.
2870 * Otherwise, updates @old to the current value of @v.
2872 * Unsafe to use in noinstr code; use raw_atomic64_try_cmpxchg_release() there.
2887 * @v: pointer to atomic64_t
2888 * @old: pointer to s64 value to compare with
2889 * @new: s64 value to assign
2891 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
2892 * Otherwise, updates @old to the current value of @v.
2894 * Unsafe to use in noinstr code; use raw_atomic64_try_cmpxchg_relaxed() there.
2908 * @i: s64 value to add
2909 * @v: pointer to atomic64_t
2911 * Atomically updates @v to (@v - @i) with full ordering.
2913 * Unsafe to use in noinstr code; use raw_atomic64_sub_and_test() there.
2927 * @v: pointer to atomic64_t
2929 * Atomically updates @v to (@v - 1) with full ordering.
2931 * Unsafe to use in noinstr code; use raw_atomic64_dec_and_test() there.
2945 * @v: pointer to atomic64_t
2947 * Atomically updates @v to (@v + 1) with full ordering.
2949 * Unsafe to use in noinstr code; use raw_atomic64_inc_and_test() there.
2963 * @i: s64 value to add
2964 * @v: pointer to atomic64_t
2966 * Atomically updates @v to (@v + @i) with full ordering.
2968 * Unsafe to use in noinstr code; use raw_atomic64_add_negative() there.
2982 * @i: s64 value to add
2983 * @v: pointer to atomic64_t
2985 * Atomically updates @v to (@v + @i) with acquire ordering.
2987 * Unsafe to use in noinstr code; use raw_atomic64_add_negative_acquire() there.
3000 * @i: s64 value to add
3001 * @v: pointer to atomic64_t
3003 * Atomically updates @v to (@v + @i) with release ordering.
3005 * Unsafe to use in noinstr code; use raw_atomic64_add_negative_release() there.
3019 * @i: s64 value to add
3020 * @v: pointer to atomic64_t
3022 * Atomically updates @v to (@v + @i) with relaxed ordering.
3024 * Unsafe to use in noinstr code; use raw_atomic64_add_negative_relaxed() there.
3037 * @v: pointer to atomic64_t
3038 * @a: s64 value to add
3039 * @u: s64 value to compare with
3041 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
3043 * Unsafe to use in noinstr code; use raw_atomic64_fetch_add_unless() there.
3057 * @v: pointer to atomic64_t
3058 * @a: s64 value to add
3059 * @u: s64 value to compare with
3061 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
3063 * Unsafe to use in noinstr code; use raw_atomic64_add_unless() there.
3077 * @v: pointer to atomic64_t
3079 * If (@v != 0), atomically updates @v to (@v + 1) with full ordering.
3081 * Unsafe to use in noinstr code; use raw_atomic64_inc_not_zero() there.
3095 * @v: pointer to atomic64_t
3097 * If (@v >= 0), atomically updates @v to (@v + 1) with full ordering.
3099 * Unsafe to use in noinstr code; use raw_atomic64_inc_unless_negative() there.
3113 * @v: pointer to atomic64_t
3115 * If (@v <= 0), atomically updates @v to (@v - 1) with full ordering.
3117 * Unsafe to use in noinstr code; use raw_atomic64_dec_unless_positive() there.
3131 * @v: pointer to atomic64_t
3133 * If (@v > 0), atomically updates @v to (@v - 1) with full ordering.
3135 * Unsafe to use in noinstr code; use raw_atomic64_dec_if_positive() there.
3149 * @v: pointer to atomic_long_t
3153 * Unsafe to use in noinstr code; use raw_atomic_long_read() there.
3166 * @v: pointer to atomic_long_t
3170 * Unsafe to use in noinstr code; use raw_atomic_long_read_acquire() there.
3183 * @v: pointer to atomic_long_t
3184 * @i: long value to assign
3186 * Atomically sets @v to @i with relaxed ordering.
3188 * Unsafe to use in noinstr code; use raw_atomic_long_set() there.
3201 * @v: pointer to atomic_long_t
3202 * @i: long value to assign
3204 * Atomically sets @v to @i with release ordering.
3206 * Unsafe to use in noinstr code; use raw_atomic_long_set_release() there.
3220 * @i: long value to add
3221 * @v: pointer to atomic_long_t
3223 * Atomically updates @v to (@v + @i) with relaxed ordering.
3225 * Unsafe to use in noinstr code; use raw_atomic_long_add() there.
3238 * @i: long value to add
3239 * @v: pointer to atomic_long_t
3241 * Atomically updates @v to (@v + @i) with full ordering.
3243 * Unsafe to use in noinstr code; use raw_atomic_long_add_return() there.
3257 * @i: long value to add
3258 * @v: pointer to atomic_long_t
3260 * Atomically updates @v to (@v + @i) with acquire ordering.
3262 * Unsafe to use in noinstr code; use raw_atomic_long_add_return_acquire() there.
3275 * @i: long value to add
3276 * @v: pointer to atomic_long_t
3278 * Atomically updates @v to (@v + @i) with release ordering.
3280 * Unsafe to use in noinstr code; use raw_atomic_long_add_return_release() there.
3294 * @i: long value to add
3295 * @v: pointer to atomic_long_t
3297 * Atomically updates @v to (@v + @i) with relaxed ordering.
3299 * Unsafe to use in noinstr code; use raw_atomic_long_add_return_relaxed() there.
3312 * @i: long value to add
3313 * @v: pointer to atomic_long_t
3315 * Atomically updates @v to (@v + @i) with full ordering.
3317 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_add() there.
3331 * @i: long value to add
3332 * @v: pointer to atomic_long_t
3334 * Atomically updates @v to (@v + @i) with acquire ordering.
3336 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_add_acquire() there.
3349 * @i: long value to add
3350 * @v: pointer to atomic_long_t
3352 * Atomically updates @v to (@v + @i) with release ordering.
3354 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_add_release() there.
3368 * @i: long value to add
3369 * @v: pointer to atomic_long_t
3371 * Atomically updates @v to (@v + @i) with relaxed ordering.
3373 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_add_relaxed() there.
3386 * @i: long value to subtract
3387 * @v: pointer to atomic_long_t
3389 * Atomically updates @v to (@v - @i) with relaxed ordering.
3391 * Unsafe to use in noinstr code; use raw_atomic_long_sub() there.
3404 * @i: long value to subtract
3405 * @v: pointer to atomic_long_t
3407 * Atomically updates @v to (@v - @i) with full ordering.
3409 * Unsafe to use in noinstr code; use raw_atomic_long_sub_return() there.
3423 * @i: long value to subtract
3424 * @v: pointer to atomic_long_t
3426 * Atomically updates @v to (@v - @i) with acquire ordering.
3428 * Unsafe to use in noinstr code; use raw_atomic_long_sub_return_acquire() there.
3441 * @i: long value to subtract
3442 * @v: pointer to atomic_long_t
3444 * Atomically updates @v to (@v - @i) with release ordering.
3446 * Unsafe to use in noinstr code; use raw_atomic_long_sub_return_release() there.
3460 * @i: long value to subtract
3461 * @v: pointer to atomic_long_t
3463 * Atomically updates @v to (@v - @i) with relaxed ordering.
3465 * Unsafe to use in noinstr code; use raw_atomic_long_sub_return_relaxed() there.
3478 * @i: long value to subtract
3479 * @v: pointer to atomic_long_t
3481 * Atomically updates @v to (@v - @i) with full ordering.
3483 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_sub() there.
3497 * @i: long value to subtract
3498 * @v: pointer to atomic_long_t
3500 * Atomically updates @v to (@v - @i) with acquire ordering.
3502 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_sub_acquire() there.
3515 * @i: long value to subtract
3516 * @v: pointer to atomic_long_t
3518 * Atomically updates @v to (@v - @i) with release ordering.
3520 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_sub_release() there.
3534 * @i: long value to subtract
3535 * @v: pointer to atomic_long_t
3537 * Atomically updates @v to (@v - @i) with relaxed ordering.
3539 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_sub_relaxed() there.
3552 * @v: pointer to atomic_long_t
3554 * Atomically updates @v to (@v + 1) with relaxed ordering.
3556 * Unsafe to use in noinstr code; use raw_atomic_long_inc() there.
3569 * @v: pointer to atomic_long_t
3571 * Atomically updates @v to (@v + 1) with full ordering.
3573 * Unsafe to use in noinstr code; use raw_atomic_long_inc_return() there.
3587 * @v: pointer to atomic_long_t
3589 * Atomically updates @v to (@v + 1) with acquire ordering.
3591 * Unsafe to use in noinstr code; use raw_atomic_long_inc_return_acquire() there.
3604 * @v: pointer to atomic_long_t
3606 * Atomically updates @v to (@v + 1) with release ordering.
3608 * Unsafe to use in noinstr code; use raw_atomic_long_inc_return_release() there.
3622 * @v: pointer to atomic_long_t
3624 * Atomically updates @v to (@v + 1) with relaxed ordering.
3626 * Unsafe to use in noinstr code; use raw_atomic_long_inc_return_relaxed() there.
3639 * @v: pointer to atomic_long_t
3641 * Atomically updates @v to (@v + 1) with full ordering.
3643 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_inc() there.
3657 * @v: pointer to atomic_long_t
3659 * Atomically updates @v to (@v + 1) with acquire ordering.
3661 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_inc_acquire() there.
3674 * @v: pointer to atomic_long_t
3676 * Atomically updates @v to (@v + 1) with release ordering.
3678 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_inc_release() there.
3692 * @v: pointer to atomic_long_t
3694 * Atomically updates @v to (@v + 1) with relaxed ordering.
3696 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_inc_relaxed() there.
3709 * @v: pointer to atomic_long_t
3711 * Atomically updates @v to (@v - 1) with relaxed ordering.
3713 * Unsafe to use in noinstr code; use raw_atomic_long_dec() there.
3726 * @v: pointer to atomic_long_t
3728 * Atomically updates @v to (@v - 1) with full ordering.
3730 * Unsafe to use in noinstr code; use raw_atomic_long_dec_return() there.
3744 * @v: pointer to atomic_long_t
3746 * Atomically updates @v to (@v - 1) with acquire ordering.
3748 * Unsafe to use in noinstr code; use raw_atomic_long_dec_return_acquire() there.
3761 * @v: pointer to atomic_long_t
3763 * Atomically updates @v to (@v - 1) with release ordering.
3765 * Unsafe to use in noinstr code; use raw_atomic_long_dec_return_release() there.
3779 * @v: pointer to atomic_long_t
3781 * Atomically updates @v to (@v - 1) with relaxed ordering.
3783 * Unsafe to use in noinstr code; use raw_atomic_long_dec_return_relaxed() there.
3796 * @v: pointer to atomic_long_t
3798 * Atomically updates @v to (@v - 1) with full ordering.
3800 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_dec() there.
3814 * @v: pointer to atomic_long_t
3816 * Atomically updates @v to (@v - 1) with acquire ordering.
3818 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_dec_acquire() there.
3831 * @v: pointer to atomic_long_t
3833 * Atomically updates @v to (@v - 1) with release ordering.
3835 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_dec_release() there.
3849 * @v: pointer to atomic_long_t
3851 * Atomically updates @v to (@v - 1) with relaxed ordering.
3853 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_dec_relaxed() there.
3867 * @v: pointer to atomic_long_t
3869 * Atomically updates @v to (@v & @i) with relaxed ordering.
3871 * Unsafe to use in noinstr code; use raw_atomic_long_and() there.
3885 * @v: pointer to atomic_long_t
3887 * Atomically updates @v to (@v & @i) with full ordering.
3889 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_and() there.
3904 * @v: pointer to atomic_long_t
3906 * Atomically updates @v to (@v & @i) with acquire ordering.
3908 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_and_acquire() there.
3922 * @v: pointer to atomic_long_t
3924 * Atomically updates @v to (@v & @i) with release ordering.
3926 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_and_release() there.
3941 * @v: pointer to atomic_long_t
3943 * Atomically updates @v to (@v & @i) with relaxed ordering.
3945 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_and_relaxed() there.
3959 * @v: pointer to atomic_long_t
3961 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
3963 * Unsafe to use in noinstr code; use raw_atomic_long_andnot() there.
3977 * @v: pointer to atomic_long_t
3979 * Atomically updates @v to (@v & ~@i) with full ordering.
3981 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_andnot() there.
3996 * @v: pointer to atomic_long_t
3998 * Atomically updates @v to (@v & ~@i) with acquire ordering.
4000 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_andnot_acquire() there.
4014 * @v: pointer to atomic_long_t
4016 * Atomically updates @v to (@v & ~@i) with release ordering.
4018 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_andnot_release() there.
4033 * @v: pointer to atomic_long_t
4035 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
4037 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_andnot_relaxed() there.
4051 * @v: pointer to atomic_long_t
4053 * Atomically updates @v to (@v | @i) with relaxed ordering.
4055 * Unsafe to use in noinstr code; use raw_atomic_long_or() there.
4069 * @v: pointer to atomic_long_t
4071 * Atomically updates @v to (@v | @i) with full ordering.
4073 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_or() there.
4088 * @v: pointer to atomic_long_t
4090 * Atomically updates @v to (@v | @i) with acquire ordering.
4092 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_or_acquire() there.
4106 * @v: pointer to atomic_long_t
4108 * Atomically updates @v to (@v | @i) with release ordering.
4110 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_or_release() there.
4125 * @v: pointer to atomic_long_t
4127 * Atomically updates @v to (@v | @i) with relaxed ordering.
4129 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_or_relaxed() there.
4143 * @v: pointer to atomic_long_t
4145 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
4147 * Unsafe to use in noinstr code; use raw_atomic_long_xor() there.
4161 * @v: pointer to atomic_long_t
4163 * Atomically updates @v to (@v ^ @i) with full ordering.
4165 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_xor() there.
4180 * @v: pointer to atomic_long_t
4182 * Atomically updates @v to (@v ^ @i) with acquire ordering.
4184 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_xor_acquire() there.
4198 * @v: pointer to atomic_long_t
4200 * Atomically updates @v to (@v ^ @i) with release ordering.
4202 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_xor_release() there.
4217 * @v: pointer to atomic_long_t
4219 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
4221 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_xor_relaxed() there.
4234 * @v: pointer to atomic_long_t
4235 * @new: long value to assign
4237 * Atomically updates @v to @new with full ordering.
4239 * Unsafe to use in noinstr code; use raw_atomic_long_xchg() there.
4253 * @v: pointer to atomic_long_t
4254 * @new: long value to assign
4256 * Atomically updates @v to @new with acquire ordering.
4258 * Unsafe to use in noinstr code; use raw_atomic_long_xchg_acquire() there.
4271 * @v: pointer to atomic_long_t
4272 * @new: long value to assign
4274 * Atomically updates @v to @new with release ordering.
4276 * Unsafe to use in noinstr code; use raw_atomic_long_xchg_release() there.
4290 * @v: pointer to atomic_long_t
4291 * @new: long value to assign
4293 * Atomically updates @v to @new with relaxed ordering.
4295 * Unsafe to use in noinstr code; use raw_atomic_long_xchg_relaxed() there.
4308 * @v: pointer to atomic_long_t
4309 * @old: long value to compare with
4310 * @new: long value to assign
4312 * If (@v == @old), atomically updates @v to @new with full ordering.
4314 * Unsafe to use in noinstr code; use raw_atomic_long_cmpxchg() there.
4328 * @v: pointer to atomic_long_t
4329 * @old: long value to compare with
4330 * @new: long value to assign
4332 * If (@v == @old), atomically updates @v to @new with acquire ordering.
4334 * Unsafe to use in noinstr code; use raw_atomic_long_cmpxchg_acquire() there.
4347 * @v: pointer to atomic_long_t
4348 * @old: long value to compare with
4349 * @new: long value to assign
4351 * If (@v == @old), atomically updates @v to @new with release ordering.
4353 * Unsafe to use in noinstr code; use raw_atomic_long_cmpxchg_release() there.
4367 * @v: pointer to atomic_long_t
4368 * @old: long value to compare with
4369 * @new: long value to assign
4371 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
4373 * Unsafe to use in noinstr code; use raw_atomic_long_cmpxchg_relaxed() there.
4386 * @v: pointer to atomic_long_t
4387 * @old: pointer to long value to compare with
4388 * @new: long value to assign
4390 * If (@v == @old), atomically updates @v to @new with full ordering.
4391 * Otherwise, updates @old to the current value of @v.
4393 * Unsafe to use in noinstr code; use raw_atomic_long_try_cmpxchg() there.
4408 * @v: pointer to atomic_long_t
4409 * @old: pointer to long value to compare with
4410 * @new: long value to assign
4412 * If (@v == @old), atomically updates @v to @new with acquire ordering.
4413 * Otherwise, updates @old to the current value of @v.
4415 * Unsafe to use in noinstr code; use raw_atomic_long_try_cmpxchg_acquire() there.
4429 * @v: pointer to atomic_long_t
4430 * @old: pointer to long value to compare with
4431 * @new: long value to assign
4433 * If (@v == @old), atomically updates @v to @new with release ordering.
4434 * Otherwise, updates @old to the current value of @v.
4436 * Unsafe to use in noinstr code; use raw_atomic_long_try_cmpxchg_release() there.
4451 * @v: pointer to atomic_long_t
4452 * @old: pointer to long value to compare with
4453 * @new: long value to assign
4455 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
4456 * Otherwise, updates @old to the current value of @v.
4458 * Unsafe to use in noinstr code; use raw_atomic_long_try_cmpxchg_relaxed() there.
4472 * @i: long value to add
4473 * @v: pointer to atomic_long_t
4475 * Atomically updates @v to (@v - @i) with full ordering.
4477 * Unsafe to use in noinstr code; use raw_atomic_long_sub_and_test() there.
4491 * @v: pointer to atomic_long_t
4493 * Atomically updates @v to (@v - 1) with full ordering.
4495 * Unsafe to use in noinstr code; use raw_atomic_long_dec_and_test() there.
4509 * @v: pointer to atomic_long_t
4511 * Atomically updates @v to (@v + 1) with full ordering.
4513 * Unsafe to use in noinstr code; use raw_atomic_long_inc_and_test() there.
4527 * @i: long value to add
4528 * @v: pointer to atomic_long_t
4530 * Atomically updates @v to (@v + @i) with full ordering.
4532 * Unsafe to use in noinstr code; use raw_atomic_long_add_negative() there.
4546 * @i: long value to add
4547 * @v: pointer to atomic_long_t
4549 * Atomically updates @v to (@v + @i) with acquire ordering.
4551 * Unsafe to use in noinstr code; use raw_atomic_long_add_negative_acquire() there.
4564 * @i: long value to add
4565 * @v: pointer to atomic_long_t
4567 * Atomically updates @v to (@v + @i) with release ordering.
4569 * Unsafe to use in noinstr code; use raw_atomic_long_add_negative_release() there.
4583 * @i: long value to add
4584 * @v: pointer to atomic_long_t
4586 * Atomically updates @v to (@v + @i) with relaxed ordering.
4588 * Unsafe to use in noinstr code; use raw_atomic_long_add_negative_relaxed() there.
4601 * @v: pointer to atomic_long_t
4602 * @a: long value to add
4603 * @u: long value to compare with
4605 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
4607 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_add_unless() there.
4621 * @v: pointer to atomic_long_t
4622 * @a: long value to add
4623 * @u: long value to compare with
4625 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
4627 * Unsafe to use in noinstr code; use raw_atomic_long_add_unless() there.
4641 * @v: pointer to atomic_long_t
4643 * If (@v != 0), atomically updates @v to (@v + 1) with full ordering.
4645 * Unsafe to use in noinstr code; use raw_atomic_long_inc_not_zero() there.
4659 * @v: pointer to atomic_long_t
4661 * If (@v >= 0), atomically updates @v to (@v + 1) with full ordering.
4663 * Unsafe to use in noinstr code; use raw_atomic_long_inc_unless_negative() there.
4677 * @v: pointer to atomic_long_t
4679 * If (@v <= 0), atomically updates @v to (@v - 1) with full ordering.
4681 * Unsafe to use in noinstr code; use raw_atomic_long_dec_unless_positive() there.
4695 * @v: pointer to atomic_long_t
4697 * If (@v > 0), atomically updates @v to (@v - 1) with full ordering.
4699 * Unsafe to use in noinstr code; use raw_atomic_long_dec_if_positive() there.