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.
1187 * Unsafe to use in noinstr code; use raw_atomic_cmpxchg() there.
1201 * @v: pointer to atomic_t
1202 * @old: int value to compare with
1203 * @new: int value to assign
1205 * If (@v == @old), atomically updates @v to @new with acquire ordering.
1208 * Unsafe to use in noinstr code; use raw_atomic_cmpxchg_acquire() there.
1221 * @v: pointer to atomic_t
1222 * @old: int value to compare with
1223 * @new: int value to assign
1225 * If (@v == @old), atomically updates @v to @new with release ordering.
1228 * Unsafe to use in noinstr code; use raw_atomic_cmpxchg_release() there.
1242 * @v: pointer to atomic_t
1243 * @old: int value to compare with
1244 * @new: int value to assign
1246 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
1249 * Unsafe to use in noinstr code; use raw_atomic_cmpxchg_relaxed() there.
1262 * @v: pointer to atomic_t
1263 * @old: pointer to int value to compare with
1264 * @new: int value to assign
1266 * If (@v == @old), atomically updates @v to @new with full ordering.
1267 * Otherwise, @v is not modified, @old is updated to the current value of @v,
1270 * Unsafe to use in noinstr code; use raw_atomic_try_cmpxchg() there.
1285 * @v: pointer to atomic_t
1286 * @old: pointer to int value to compare with
1287 * @new: int value to assign
1289 * If (@v == @old), atomically updates @v to @new with acquire ordering.
1290 * Otherwise, @v is not modified, @old is updated to the current value of @v,
1293 * Unsafe to use in noinstr code; use raw_atomic_try_cmpxchg_acquire() there.
1307 * @v: pointer to atomic_t
1308 * @old: pointer to int value to compare with
1309 * @new: int value to assign
1311 * If (@v == @old), atomically updates @v to @new with release ordering.
1312 * Otherwise, @v is not modified, @old is updated to the current value of @v,
1315 * Unsafe to use in noinstr code; use raw_atomic_try_cmpxchg_release() there.
1330 * @v: pointer to atomic_t
1331 * @old: pointer to int value to compare with
1332 * @new: int value to assign
1334 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
1335 * Otherwise, @v is not modified, @old is updated to the current value of @v,
1338 * Unsafe to use in noinstr code; use raw_atomic_try_cmpxchg_relaxed() there.
1352 * @i: int value to subtract
1353 * @v: pointer to atomic_t
1355 * Atomically updates @v to (@v - @i) with full ordering.
1357 * Unsafe to use in noinstr code; use raw_atomic_sub_and_test() there.
1371 * @v: pointer to atomic_t
1373 * Atomically updates @v to (@v - 1) with full ordering.
1375 * Unsafe to use in noinstr code; use raw_atomic_dec_and_test() there.
1389 * @v: pointer to atomic_t
1391 * Atomically updates @v to (@v + 1) with full ordering.
1393 * Unsafe to use in noinstr code; use raw_atomic_inc_and_test() there.
1407 * @i: int value to add
1408 * @v: pointer to atomic_t
1410 * Atomically updates @v to (@v + @i) with full ordering.
1412 * Unsafe to use in noinstr code; use raw_atomic_add_negative() there.
1426 * @i: int value to add
1427 * @v: pointer to atomic_t
1429 * Atomically updates @v to (@v + @i) with acquire ordering.
1431 * Unsafe to use in noinstr code; use raw_atomic_add_negative_acquire() there.
1444 * @i: int value to add
1445 * @v: pointer to atomic_t
1447 * Atomically updates @v to (@v + @i) with release ordering.
1449 * Unsafe to use in noinstr code; use raw_atomic_add_negative_release() there.
1463 * @i: int value to add
1464 * @v: pointer to atomic_t
1466 * Atomically updates @v to (@v + @i) with relaxed ordering.
1468 * Unsafe to use in noinstr code; use raw_atomic_add_negative_relaxed() there.
1481 * @v: pointer to atomic_t
1482 * @a: int value to add
1483 * @u: int value to compare with
1485 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
1488 * Unsafe to use in noinstr code; use raw_atomic_fetch_add_unless() there.
1502 * @v: pointer to atomic_t
1503 * @a: int value to add
1504 * @u: int value to compare with
1506 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
1509 * Unsafe to use in noinstr code; use raw_atomic_add_unless() there.
1523 * @v: pointer to atomic_t
1525 * If (@v != 0), atomically updates @v to (@v + 1) with full ordering.
1528 * Unsafe to use in noinstr code; use raw_atomic_inc_not_zero() there.
1542 * @v: pointer to atomic_t
1544 * If (@v >= 0), atomically updates @v to (@v + 1) with full ordering.
1547 * Unsafe to use in noinstr code; use raw_atomic_inc_unless_negative() there.
1561 * @v: pointer to atomic_t
1563 * If (@v <= 0), atomically updates @v to (@v - 1) with full ordering.
1566 * Unsafe to use in noinstr code; use raw_atomic_dec_unless_positive() there.
1580 * @v: pointer to atomic_t
1582 * If (@v > 0), atomically updates @v to (@v - 1) with full ordering.
1585 * Unsafe to use in noinstr code; use raw_atomic_dec_if_positive() there.
1599 * @v: pointer to atomic64_t
1603 * Unsafe to use in noinstr code; use raw_atomic64_read() there.
1616 * @v: pointer to atomic64_t
1620 * Unsafe to use in noinstr code; use raw_atomic64_read_acquire() there.
1633 * @v: pointer to atomic64_t
1634 * @i: s64 value to assign
1636 * Atomically sets @v to @i with relaxed ordering.
1638 * Unsafe to use in noinstr code; use raw_atomic64_set() there.
1651 * @v: pointer to atomic64_t
1652 * @i: s64 value to assign
1654 * Atomically sets @v to @i with release ordering.
1656 * Unsafe to use in noinstr code; use raw_atomic64_set_release() there.
1670 * @i: s64 value to add
1671 * @v: pointer to atomic64_t
1673 * Atomically updates @v to (@v + @i) with relaxed ordering.
1675 * Unsafe to use in noinstr code; use raw_atomic64_add() there.
1688 * @i: s64 value to add
1689 * @v: pointer to atomic64_t
1691 * Atomically updates @v to (@v + @i) with full ordering.
1693 * Unsafe to use in noinstr code; use raw_atomic64_add_return() there.
1707 * @i: s64 value to add
1708 * @v: pointer to atomic64_t
1710 * Atomically updates @v to (@v + @i) with acquire ordering.
1712 * Unsafe to use in noinstr code; use raw_atomic64_add_return_acquire() there.
1725 * @i: s64 value to add
1726 * @v: pointer to atomic64_t
1728 * Atomically updates @v to (@v + @i) with release ordering.
1730 * Unsafe to use in noinstr code; use raw_atomic64_add_return_release() there.
1744 * @i: s64 value to add
1745 * @v: pointer to atomic64_t
1747 * Atomically updates @v to (@v + @i) with relaxed ordering.
1749 * Unsafe to use in noinstr code; use raw_atomic64_add_return_relaxed() there.
1762 * @i: s64 value to add
1763 * @v: pointer to atomic64_t
1765 * Atomically updates @v to (@v + @i) with full ordering.
1767 * Unsafe to use in noinstr code; use raw_atomic64_fetch_add() there.
1781 * @i: s64 value to add
1782 * @v: pointer to atomic64_t
1784 * Atomically updates @v to (@v + @i) with acquire ordering.
1786 * Unsafe to use in noinstr code; use raw_atomic64_fetch_add_acquire() there.
1799 * @i: s64 value to add
1800 * @v: pointer to atomic64_t
1802 * Atomically updates @v to (@v + @i) with release ordering.
1804 * Unsafe to use in noinstr code; use raw_atomic64_fetch_add_release() there.
1818 * @i: s64 value to add
1819 * @v: pointer to atomic64_t
1821 * Atomically updates @v to (@v + @i) with relaxed ordering.
1823 * Unsafe to use in noinstr code; use raw_atomic64_fetch_add_relaxed() there.
1836 * @i: s64 value to subtract
1837 * @v: pointer to atomic64_t
1839 * Atomically updates @v to (@v - @i) with relaxed ordering.
1841 * Unsafe to use in noinstr code; use raw_atomic64_sub() there.
1854 * @i: s64 value to subtract
1855 * @v: pointer to atomic64_t
1857 * Atomically updates @v to (@v - @i) with full ordering.
1859 * Unsafe to use in noinstr code; use raw_atomic64_sub_return() there.
1873 * @i: s64 value to subtract
1874 * @v: pointer to atomic64_t
1876 * Atomically updates @v to (@v - @i) with acquire ordering.
1878 * Unsafe to use in noinstr code; use raw_atomic64_sub_return_acquire() there.
1891 * @i: s64 value to subtract
1892 * @v: pointer to atomic64_t
1894 * Atomically updates @v to (@v - @i) with release ordering.
1896 * Unsafe to use in noinstr code; use raw_atomic64_sub_return_release() there.
1910 * @i: s64 value to subtract
1911 * @v: pointer to atomic64_t
1913 * Atomically updates @v to (@v - @i) with relaxed ordering.
1915 * Unsafe to use in noinstr code; use raw_atomic64_sub_return_relaxed() there.
1928 * @i: s64 value to subtract
1929 * @v: pointer to atomic64_t
1931 * Atomically updates @v to (@v - @i) with full ordering.
1933 * Unsafe to use in noinstr code; use raw_atomic64_fetch_sub() there.
1947 * @i: s64 value to subtract
1948 * @v: pointer to atomic64_t
1950 * Atomically updates @v to (@v - @i) with acquire ordering.
1952 * Unsafe to use in noinstr code; use raw_atomic64_fetch_sub_acquire() there.
1965 * @i: s64 value to subtract
1966 * @v: pointer to atomic64_t
1968 * Atomically updates @v to (@v - @i) with release ordering.
1970 * Unsafe to use in noinstr code; use raw_atomic64_fetch_sub_release() there.
1984 * @i: s64 value to subtract
1985 * @v: pointer to atomic64_t
1987 * Atomically updates @v to (@v - @i) with relaxed ordering.
1989 * Unsafe to use in noinstr code; use raw_atomic64_fetch_sub_relaxed() there.
2002 * @v: pointer to atomic64_t
2004 * Atomically updates @v to (@v + 1) with relaxed ordering.
2006 * Unsafe to use in noinstr code; use raw_atomic64_inc() there.
2019 * @v: pointer to atomic64_t
2021 * Atomically updates @v to (@v + 1) with full ordering.
2023 * Unsafe to use in noinstr code; use raw_atomic64_inc_return() there.
2037 * @v: pointer to atomic64_t
2039 * Atomically updates @v to (@v + 1) with acquire ordering.
2041 * Unsafe to use in noinstr code; use raw_atomic64_inc_return_acquire() there.
2054 * @v: pointer to atomic64_t
2056 * Atomically updates @v to (@v + 1) with release ordering.
2058 * Unsafe to use in noinstr code; use raw_atomic64_inc_return_release() there.
2072 * @v: pointer to atomic64_t
2074 * Atomically updates @v to (@v + 1) with relaxed ordering.
2076 * Unsafe to use in noinstr code; use raw_atomic64_inc_return_relaxed() there.
2089 * @v: pointer to atomic64_t
2091 * Atomically updates @v to (@v + 1) with full ordering.
2093 * Unsafe to use in noinstr code; use raw_atomic64_fetch_inc() there.
2107 * @v: pointer to atomic64_t
2109 * Atomically updates @v to (@v + 1) with acquire ordering.
2111 * Unsafe to use in noinstr code; use raw_atomic64_fetch_inc_acquire() there.
2124 * @v: pointer to atomic64_t
2126 * Atomically updates @v to (@v + 1) with release ordering.
2128 * Unsafe to use in noinstr code; use raw_atomic64_fetch_inc_release() there.
2142 * @v: pointer to atomic64_t
2144 * Atomically updates @v to (@v + 1) with relaxed ordering.
2146 * Unsafe to use in noinstr code; use raw_atomic64_fetch_inc_relaxed() there.
2159 * @v: pointer to atomic64_t
2161 * Atomically updates @v to (@v - 1) with relaxed ordering.
2163 * Unsafe to use in noinstr code; use raw_atomic64_dec() there.
2176 * @v: pointer to atomic64_t
2178 * Atomically updates @v to (@v - 1) with full ordering.
2180 * Unsafe to use in noinstr code; use raw_atomic64_dec_return() there.
2194 * @v: pointer to atomic64_t
2196 * Atomically updates @v to (@v - 1) with acquire ordering.
2198 * Unsafe to use in noinstr code; use raw_atomic64_dec_return_acquire() there.
2211 * @v: pointer to atomic64_t
2213 * Atomically updates @v to (@v - 1) with release ordering.
2215 * Unsafe to use in noinstr code; use raw_atomic64_dec_return_release() there.
2229 * @v: pointer to atomic64_t
2231 * Atomically updates @v to (@v - 1) with relaxed ordering.
2233 * Unsafe to use in noinstr code; use raw_atomic64_dec_return_relaxed() there.
2246 * @v: pointer to atomic64_t
2248 * Atomically updates @v to (@v - 1) with full ordering.
2250 * Unsafe to use in noinstr code; use raw_atomic64_fetch_dec() there.
2264 * @v: pointer to atomic64_t
2266 * Atomically updates @v to (@v - 1) with acquire ordering.
2268 * Unsafe to use in noinstr code; use raw_atomic64_fetch_dec_acquire() there.
2281 * @v: pointer to atomic64_t
2283 * Atomically updates @v to (@v - 1) with release ordering.
2285 * Unsafe to use in noinstr code; use raw_atomic64_fetch_dec_release() there.
2299 * @v: pointer to atomic64_t
2301 * Atomically updates @v to (@v - 1) with relaxed ordering.
2303 * Unsafe to use in noinstr code; use raw_atomic64_fetch_dec_relaxed() there.
2317 * @v: pointer to atomic64_t
2319 * Atomically updates @v to (@v & @i) with relaxed ordering.
2321 * Unsafe to use in noinstr code; use raw_atomic64_and() there.
2335 * @v: pointer to atomic64_t
2337 * Atomically updates @v to (@v & @i) with full ordering.
2339 * Unsafe to use in noinstr code; use raw_atomic64_fetch_and() there.
2354 * @v: pointer to atomic64_t
2356 * Atomically updates @v to (@v & @i) with acquire ordering.
2358 * Unsafe to use in noinstr code; use raw_atomic64_fetch_and_acquire() there.
2372 * @v: pointer to atomic64_t
2374 * Atomically updates @v to (@v & @i) with release ordering.
2376 * Unsafe to use in noinstr code; use raw_atomic64_fetch_and_release() there.
2391 * @v: pointer to atomic64_t
2393 * Atomically updates @v to (@v & @i) with relaxed ordering.
2395 * Unsafe to use in noinstr code; use raw_atomic64_fetch_and_relaxed() there.
2409 * @v: pointer to atomic64_t
2411 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
2413 * Unsafe to use in noinstr code; use raw_atomic64_andnot() there.
2427 * @v: pointer to atomic64_t
2429 * Atomically updates @v to (@v & ~@i) with full ordering.
2431 * Unsafe to use in noinstr code; use raw_atomic64_fetch_andnot() there.
2446 * @v: pointer to atomic64_t
2448 * Atomically updates @v to (@v & ~@i) with acquire ordering.
2450 * Unsafe to use in noinstr code; use raw_atomic64_fetch_andnot_acquire() there.
2464 * @v: pointer to atomic64_t
2466 * Atomically updates @v to (@v & ~@i) with release ordering.
2468 * Unsafe to use in noinstr code; use raw_atomic64_fetch_andnot_release() there.
2483 * @v: pointer to atomic64_t
2485 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
2487 * Unsafe to use in noinstr code; use raw_atomic64_fetch_andnot_relaxed() there.
2501 * @v: pointer to atomic64_t
2503 * Atomically updates @v to (@v | @i) with relaxed ordering.
2505 * Unsafe to use in noinstr code; use raw_atomic64_or() there.
2519 * @v: pointer to atomic64_t
2521 * Atomically updates @v to (@v | @i) with full ordering.
2523 * Unsafe to use in noinstr code; use raw_atomic64_fetch_or() there.
2538 * @v: pointer to atomic64_t
2540 * Atomically updates @v to (@v | @i) with acquire ordering.
2542 * Unsafe to use in noinstr code; use raw_atomic64_fetch_or_acquire() there.
2556 * @v: pointer to atomic64_t
2558 * Atomically updates @v to (@v | @i) with release ordering.
2560 * Unsafe to use in noinstr code; use raw_atomic64_fetch_or_release() there.
2575 * @v: pointer to atomic64_t
2577 * Atomically updates @v to (@v | @i) with relaxed ordering.
2579 * Unsafe to use in noinstr code; use raw_atomic64_fetch_or_relaxed() there.
2593 * @v: pointer to atomic64_t
2595 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
2597 * Unsafe to use in noinstr code; use raw_atomic64_xor() there.
2611 * @v: pointer to atomic64_t
2613 * Atomically updates @v to (@v ^ @i) with full ordering.
2615 * Unsafe to use in noinstr code; use raw_atomic64_fetch_xor() there.
2630 * @v: pointer to atomic64_t
2632 * Atomically updates @v to (@v ^ @i) with acquire ordering.
2634 * Unsafe to use in noinstr code; use raw_atomic64_fetch_xor_acquire() there.
2648 * @v: pointer to atomic64_t
2650 * Atomically updates @v to (@v ^ @i) with release ordering.
2652 * Unsafe to use in noinstr code; use raw_atomic64_fetch_xor_release() there.
2667 * @v: pointer to atomic64_t
2669 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
2671 * Unsafe to use in noinstr code; use raw_atomic64_fetch_xor_relaxed() there.
2684 * @v: pointer to atomic64_t
2685 * @new: s64 value to assign
2687 * Atomically updates @v to @new with full ordering.
2689 * Unsafe to use in noinstr code; use raw_atomic64_xchg() there.
2703 * @v: pointer to atomic64_t
2704 * @new: s64 value to assign
2706 * Atomically updates @v to @new with acquire ordering.
2708 * Unsafe to use in noinstr code; use raw_atomic64_xchg_acquire() there.
2721 * @v: pointer to atomic64_t
2722 * @new: s64 value to assign
2724 * Atomically updates @v to @new with release ordering.
2726 * Unsafe to use in noinstr code; use raw_atomic64_xchg_release() there.
2740 * @v: pointer to atomic64_t
2741 * @new: s64 value to assign
2743 * Atomically updates @v to @new with relaxed ordering.
2745 * Unsafe to use in noinstr code; use raw_atomic64_xchg_relaxed() there.
2758 * @v: pointer to atomic64_t
2759 * @old: s64 value to compare with
2760 * @new: s64 value to assign
2762 * If (@v == @old), atomically updates @v to @new with full ordering.
2765 * Unsafe to use in noinstr code; use raw_atomic64_cmpxchg() there.
2779 * @v: pointer to atomic64_t
2780 * @old: s64 value to compare with
2781 * @new: s64 value to assign
2783 * If (@v == @old), atomically updates @v to @new with acquire ordering.
2786 * Unsafe to use in noinstr code; use raw_atomic64_cmpxchg_acquire() there.
2799 * @v: pointer to atomic64_t
2800 * @old: s64 value to compare with
2801 * @new: s64 value to assign
2803 * If (@v == @old), atomically updates @v to @new with release ordering.
2806 * Unsafe to use in noinstr code; use raw_atomic64_cmpxchg_release() there.
2820 * @v: pointer to atomic64_t
2821 * @old: s64 value to compare with
2822 * @new: s64 value to assign
2824 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
2827 * Unsafe to use in noinstr code; use raw_atomic64_cmpxchg_relaxed() there.
2840 * @v: pointer to atomic64_t
2841 * @old: pointer to s64 value to compare with
2842 * @new: s64 value to assign
2844 * If (@v == @old), atomically updates @v to @new with full ordering.
2845 * Otherwise, @v is not modified, @old is updated to the current value of @v,
2848 * Unsafe to use in noinstr code; use raw_atomic64_try_cmpxchg() there.
2863 * @v: pointer to atomic64_t
2864 * @old: pointer to s64 value to compare with
2865 * @new: s64 value to assign
2867 * If (@v == @old), atomically updates @v to @new with acquire ordering.
2868 * Otherwise, @v is not modified, @old is updated to the current value of @v,
2871 * Unsafe to use in noinstr code; use raw_atomic64_try_cmpxchg_acquire() there.
2885 * @v: pointer to atomic64_t
2886 * @old: pointer to s64 value to compare with
2887 * @new: s64 value to assign
2889 * If (@v == @old), atomically updates @v to @new with release ordering.
2890 * Otherwise, @v is not modified, @old is updated to the current value of @v,
2893 * Unsafe to use in noinstr code; use raw_atomic64_try_cmpxchg_release() there.
2908 * @v: pointer to atomic64_t
2909 * @old: pointer to s64 value to compare with
2910 * @new: s64 value to assign
2912 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
2913 * Otherwise, @v is not modified, @old is updated to the current value of @v,
2916 * Unsafe to use in noinstr code; use raw_atomic64_try_cmpxchg_relaxed() there.
2930 * @i: s64 value to subtract
2931 * @v: pointer to atomic64_t
2933 * Atomically updates @v to (@v - @i) with full ordering.
2935 * Unsafe to use in noinstr code; use raw_atomic64_sub_and_test() there.
2949 * @v: pointer to atomic64_t
2951 * Atomically updates @v to (@v - 1) with full ordering.
2953 * Unsafe to use in noinstr code; use raw_atomic64_dec_and_test() there.
2967 * @v: pointer to atomic64_t
2969 * Atomically updates @v to (@v + 1) with full ordering.
2971 * Unsafe to use in noinstr code; use raw_atomic64_inc_and_test() there.
2985 * @i: s64 value to add
2986 * @v: pointer to atomic64_t
2988 * Atomically updates @v to (@v + @i) with full ordering.
2990 * Unsafe to use in noinstr code; use raw_atomic64_add_negative() there.
3004 * @i: s64 value to add
3005 * @v: pointer to atomic64_t
3007 * Atomically updates @v to (@v + @i) with acquire ordering.
3009 * Unsafe to use in noinstr code; use raw_atomic64_add_negative_acquire() there.
3022 * @i: s64 value to add
3023 * @v: pointer to atomic64_t
3025 * Atomically updates @v to (@v + @i) with release ordering.
3027 * Unsafe to use in noinstr code; use raw_atomic64_add_negative_release() there.
3041 * @i: s64 value to add
3042 * @v: pointer to atomic64_t
3044 * Atomically updates @v to (@v + @i) with relaxed ordering.
3046 * Unsafe to use in noinstr code; use raw_atomic64_add_negative_relaxed() there.
3059 * @v: pointer to atomic64_t
3060 * @a: s64 value to add
3061 * @u: s64 value to compare with
3063 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
3066 * Unsafe to use in noinstr code; use raw_atomic64_fetch_add_unless() there.
3080 * @v: pointer to atomic64_t
3081 * @a: s64 value to add
3082 * @u: s64 value to compare with
3084 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
3087 * Unsafe to use in noinstr code; use raw_atomic64_add_unless() there.
3101 * @v: pointer to atomic64_t
3103 * If (@v != 0), atomically updates @v to (@v + 1) with full ordering.
3106 * Unsafe to use in noinstr code; use raw_atomic64_inc_not_zero() there.
3120 * @v: pointer to atomic64_t
3122 * If (@v >= 0), atomically updates @v to (@v + 1) with full ordering.
3125 * Unsafe to use in noinstr code; use raw_atomic64_inc_unless_negative() there.
3139 * @v: pointer to atomic64_t
3141 * If (@v <= 0), atomically updates @v to (@v - 1) with full ordering.
3144 * Unsafe to use in noinstr code; use raw_atomic64_dec_unless_positive() there.
3158 * @v: pointer to atomic64_t
3160 * If (@v > 0), atomically updates @v to (@v - 1) with full ordering.
3163 * Unsafe to use in noinstr code; use raw_atomic64_dec_if_positive() there.
3177 * @v: pointer to atomic_long_t
3181 * Unsafe to use in noinstr code; use raw_atomic_long_read() there.
3194 * @v: pointer to atomic_long_t
3198 * Unsafe to use in noinstr code; use raw_atomic_long_read_acquire() there.
3211 * @v: pointer to atomic_long_t
3212 * @i: long value to assign
3214 * Atomically sets @v to @i with relaxed ordering.
3216 * Unsafe to use in noinstr code; use raw_atomic_long_set() there.
3229 * @v: pointer to atomic_long_t
3230 * @i: long value to assign
3232 * Atomically sets @v to @i with release ordering.
3234 * Unsafe to use in noinstr code; use raw_atomic_long_set_release() there.
3248 * @i: long value to add
3249 * @v: pointer to atomic_long_t
3251 * Atomically updates @v to (@v + @i) with relaxed ordering.
3253 * Unsafe to use in noinstr code; use raw_atomic_long_add() there.
3266 * @i: long value to add
3267 * @v: pointer to atomic_long_t
3269 * Atomically updates @v to (@v + @i) with full ordering.
3271 * Unsafe to use in noinstr code; use raw_atomic_long_add_return() there.
3285 * @i: long value to add
3286 * @v: pointer to atomic_long_t
3288 * Atomically updates @v to (@v + @i) with acquire ordering.
3290 * Unsafe to use in noinstr code; use raw_atomic_long_add_return_acquire() there.
3303 * @i: long value to add
3304 * @v: pointer to atomic_long_t
3306 * Atomically updates @v to (@v + @i) with release ordering.
3308 * Unsafe to use in noinstr code; use raw_atomic_long_add_return_release() there.
3322 * @i: long value to add
3323 * @v: pointer to atomic_long_t
3325 * Atomically updates @v to (@v + @i) with relaxed ordering.
3327 * Unsafe to use in noinstr code; use raw_atomic_long_add_return_relaxed() there.
3340 * @i: long value to add
3341 * @v: pointer to atomic_long_t
3343 * Atomically updates @v to (@v + @i) with full ordering.
3345 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_add() there.
3359 * @i: long value to add
3360 * @v: pointer to atomic_long_t
3362 * Atomically updates @v to (@v + @i) with acquire ordering.
3364 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_add_acquire() there.
3377 * @i: long value to add
3378 * @v: pointer to atomic_long_t
3380 * Atomically updates @v to (@v + @i) with release ordering.
3382 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_add_release() there.
3396 * @i: long value to add
3397 * @v: pointer to atomic_long_t
3399 * Atomically updates @v to (@v + @i) with relaxed ordering.
3401 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_add_relaxed() there.
3414 * @i: long value to subtract
3415 * @v: pointer to atomic_long_t
3417 * Atomically updates @v to (@v - @i) with relaxed ordering.
3419 * Unsafe to use in noinstr code; use raw_atomic_long_sub() there.
3432 * @i: long value to subtract
3433 * @v: pointer to atomic_long_t
3435 * Atomically updates @v to (@v - @i) with full ordering.
3437 * Unsafe to use in noinstr code; use raw_atomic_long_sub_return() there.
3451 * @i: long value to subtract
3452 * @v: pointer to atomic_long_t
3454 * Atomically updates @v to (@v - @i) with acquire ordering.
3456 * Unsafe to use in noinstr code; use raw_atomic_long_sub_return_acquire() there.
3469 * @i: long value to subtract
3470 * @v: pointer to atomic_long_t
3472 * Atomically updates @v to (@v - @i) with release ordering.
3474 * Unsafe to use in noinstr code; use raw_atomic_long_sub_return_release() there.
3488 * @i: long value to subtract
3489 * @v: pointer to atomic_long_t
3491 * Atomically updates @v to (@v - @i) with relaxed ordering.
3493 * Unsafe to use in noinstr code; use raw_atomic_long_sub_return_relaxed() there.
3506 * @i: long value to subtract
3507 * @v: pointer to atomic_long_t
3509 * Atomically updates @v to (@v - @i) with full ordering.
3511 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_sub() there.
3525 * @i: long value to subtract
3526 * @v: pointer to atomic_long_t
3528 * Atomically updates @v to (@v - @i) with acquire ordering.
3530 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_sub_acquire() there.
3543 * @i: long value to subtract
3544 * @v: pointer to atomic_long_t
3546 * Atomically updates @v to (@v - @i) with release ordering.
3548 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_sub_release() there.
3562 * @i: long value to subtract
3563 * @v: pointer to atomic_long_t
3565 * Atomically updates @v to (@v - @i) with relaxed ordering.
3567 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_sub_relaxed() there.
3580 * @v: pointer to atomic_long_t
3582 * Atomically updates @v to (@v + 1) with relaxed ordering.
3584 * Unsafe to use in noinstr code; use raw_atomic_long_inc() there.
3597 * @v: pointer to atomic_long_t
3599 * Atomically updates @v to (@v + 1) with full ordering.
3601 * Unsafe to use in noinstr code; use raw_atomic_long_inc_return() there.
3615 * @v: pointer to atomic_long_t
3617 * Atomically updates @v to (@v + 1) with acquire ordering.
3619 * Unsafe to use in noinstr code; use raw_atomic_long_inc_return_acquire() there.
3632 * @v: pointer to atomic_long_t
3634 * Atomically updates @v to (@v + 1) with release ordering.
3636 * Unsafe to use in noinstr code; use raw_atomic_long_inc_return_release() there.
3650 * @v: pointer to atomic_long_t
3652 * Atomically updates @v to (@v + 1) with relaxed ordering.
3654 * Unsafe to use in noinstr code; use raw_atomic_long_inc_return_relaxed() there.
3667 * @v: pointer to atomic_long_t
3669 * Atomically updates @v to (@v + 1) with full ordering.
3671 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_inc() there.
3685 * @v: pointer to atomic_long_t
3687 * Atomically updates @v to (@v + 1) with acquire ordering.
3689 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_inc_acquire() there.
3702 * @v: pointer to atomic_long_t
3704 * Atomically updates @v to (@v + 1) with release ordering.
3706 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_inc_release() there.
3720 * @v: pointer to atomic_long_t
3722 * Atomically updates @v to (@v + 1) with relaxed ordering.
3724 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_inc_relaxed() there.
3737 * @v: pointer to atomic_long_t
3739 * Atomically updates @v to (@v - 1) with relaxed ordering.
3741 * Unsafe to use in noinstr code; use raw_atomic_long_dec() there.
3754 * @v: pointer to atomic_long_t
3756 * Atomically updates @v to (@v - 1) with full ordering.
3758 * Unsafe to use in noinstr code; use raw_atomic_long_dec_return() there.
3772 * @v: pointer to atomic_long_t
3774 * Atomically updates @v to (@v - 1) with acquire ordering.
3776 * Unsafe to use in noinstr code; use raw_atomic_long_dec_return_acquire() there.
3789 * @v: pointer to atomic_long_t
3791 * Atomically updates @v to (@v - 1) with release ordering.
3793 * Unsafe to use in noinstr code; use raw_atomic_long_dec_return_release() there.
3807 * @v: pointer to atomic_long_t
3809 * Atomically updates @v to (@v - 1) with relaxed ordering.
3811 * Unsafe to use in noinstr code; use raw_atomic_long_dec_return_relaxed() there.
3824 * @v: pointer to atomic_long_t
3826 * Atomically updates @v to (@v - 1) with full ordering.
3828 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_dec() there.
3842 * @v: pointer to atomic_long_t
3844 * Atomically updates @v to (@v - 1) with acquire ordering.
3846 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_dec_acquire() there.
3859 * @v: pointer to atomic_long_t
3861 * Atomically updates @v to (@v - 1) with release ordering.
3863 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_dec_release() there.
3877 * @v: pointer to atomic_long_t
3879 * Atomically updates @v to (@v - 1) with relaxed ordering.
3881 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_dec_relaxed() there.
3895 * @v: pointer to atomic_long_t
3897 * Atomically updates @v to (@v & @i) with relaxed ordering.
3899 * Unsafe to use in noinstr code; use raw_atomic_long_and() there.
3913 * @v: pointer to atomic_long_t
3915 * Atomically updates @v to (@v & @i) with full ordering.
3917 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_and() there.
3932 * @v: pointer to atomic_long_t
3934 * Atomically updates @v to (@v & @i) with acquire ordering.
3936 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_and_acquire() there.
3950 * @v: pointer to atomic_long_t
3952 * Atomically updates @v to (@v & @i) with release ordering.
3954 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_and_release() there.
3969 * @v: pointer to atomic_long_t
3971 * Atomically updates @v to (@v & @i) with relaxed ordering.
3973 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_and_relaxed() there.
3987 * @v: pointer to atomic_long_t
3989 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
3991 * Unsafe to use in noinstr code; use raw_atomic_long_andnot() there.
4005 * @v: pointer to atomic_long_t
4007 * Atomically updates @v to (@v & ~@i) with full ordering.
4009 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_andnot() there.
4024 * @v: pointer to atomic_long_t
4026 * Atomically updates @v to (@v & ~@i) with acquire ordering.
4028 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_andnot_acquire() there.
4042 * @v: pointer to atomic_long_t
4044 * Atomically updates @v to (@v & ~@i) with release ordering.
4046 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_andnot_release() there.
4061 * @v: pointer to atomic_long_t
4063 * Atomically updates @v to (@v & ~@i) with relaxed ordering.
4065 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_andnot_relaxed() there.
4079 * @v: pointer to atomic_long_t
4081 * Atomically updates @v to (@v | @i) with relaxed ordering.
4083 * Unsafe to use in noinstr code; use raw_atomic_long_or() there.
4097 * @v: pointer to atomic_long_t
4099 * Atomically updates @v to (@v | @i) with full ordering.
4101 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_or() there.
4116 * @v: pointer to atomic_long_t
4118 * Atomically updates @v to (@v | @i) with acquire ordering.
4120 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_or_acquire() there.
4134 * @v: pointer to atomic_long_t
4136 * Atomically updates @v to (@v | @i) with release ordering.
4138 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_or_release() there.
4153 * @v: pointer to atomic_long_t
4155 * Atomically updates @v to (@v | @i) with relaxed ordering.
4157 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_or_relaxed() there.
4171 * @v: pointer to atomic_long_t
4173 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
4175 * Unsafe to use in noinstr code; use raw_atomic_long_xor() there.
4189 * @v: pointer to atomic_long_t
4191 * Atomically updates @v to (@v ^ @i) with full ordering.
4193 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_xor() there.
4208 * @v: pointer to atomic_long_t
4210 * Atomically updates @v to (@v ^ @i) with acquire ordering.
4212 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_xor_acquire() there.
4226 * @v: pointer to atomic_long_t
4228 * Atomically updates @v to (@v ^ @i) with release ordering.
4230 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_xor_release() there.
4245 * @v: pointer to atomic_long_t
4247 * Atomically updates @v to (@v ^ @i) with relaxed ordering.
4249 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_xor_relaxed() there.
4262 * @v: pointer to atomic_long_t
4263 * @new: long value to assign
4265 * Atomically updates @v to @new with full ordering.
4267 * Unsafe to use in noinstr code; use raw_atomic_long_xchg() there.
4281 * @v: pointer to atomic_long_t
4282 * @new: long value to assign
4284 * Atomically updates @v to @new with acquire ordering.
4286 * Unsafe to use in noinstr code; use raw_atomic_long_xchg_acquire() there.
4299 * @v: pointer to atomic_long_t
4300 * @new: long value to assign
4302 * Atomically updates @v to @new with release ordering.
4304 * Unsafe to use in noinstr code; use raw_atomic_long_xchg_release() there.
4318 * @v: pointer to atomic_long_t
4319 * @new: long value to assign
4321 * Atomically updates @v to @new with relaxed ordering.
4323 * Unsafe to use in noinstr code; use raw_atomic_long_xchg_relaxed() there.
4336 * @v: pointer to atomic_long_t
4337 * @old: long value to compare with
4338 * @new: long value to assign
4340 * If (@v == @old), atomically updates @v to @new with full ordering.
4343 * Unsafe to use in noinstr code; use raw_atomic_long_cmpxchg() there.
4357 * @v: pointer to atomic_long_t
4358 * @old: long value to compare with
4359 * @new: long value to assign
4361 * If (@v == @old), atomically updates @v to @new with acquire ordering.
4364 * Unsafe to use in noinstr code; use raw_atomic_long_cmpxchg_acquire() there.
4377 * @v: pointer to atomic_long_t
4378 * @old: long value to compare with
4379 * @new: long value to assign
4381 * If (@v == @old), atomically updates @v to @new with release ordering.
4384 * Unsafe to use in noinstr code; use raw_atomic_long_cmpxchg_release() there.
4398 * @v: pointer to atomic_long_t
4399 * @old: long value to compare with
4400 * @new: long value to assign
4402 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
4405 * Unsafe to use in noinstr code; use raw_atomic_long_cmpxchg_relaxed() there.
4418 * @v: pointer to atomic_long_t
4419 * @old: pointer to long value to compare with
4420 * @new: long value to assign
4422 * If (@v == @old), atomically updates @v to @new with full ordering.
4423 * Otherwise, @v is not modified, @old is updated to the current value of @v,
4426 * Unsafe to use in noinstr code; use raw_atomic_long_try_cmpxchg() there.
4441 * @v: pointer to atomic_long_t
4442 * @old: pointer to long value to compare with
4443 * @new: long value to assign
4445 * If (@v == @old), atomically updates @v to @new with acquire ordering.
4446 * Otherwise, @v is not modified, @old is updated to the current value of @v,
4449 * Unsafe to use in noinstr code; use raw_atomic_long_try_cmpxchg_acquire() there.
4463 * @v: pointer to atomic_long_t
4464 * @old: pointer to long value to compare with
4465 * @new: long value to assign
4467 * If (@v == @old), atomically updates @v to @new with release ordering.
4468 * Otherwise, @v is not modified, @old is updated to the current value of @v,
4471 * Unsafe to use in noinstr code; use raw_atomic_long_try_cmpxchg_release() there.
4486 * @v: pointer to atomic_long_t
4487 * @old: pointer to long value to compare with
4488 * @new: long value to assign
4490 * If (@v == @old), atomically updates @v to @new with relaxed ordering.
4491 * Otherwise, @v is not modified, @old is updated to the current value of @v,
4494 * Unsafe to use in noinstr code; use raw_atomic_long_try_cmpxchg_relaxed() there.
4508 * @i: long value to subtract
4509 * @v: pointer to atomic_long_t
4511 * Atomically updates @v to (@v - @i) with full ordering.
4513 * Unsafe to use in noinstr code; use raw_atomic_long_sub_and_test() there.
4527 * @v: pointer to atomic_long_t
4529 * Atomically updates @v to (@v - 1) with full ordering.
4531 * Unsafe to use in noinstr code; use raw_atomic_long_dec_and_test() there.
4545 * @v: pointer to atomic_long_t
4547 * Atomically updates @v to (@v + 1) with full ordering.
4549 * Unsafe to use in noinstr code; use raw_atomic_long_inc_and_test() there.
4563 * @i: long value to add
4564 * @v: pointer to atomic_long_t
4566 * Atomically updates @v to (@v + @i) with full ordering.
4568 * Unsafe to use in noinstr code; use raw_atomic_long_add_negative() there.
4582 * @i: long value to add
4583 * @v: pointer to atomic_long_t
4585 * Atomically updates @v to (@v + @i) with acquire ordering.
4587 * Unsafe to use in noinstr code; use raw_atomic_long_add_negative_acquire() there.
4600 * @i: long value to add
4601 * @v: pointer to atomic_long_t
4603 * Atomically updates @v to (@v + @i) with release ordering.
4605 * Unsafe to use in noinstr code; use raw_atomic_long_add_negative_release() there.
4619 * @i: long value to add
4620 * @v: pointer to atomic_long_t
4622 * Atomically updates @v to (@v + @i) with relaxed ordering.
4624 * Unsafe to use in noinstr code; use raw_atomic_long_add_negative_relaxed() there.
4637 * @v: pointer to atomic_long_t
4638 * @a: long value to add
4639 * @u: long value to compare with
4641 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
4644 * Unsafe to use in noinstr code; use raw_atomic_long_fetch_add_unless() there.
4658 * @v: pointer to atomic_long_t
4659 * @a: long value to add
4660 * @u: long value to compare with
4662 * If (@v != @u), atomically updates @v to (@v + @a) with full ordering.
4665 * Unsafe to use in noinstr code; use raw_atomic_long_add_unless() there.
4679 * @v: pointer to atomic_long_t
4681 * If (@v != 0), atomically updates @v to (@v + 1) with full ordering.
4684 * Unsafe to use in noinstr code; use raw_atomic_long_inc_not_zero() there.
4698 * @v: pointer to atomic_long_t
4700 * If (@v >= 0), atomically updates @v to (@v + 1) with full ordering.
4703 * Unsafe to use in noinstr code; use raw_atomic_long_inc_unless_negative() there.
4717 * @v: pointer to atomic_long_t
4719 * If (@v <= 0), atomically updates @v to (@v - 1) with full ordering.
4722 * Unsafe to use in noinstr code; use raw_atomic_long_dec_unless_positive() there.
4736 * @v: pointer to atomic_long_t
4738 * If (@v > 0), atomically updates @v to (@v - 1) with full ordering.
4741 * Unsafe to use in noinstr code; use raw_atomic_long_dec_if_positive() there.