Lines Matching refs:v
24 atomic_read(const atomic_t *v) in atomic_read() argument
26 kasan_check_read(v, sizeof(*v)); in atomic_read()
27 return arch_atomic_read(v); in atomic_read()
33 atomic_read_acquire(const atomic_t *v) in atomic_read_acquire() argument
35 kasan_check_read(v, sizeof(*v)); in atomic_read_acquire()
36 return arch_atomic_read_acquire(v); in atomic_read_acquire()
42 atomic_set(atomic_t *v, int i) in atomic_set() argument
44 kasan_check_write(v, sizeof(*v)); in atomic_set()
45 arch_atomic_set(v, i); in atomic_set()
51 atomic_set_release(atomic_t *v, int i) in atomic_set_release() argument
53 kasan_check_write(v, sizeof(*v)); in atomic_set_release()
54 arch_atomic_set_release(v, i); in atomic_set_release()
60 atomic_add(int i, atomic_t *v) in atomic_add() argument
62 kasan_check_write(v, sizeof(*v)); in atomic_add()
63 arch_atomic_add(i, v); in atomic_add()
69 atomic_add_return(int i, atomic_t *v) in atomic_add_return() argument
71 kasan_check_write(v, sizeof(*v)); in atomic_add_return()
72 return arch_atomic_add_return(i, v); in atomic_add_return()
79 atomic_add_return_acquire(int i, atomic_t *v) in atomic_add_return_acquire() argument
81 kasan_check_write(v, sizeof(*v)); in atomic_add_return_acquire()
82 return arch_atomic_add_return_acquire(i, v); in atomic_add_return_acquire()
89 atomic_add_return_release(int i, atomic_t *v) in atomic_add_return_release() argument
91 kasan_check_write(v, sizeof(*v)); in atomic_add_return_release()
92 return arch_atomic_add_return_release(i, v); in atomic_add_return_release()
99 atomic_add_return_relaxed(int i, atomic_t *v) in atomic_add_return_relaxed() argument
101 kasan_check_write(v, sizeof(*v)); in atomic_add_return_relaxed()
102 return arch_atomic_add_return_relaxed(i, v); in atomic_add_return_relaxed()
109 atomic_fetch_add(int i, atomic_t *v) in atomic_fetch_add() argument
111 kasan_check_write(v, sizeof(*v)); in atomic_fetch_add()
112 return arch_atomic_fetch_add(i, v); in atomic_fetch_add()
119 atomic_fetch_add_acquire(int i, atomic_t *v) in atomic_fetch_add_acquire() argument
121 kasan_check_write(v, sizeof(*v)); in atomic_fetch_add_acquire()
122 return arch_atomic_fetch_add_acquire(i, v); in atomic_fetch_add_acquire()
129 atomic_fetch_add_release(int i, atomic_t *v) in atomic_fetch_add_release() argument
131 kasan_check_write(v, sizeof(*v)); in atomic_fetch_add_release()
132 return arch_atomic_fetch_add_release(i, v); in atomic_fetch_add_release()
139 atomic_fetch_add_relaxed(int i, atomic_t *v) in atomic_fetch_add_relaxed() argument
141 kasan_check_write(v, sizeof(*v)); in atomic_fetch_add_relaxed()
142 return arch_atomic_fetch_add_relaxed(i, v); in atomic_fetch_add_relaxed()
148 atomic_sub(int i, atomic_t *v) in atomic_sub() argument
150 kasan_check_write(v, sizeof(*v)); in atomic_sub()
151 arch_atomic_sub(i, v); in atomic_sub()
157 atomic_sub_return(int i, atomic_t *v) in atomic_sub_return() argument
159 kasan_check_write(v, sizeof(*v)); in atomic_sub_return()
160 return arch_atomic_sub_return(i, v); in atomic_sub_return()
167 atomic_sub_return_acquire(int i, atomic_t *v) in atomic_sub_return_acquire() argument
169 kasan_check_write(v, sizeof(*v)); in atomic_sub_return_acquire()
170 return arch_atomic_sub_return_acquire(i, v); in atomic_sub_return_acquire()
177 atomic_sub_return_release(int i, atomic_t *v) in atomic_sub_return_release() argument
179 kasan_check_write(v, sizeof(*v)); in atomic_sub_return_release()
180 return arch_atomic_sub_return_release(i, v); in atomic_sub_return_release()
187 atomic_sub_return_relaxed(int i, atomic_t *v) in atomic_sub_return_relaxed() argument
189 kasan_check_write(v, sizeof(*v)); in atomic_sub_return_relaxed()
190 return arch_atomic_sub_return_relaxed(i, v); in atomic_sub_return_relaxed()
197 atomic_fetch_sub(int i, atomic_t *v) in atomic_fetch_sub() argument
199 kasan_check_write(v, sizeof(*v)); in atomic_fetch_sub()
200 return arch_atomic_fetch_sub(i, v); in atomic_fetch_sub()
207 atomic_fetch_sub_acquire(int i, atomic_t *v) in atomic_fetch_sub_acquire() argument
209 kasan_check_write(v, sizeof(*v)); in atomic_fetch_sub_acquire()
210 return arch_atomic_fetch_sub_acquire(i, v); in atomic_fetch_sub_acquire()
217 atomic_fetch_sub_release(int i, atomic_t *v) in atomic_fetch_sub_release() argument
219 kasan_check_write(v, sizeof(*v)); in atomic_fetch_sub_release()
220 return arch_atomic_fetch_sub_release(i, v); in atomic_fetch_sub_release()
227 atomic_fetch_sub_relaxed(int i, atomic_t *v) in atomic_fetch_sub_relaxed() argument
229 kasan_check_write(v, sizeof(*v)); in atomic_fetch_sub_relaxed()
230 return arch_atomic_fetch_sub_relaxed(i, v); in atomic_fetch_sub_relaxed()
237 atomic_inc(atomic_t *v) in atomic_inc() argument
239 kasan_check_write(v, sizeof(*v)); in atomic_inc()
240 arch_atomic_inc(v); in atomic_inc()
247 atomic_inc_return(atomic_t *v) in atomic_inc_return() argument
249 kasan_check_write(v, sizeof(*v)); in atomic_inc_return()
250 return arch_atomic_inc_return(v); in atomic_inc_return()
257 atomic_inc_return_acquire(atomic_t *v) in atomic_inc_return_acquire() argument
259 kasan_check_write(v, sizeof(*v)); in atomic_inc_return_acquire()
260 return arch_atomic_inc_return_acquire(v); in atomic_inc_return_acquire()
267 atomic_inc_return_release(atomic_t *v) in atomic_inc_return_release() argument
269 kasan_check_write(v, sizeof(*v)); in atomic_inc_return_release()
270 return arch_atomic_inc_return_release(v); in atomic_inc_return_release()
277 atomic_inc_return_relaxed(atomic_t *v) in atomic_inc_return_relaxed() argument
279 kasan_check_write(v, sizeof(*v)); in atomic_inc_return_relaxed()
280 return arch_atomic_inc_return_relaxed(v); in atomic_inc_return_relaxed()
287 atomic_fetch_inc(atomic_t *v) in atomic_fetch_inc() argument
289 kasan_check_write(v, sizeof(*v)); in atomic_fetch_inc()
290 return arch_atomic_fetch_inc(v); in atomic_fetch_inc()
297 atomic_fetch_inc_acquire(atomic_t *v) in atomic_fetch_inc_acquire() argument
299 kasan_check_write(v, sizeof(*v)); in atomic_fetch_inc_acquire()
300 return arch_atomic_fetch_inc_acquire(v); in atomic_fetch_inc_acquire()
307 atomic_fetch_inc_release(atomic_t *v) in atomic_fetch_inc_release() argument
309 kasan_check_write(v, sizeof(*v)); in atomic_fetch_inc_release()
310 return arch_atomic_fetch_inc_release(v); in atomic_fetch_inc_release()
317 atomic_fetch_inc_relaxed(atomic_t *v) in atomic_fetch_inc_relaxed() argument
319 kasan_check_write(v, sizeof(*v)); in atomic_fetch_inc_relaxed()
320 return arch_atomic_fetch_inc_relaxed(v); in atomic_fetch_inc_relaxed()
327 atomic_dec(atomic_t *v) in atomic_dec() argument
329 kasan_check_write(v, sizeof(*v)); in atomic_dec()
330 arch_atomic_dec(v); in atomic_dec()
337 atomic_dec_return(atomic_t *v) in atomic_dec_return() argument
339 kasan_check_write(v, sizeof(*v)); in atomic_dec_return()
340 return arch_atomic_dec_return(v); in atomic_dec_return()
347 atomic_dec_return_acquire(atomic_t *v) in atomic_dec_return_acquire() argument
349 kasan_check_write(v, sizeof(*v)); in atomic_dec_return_acquire()
350 return arch_atomic_dec_return_acquire(v); in atomic_dec_return_acquire()
357 atomic_dec_return_release(atomic_t *v) in atomic_dec_return_release() argument
359 kasan_check_write(v, sizeof(*v)); in atomic_dec_return_release()
360 return arch_atomic_dec_return_release(v); in atomic_dec_return_release()
367 atomic_dec_return_relaxed(atomic_t *v) in atomic_dec_return_relaxed() argument
369 kasan_check_write(v, sizeof(*v)); in atomic_dec_return_relaxed()
370 return arch_atomic_dec_return_relaxed(v); in atomic_dec_return_relaxed()
377 atomic_fetch_dec(atomic_t *v) in atomic_fetch_dec() argument
379 kasan_check_write(v, sizeof(*v)); in atomic_fetch_dec()
380 return arch_atomic_fetch_dec(v); in atomic_fetch_dec()
387 atomic_fetch_dec_acquire(atomic_t *v) in atomic_fetch_dec_acquire() argument
389 kasan_check_write(v, sizeof(*v)); in atomic_fetch_dec_acquire()
390 return arch_atomic_fetch_dec_acquire(v); in atomic_fetch_dec_acquire()
397 atomic_fetch_dec_release(atomic_t *v) in atomic_fetch_dec_release() argument
399 kasan_check_write(v, sizeof(*v)); in atomic_fetch_dec_release()
400 return arch_atomic_fetch_dec_release(v); in atomic_fetch_dec_release()
407 atomic_fetch_dec_relaxed(atomic_t *v) in atomic_fetch_dec_relaxed() argument
409 kasan_check_write(v, sizeof(*v)); in atomic_fetch_dec_relaxed()
410 return arch_atomic_fetch_dec_relaxed(v); in atomic_fetch_dec_relaxed()
416 atomic_and(int i, atomic_t *v) in atomic_and() argument
418 kasan_check_write(v, sizeof(*v)); in atomic_and()
419 arch_atomic_and(i, v); in atomic_and()
425 atomic_fetch_and(int i, atomic_t *v) in atomic_fetch_and() argument
427 kasan_check_write(v, sizeof(*v)); in atomic_fetch_and()
428 return arch_atomic_fetch_and(i, v); in atomic_fetch_and()
435 atomic_fetch_and_acquire(int i, atomic_t *v) in atomic_fetch_and_acquire() argument
437 kasan_check_write(v, sizeof(*v)); in atomic_fetch_and_acquire()
438 return arch_atomic_fetch_and_acquire(i, v); in atomic_fetch_and_acquire()
445 atomic_fetch_and_release(int i, atomic_t *v) in atomic_fetch_and_release() argument
447 kasan_check_write(v, sizeof(*v)); in atomic_fetch_and_release()
448 return arch_atomic_fetch_and_release(i, v); in atomic_fetch_and_release()
455 atomic_fetch_and_relaxed(int i, atomic_t *v) in atomic_fetch_and_relaxed() argument
457 kasan_check_write(v, sizeof(*v)); in atomic_fetch_and_relaxed()
458 return arch_atomic_fetch_and_relaxed(i, v); in atomic_fetch_and_relaxed()
465 atomic_andnot(int i, atomic_t *v) in atomic_andnot() argument
467 kasan_check_write(v, sizeof(*v)); in atomic_andnot()
468 arch_atomic_andnot(i, v); in atomic_andnot()
475 atomic_fetch_andnot(int i, atomic_t *v) in atomic_fetch_andnot() argument
477 kasan_check_write(v, sizeof(*v)); in atomic_fetch_andnot()
478 return arch_atomic_fetch_andnot(i, v); in atomic_fetch_andnot()
485 atomic_fetch_andnot_acquire(int i, atomic_t *v) in atomic_fetch_andnot_acquire() argument
487 kasan_check_write(v, sizeof(*v)); in atomic_fetch_andnot_acquire()
488 return arch_atomic_fetch_andnot_acquire(i, v); in atomic_fetch_andnot_acquire()
495 atomic_fetch_andnot_release(int i, atomic_t *v) in atomic_fetch_andnot_release() argument
497 kasan_check_write(v, sizeof(*v)); in atomic_fetch_andnot_release()
498 return arch_atomic_fetch_andnot_release(i, v); in atomic_fetch_andnot_release()
505 atomic_fetch_andnot_relaxed(int i, atomic_t *v) in atomic_fetch_andnot_relaxed() argument
507 kasan_check_write(v, sizeof(*v)); in atomic_fetch_andnot_relaxed()
508 return arch_atomic_fetch_andnot_relaxed(i, v); in atomic_fetch_andnot_relaxed()
514 atomic_or(int i, atomic_t *v) in atomic_or() argument
516 kasan_check_write(v, sizeof(*v)); in atomic_or()
517 arch_atomic_or(i, v); in atomic_or()
523 atomic_fetch_or(int i, atomic_t *v) in atomic_fetch_or() argument
525 kasan_check_write(v, sizeof(*v)); in atomic_fetch_or()
526 return arch_atomic_fetch_or(i, v); in atomic_fetch_or()
533 atomic_fetch_or_acquire(int i, atomic_t *v) in atomic_fetch_or_acquire() argument
535 kasan_check_write(v, sizeof(*v)); in atomic_fetch_or_acquire()
536 return arch_atomic_fetch_or_acquire(i, v); in atomic_fetch_or_acquire()
543 atomic_fetch_or_release(int i, atomic_t *v) in atomic_fetch_or_release() argument
545 kasan_check_write(v, sizeof(*v)); in atomic_fetch_or_release()
546 return arch_atomic_fetch_or_release(i, v); in atomic_fetch_or_release()
553 atomic_fetch_or_relaxed(int i, atomic_t *v) in atomic_fetch_or_relaxed() argument
555 kasan_check_write(v, sizeof(*v)); in atomic_fetch_or_relaxed()
556 return arch_atomic_fetch_or_relaxed(i, v); in atomic_fetch_or_relaxed()
562 atomic_xor(int i, atomic_t *v) in atomic_xor() argument
564 kasan_check_write(v, sizeof(*v)); in atomic_xor()
565 arch_atomic_xor(i, v); in atomic_xor()
571 atomic_fetch_xor(int i, atomic_t *v) in atomic_fetch_xor() argument
573 kasan_check_write(v, sizeof(*v)); in atomic_fetch_xor()
574 return arch_atomic_fetch_xor(i, v); in atomic_fetch_xor()
581 atomic_fetch_xor_acquire(int i, atomic_t *v) in atomic_fetch_xor_acquire() argument
583 kasan_check_write(v, sizeof(*v)); in atomic_fetch_xor_acquire()
584 return arch_atomic_fetch_xor_acquire(i, v); in atomic_fetch_xor_acquire()
591 atomic_fetch_xor_release(int i, atomic_t *v) in atomic_fetch_xor_release() argument
593 kasan_check_write(v, sizeof(*v)); in atomic_fetch_xor_release()
594 return arch_atomic_fetch_xor_release(i, v); in atomic_fetch_xor_release()
601 atomic_fetch_xor_relaxed(int i, atomic_t *v) in atomic_fetch_xor_relaxed() argument
603 kasan_check_write(v, sizeof(*v)); in atomic_fetch_xor_relaxed()
604 return arch_atomic_fetch_xor_relaxed(i, v); in atomic_fetch_xor_relaxed()
611 atomic_xchg(atomic_t *v, int i) in atomic_xchg() argument
613 kasan_check_write(v, sizeof(*v)); in atomic_xchg()
614 return arch_atomic_xchg(v, i); in atomic_xchg()
621 atomic_xchg_acquire(atomic_t *v, int i) in atomic_xchg_acquire() argument
623 kasan_check_write(v, sizeof(*v)); in atomic_xchg_acquire()
624 return arch_atomic_xchg_acquire(v, i); in atomic_xchg_acquire()
631 atomic_xchg_release(atomic_t *v, int i) in atomic_xchg_release() argument
633 kasan_check_write(v, sizeof(*v)); in atomic_xchg_release()
634 return arch_atomic_xchg_release(v, i); in atomic_xchg_release()
641 atomic_xchg_relaxed(atomic_t *v, int i) in atomic_xchg_relaxed() argument
643 kasan_check_write(v, sizeof(*v)); in atomic_xchg_relaxed()
644 return arch_atomic_xchg_relaxed(v, i); in atomic_xchg_relaxed()
651 atomic_cmpxchg(atomic_t *v, int old, int new) in atomic_cmpxchg() argument
653 kasan_check_write(v, sizeof(*v)); in atomic_cmpxchg()
654 return arch_atomic_cmpxchg(v, old, new); in atomic_cmpxchg()
661 atomic_cmpxchg_acquire(atomic_t *v, int old, int new) in atomic_cmpxchg_acquire() argument
663 kasan_check_write(v, sizeof(*v)); in atomic_cmpxchg_acquire()
664 return arch_atomic_cmpxchg_acquire(v, old, new); in atomic_cmpxchg_acquire()
671 atomic_cmpxchg_release(atomic_t *v, int old, int new) in atomic_cmpxchg_release() argument
673 kasan_check_write(v, sizeof(*v)); in atomic_cmpxchg_release()
674 return arch_atomic_cmpxchg_release(v, old, new); in atomic_cmpxchg_release()
681 atomic_cmpxchg_relaxed(atomic_t *v, int old, int new) in atomic_cmpxchg_relaxed() argument
683 kasan_check_write(v, sizeof(*v)); in atomic_cmpxchg_relaxed()
684 return arch_atomic_cmpxchg_relaxed(v, old, new); in atomic_cmpxchg_relaxed()
691 atomic_try_cmpxchg(atomic_t *v, int *old, int new) in atomic_try_cmpxchg() argument
693 kasan_check_write(v, sizeof(*v)); in atomic_try_cmpxchg()
695 return arch_atomic_try_cmpxchg(v, old, new); in atomic_try_cmpxchg()
702 atomic_try_cmpxchg_acquire(atomic_t *v, int *old, int new) in atomic_try_cmpxchg_acquire() argument
704 kasan_check_write(v, sizeof(*v)); in atomic_try_cmpxchg_acquire()
706 return arch_atomic_try_cmpxchg_acquire(v, old, new); in atomic_try_cmpxchg_acquire()
713 atomic_try_cmpxchg_release(atomic_t *v, int *old, int new) in atomic_try_cmpxchg_release() argument
715 kasan_check_write(v, sizeof(*v)); in atomic_try_cmpxchg_release()
717 return arch_atomic_try_cmpxchg_release(v, old, new); in atomic_try_cmpxchg_release()
724 atomic_try_cmpxchg_relaxed(atomic_t *v, int *old, int new) in atomic_try_cmpxchg_relaxed() argument
726 kasan_check_write(v, sizeof(*v)); in atomic_try_cmpxchg_relaxed()
728 return arch_atomic_try_cmpxchg_relaxed(v, old, new); in atomic_try_cmpxchg_relaxed()
735 atomic_sub_and_test(int i, atomic_t *v) in atomic_sub_and_test() argument
737 kasan_check_write(v, sizeof(*v)); in atomic_sub_and_test()
738 return arch_atomic_sub_and_test(i, v); in atomic_sub_and_test()
745 atomic_dec_and_test(atomic_t *v) in atomic_dec_and_test() argument
747 kasan_check_write(v, sizeof(*v)); in atomic_dec_and_test()
748 return arch_atomic_dec_and_test(v); in atomic_dec_and_test()
755 atomic_inc_and_test(atomic_t *v) in atomic_inc_and_test() argument
757 kasan_check_write(v, sizeof(*v)); in atomic_inc_and_test()
758 return arch_atomic_inc_and_test(v); in atomic_inc_and_test()
765 atomic_add_negative(int i, atomic_t *v) in atomic_add_negative() argument
767 kasan_check_write(v, sizeof(*v)); in atomic_add_negative()
768 return arch_atomic_add_negative(i, v); in atomic_add_negative()
775 atomic_fetch_add_unless(atomic_t *v, int a, int u) in atomic_fetch_add_unless() argument
777 kasan_check_write(v, sizeof(*v)); in atomic_fetch_add_unless()
778 return arch_atomic_fetch_add_unless(v, a, u); in atomic_fetch_add_unless()
785 atomic_add_unless(atomic_t *v, int a, int u) in atomic_add_unless() argument
787 kasan_check_write(v, sizeof(*v)); in atomic_add_unless()
788 return arch_atomic_add_unless(v, a, u); in atomic_add_unless()
795 atomic_inc_not_zero(atomic_t *v) in atomic_inc_not_zero() argument
797 kasan_check_write(v, sizeof(*v)); in atomic_inc_not_zero()
798 return arch_atomic_inc_not_zero(v); in atomic_inc_not_zero()
805 atomic_inc_unless_negative(atomic_t *v) in atomic_inc_unless_negative() argument
807 kasan_check_write(v, sizeof(*v)); in atomic_inc_unless_negative()
808 return arch_atomic_inc_unless_negative(v); in atomic_inc_unless_negative()
815 atomic_dec_unless_positive(atomic_t *v) in atomic_dec_unless_positive() argument
817 kasan_check_write(v, sizeof(*v)); in atomic_dec_unless_positive()
818 return arch_atomic_dec_unless_positive(v); in atomic_dec_unless_positive()
825 atomic_dec_if_positive(atomic_t *v) in atomic_dec_if_positive() argument
827 kasan_check_write(v, sizeof(*v)); in atomic_dec_if_positive()
828 return arch_atomic_dec_if_positive(v); in atomic_dec_if_positive()
834 atomic64_read(const atomic64_t *v) in atomic64_read() argument
836 kasan_check_read(v, sizeof(*v)); in atomic64_read()
837 return arch_atomic64_read(v); in atomic64_read()
843 atomic64_read_acquire(const atomic64_t *v) in atomic64_read_acquire() argument
845 kasan_check_read(v, sizeof(*v)); in atomic64_read_acquire()
846 return arch_atomic64_read_acquire(v); in atomic64_read_acquire()
852 atomic64_set(atomic64_t *v, s64 i) in atomic64_set() argument
854 kasan_check_write(v, sizeof(*v)); in atomic64_set()
855 arch_atomic64_set(v, i); in atomic64_set()
861 atomic64_set_release(atomic64_t *v, s64 i) in atomic64_set_release() argument
863 kasan_check_write(v, sizeof(*v)); in atomic64_set_release()
864 arch_atomic64_set_release(v, i); in atomic64_set_release()
870 atomic64_add(s64 i, atomic64_t *v) in atomic64_add() argument
872 kasan_check_write(v, sizeof(*v)); in atomic64_add()
873 arch_atomic64_add(i, v); in atomic64_add()
879 atomic64_add_return(s64 i, atomic64_t *v) in atomic64_add_return() argument
881 kasan_check_write(v, sizeof(*v)); in atomic64_add_return()
882 return arch_atomic64_add_return(i, v); in atomic64_add_return()
889 atomic64_add_return_acquire(s64 i, atomic64_t *v) in atomic64_add_return_acquire() argument
891 kasan_check_write(v, sizeof(*v)); in atomic64_add_return_acquire()
892 return arch_atomic64_add_return_acquire(i, v); in atomic64_add_return_acquire()
899 atomic64_add_return_release(s64 i, atomic64_t *v) in atomic64_add_return_release() argument
901 kasan_check_write(v, sizeof(*v)); in atomic64_add_return_release()
902 return arch_atomic64_add_return_release(i, v); in atomic64_add_return_release()
909 atomic64_add_return_relaxed(s64 i, atomic64_t *v) in atomic64_add_return_relaxed() argument
911 kasan_check_write(v, sizeof(*v)); in atomic64_add_return_relaxed()
912 return arch_atomic64_add_return_relaxed(i, v); in atomic64_add_return_relaxed()
919 atomic64_fetch_add(s64 i, atomic64_t *v) in atomic64_fetch_add() argument
921 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_add()
922 return arch_atomic64_fetch_add(i, v); in atomic64_fetch_add()
929 atomic64_fetch_add_acquire(s64 i, atomic64_t *v) in atomic64_fetch_add_acquire() argument
931 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_add_acquire()
932 return arch_atomic64_fetch_add_acquire(i, v); in atomic64_fetch_add_acquire()
939 atomic64_fetch_add_release(s64 i, atomic64_t *v) in atomic64_fetch_add_release() argument
941 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_add_release()
942 return arch_atomic64_fetch_add_release(i, v); in atomic64_fetch_add_release()
949 atomic64_fetch_add_relaxed(s64 i, atomic64_t *v) in atomic64_fetch_add_relaxed() argument
951 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_add_relaxed()
952 return arch_atomic64_fetch_add_relaxed(i, v); in atomic64_fetch_add_relaxed()
958 atomic64_sub(s64 i, atomic64_t *v) in atomic64_sub() argument
960 kasan_check_write(v, sizeof(*v)); in atomic64_sub()
961 arch_atomic64_sub(i, v); in atomic64_sub()
967 atomic64_sub_return(s64 i, atomic64_t *v) in atomic64_sub_return() argument
969 kasan_check_write(v, sizeof(*v)); in atomic64_sub_return()
970 return arch_atomic64_sub_return(i, v); in atomic64_sub_return()
977 atomic64_sub_return_acquire(s64 i, atomic64_t *v) in atomic64_sub_return_acquire() argument
979 kasan_check_write(v, sizeof(*v)); in atomic64_sub_return_acquire()
980 return arch_atomic64_sub_return_acquire(i, v); in atomic64_sub_return_acquire()
987 atomic64_sub_return_release(s64 i, atomic64_t *v) in atomic64_sub_return_release() argument
989 kasan_check_write(v, sizeof(*v)); in atomic64_sub_return_release()
990 return arch_atomic64_sub_return_release(i, v); in atomic64_sub_return_release()
997 atomic64_sub_return_relaxed(s64 i, atomic64_t *v) in atomic64_sub_return_relaxed() argument
999 kasan_check_write(v, sizeof(*v)); in atomic64_sub_return_relaxed()
1000 return arch_atomic64_sub_return_relaxed(i, v); in atomic64_sub_return_relaxed()
1007 atomic64_fetch_sub(s64 i, atomic64_t *v) in atomic64_fetch_sub() argument
1009 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_sub()
1010 return arch_atomic64_fetch_sub(i, v); in atomic64_fetch_sub()
1017 atomic64_fetch_sub_acquire(s64 i, atomic64_t *v) in atomic64_fetch_sub_acquire() argument
1019 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_sub_acquire()
1020 return arch_atomic64_fetch_sub_acquire(i, v); in atomic64_fetch_sub_acquire()
1027 atomic64_fetch_sub_release(s64 i, atomic64_t *v) in atomic64_fetch_sub_release() argument
1029 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_sub_release()
1030 return arch_atomic64_fetch_sub_release(i, v); in atomic64_fetch_sub_release()
1037 atomic64_fetch_sub_relaxed(s64 i, atomic64_t *v) in atomic64_fetch_sub_relaxed() argument
1039 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_sub_relaxed()
1040 return arch_atomic64_fetch_sub_relaxed(i, v); in atomic64_fetch_sub_relaxed()
1047 atomic64_inc(atomic64_t *v) in atomic64_inc() argument
1049 kasan_check_write(v, sizeof(*v)); in atomic64_inc()
1050 arch_atomic64_inc(v); in atomic64_inc()
1057 atomic64_inc_return(atomic64_t *v) in atomic64_inc_return() argument
1059 kasan_check_write(v, sizeof(*v)); in atomic64_inc_return()
1060 return arch_atomic64_inc_return(v); in atomic64_inc_return()
1067 atomic64_inc_return_acquire(atomic64_t *v) in atomic64_inc_return_acquire() argument
1069 kasan_check_write(v, sizeof(*v)); in atomic64_inc_return_acquire()
1070 return arch_atomic64_inc_return_acquire(v); in atomic64_inc_return_acquire()
1077 atomic64_inc_return_release(atomic64_t *v) in atomic64_inc_return_release() argument
1079 kasan_check_write(v, sizeof(*v)); in atomic64_inc_return_release()
1080 return arch_atomic64_inc_return_release(v); in atomic64_inc_return_release()
1087 atomic64_inc_return_relaxed(atomic64_t *v) in atomic64_inc_return_relaxed() argument
1089 kasan_check_write(v, sizeof(*v)); in atomic64_inc_return_relaxed()
1090 return arch_atomic64_inc_return_relaxed(v); in atomic64_inc_return_relaxed()
1097 atomic64_fetch_inc(atomic64_t *v) in atomic64_fetch_inc() argument
1099 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_inc()
1100 return arch_atomic64_fetch_inc(v); in atomic64_fetch_inc()
1107 atomic64_fetch_inc_acquire(atomic64_t *v) in atomic64_fetch_inc_acquire() argument
1109 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_inc_acquire()
1110 return arch_atomic64_fetch_inc_acquire(v); in atomic64_fetch_inc_acquire()
1117 atomic64_fetch_inc_release(atomic64_t *v) in atomic64_fetch_inc_release() argument
1119 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_inc_release()
1120 return arch_atomic64_fetch_inc_release(v); in atomic64_fetch_inc_release()
1127 atomic64_fetch_inc_relaxed(atomic64_t *v) in atomic64_fetch_inc_relaxed() argument
1129 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_inc_relaxed()
1130 return arch_atomic64_fetch_inc_relaxed(v); in atomic64_fetch_inc_relaxed()
1137 atomic64_dec(atomic64_t *v) in atomic64_dec() argument
1139 kasan_check_write(v, sizeof(*v)); in atomic64_dec()
1140 arch_atomic64_dec(v); in atomic64_dec()
1147 atomic64_dec_return(atomic64_t *v) in atomic64_dec_return() argument
1149 kasan_check_write(v, sizeof(*v)); in atomic64_dec_return()
1150 return arch_atomic64_dec_return(v); in atomic64_dec_return()
1157 atomic64_dec_return_acquire(atomic64_t *v) in atomic64_dec_return_acquire() argument
1159 kasan_check_write(v, sizeof(*v)); in atomic64_dec_return_acquire()
1160 return arch_atomic64_dec_return_acquire(v); in atomic64_dec_return_acquire()
1167 atomic64_dec_return_release(atomic64_t *v) in atomic64_dec_return_release() argument
1169 kasan_check_write(v, sizeof(*v)); in atomic64_dec_return_release()
1170 return arch_atomic64_dec_return_release(v); in atomic64_dec_return_release()
1177 atomic64_dec_return_relaxed(atomic64_t *v) in atomic64_dec_return_relaxed() argument
1179 kasan_check_write(v, sizeof(*v)); in atomic64_dec_return_relaxed()
1180 return arch_atomic64_dec_return_relaxed(v); in atomic64_dec_return_relaxed()
1187 atomic64_fetch_dec(atomic64_t *v) in atomic64_fetch_dec() argument
1189 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_dec()
1190 return arch_atomic64_fetch_dec(v); in atomic64_fetch_dec()
1197 atomic64_fetch_dec_acquire(atomic64_t *v) in atomic64_fetch_dec_acquire() argument
1199 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_dec_acquire()
1200 return arch_atomic64_fetch_dec_acquire(v); in atomic64_fetch_dec_acquire()
1207 atomic64_fetch_dec_release(atomic64_t *v) in atomic64_fetch_dec_release() argument
1209 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_dec_release()
1210 return arch_atomic64_fetch_dec_release(v); in atomic64_fetch_dec_release()
1217 atomic64_fetch_dec_relaxed(atomic64_t *v) in atomic64_fetch_dec_relaxed() argument
1219 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_dec_relaxed()
1220 return arch_atomic64_fetch_dec_relaxed(v); in atomic64_fetch_dec_relaxed()
1226 atomic64_and(s64 i, atomic64_t *v) in atomic64_and() argument
1228 kasan_check_write(v, sizeof(*v)); in atomic64_and()
1229 arch_atomic64_and(i, v); in atomic64_and()
1235 atomic64_fetch_and(s64 i, atomic64_t *v) in atomic64_fetch_and() argument
1237 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_and()
1238 return arch_atomic64_fetch_and(i, v); in atomic64_fetch_and()
1245 atomic64_fetch_and_acquire(s64 i, atomic64_t *v) in atomic64_fetch_and_acquire() argument
1247 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_and_acquire()
1248 return arch_atomic64_fetch_and_acquire(i, v); in atomic64_fetch_and_acquire()
1255 atomic64_fetch_and_release(s64 i, atomic64_t *v) in atomic64_fetch_and_release() argument
1257 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_and_release()
1258 return arch_atomic64_fetch_and_release(i, v); in atomic64_fetch_and_release()
1265 atomic64_fetch_and_relaxed(s64 i, atomic64_t *v) in atomic64_fetch_and_relaxed() argument
1267 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_and_relaxed()
1268 return arch_atomic64_fetch_and_relaxed(i, v); in atomic64_fetch_and_relaxed()
1275 atomic64_andnot(s64 i, atomic64_t *v) in atomic64_andnot() argument
1277 kasan_check_write(v, sizeof(*v)); in atomic64_andnot()
1278 arch_atomic64_andnot(i, v); in atomic64_andnot()
1285 atomic64_fetch_andnot(s64 i, atomic64_t *v) in atomic64_fetch_andnot() argument
1287 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_andnot()
1288 return arch_atomic64_fetch_andnot(i, v); in atomic64_fetch_andnot()
1295 atomic64_fetch_andnot_acquire(s64 i, atomic64_t *v) in atomic64_fetch_andnot_acquire() argument
1297 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_andnot_acquire()
1298 return arch_atomic64_fetch_andnot_acquire(i, v); in atomic64_fetch_andnot_acquire()
1305 atomic64_fetch_andnot_release(s64 i, atomic64_t *v) in atomic64_fetch_andnot_release() argument
1307 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_andnot_release()
1308 return arch_atomic64_fetch_andnot_release(i, v); in atomic64_fetch_andnot_release()
1315 atomic64_fetch_andnot_relaxed(s64 i, atomic64_t *v) in atomic64_fetch_andnot_relaxed() argument
1317 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_andnot_relaxed()
1318 return arch_atomic64_fetch_andnot_relaxed(i, v); in atomic64_fetch_andnot_relaxed()
1324 atomic64_or(s64 i, atomic64_t *v) in atomic64_or() argument
1326 kasan_check_write(v, sizeof(*v)); in atomic64_or()
1327 arch_atomic64_or(i, v); in atomic64_or()
1333 atomic64_fetch_or(s64 i, atomic64_t *v) in atomic64_fetch_or() argument
1335 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_or()
1336 return arch_atomic64_fetch_or(i, v); in atomic64_fetch_or()
1343 atomic64_fetch_or_acquire(s64 i, atomic64_t *v) in atomic64_fetch_or_acquire() argument
1345 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_or_acquire()
1346 return arch_atomic64_fetch_or_acquire(i, v); in atomic64_fetch_or_acquire()
1353 atomic64_fetch_or_release(s64 i, atomic64_t *v) in atomic64_fetch_or_release() argument
1355 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_or_release()
1356 return arch_atomic64_fetch_or_release(i, v); in atomic64_fetch_or_release()
1363 atomic64_fetch_or_relaxed(s64 i, atomic64_t *v) in atomic64_fetch_or_relaxed() argument
1365 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_or_relaxed()
1366 return arch_atomic64_fetch_or_relaxed(i, v); in atomic64_fetch_or_relaxed()
1372 atomic64_xor(s64 i, atomic64_t *v) in atomic64_xor() argument
1374 kasan_check_write(v, sizeof(*v)); in atomic64_xor()
1375 arch_atomic64_xor(i, v); in atomic64_xor()
1381 atomic64_fetch_xor(s64 i, atomic64_t *v) in atomic64_fetch_xor() argument
1383 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_xor()
1384 return arch_atomic64_fetch_xor(i, v); in atomic64_fetch_xor()
1391 atomic64_fetch_xor_acquire(s64 i, atomic64_t *v) in atomic64_fetch_xor_acquire() argument
1393 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_xor_acquire()
1394 return arch_atomic64_fetch_xor_acquire(i, v); in atomic64_fetch_xor_acquire()
1401 atomic64_fetch_xor_release(s64 i, atomic64_t *v) in atomic64_fetch_xor_release() argument
1403 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_xor_release()
1404 return arch_atomic64_fetch_xor_release(i, v); in atomic64_fetch_xor_release()
1411 atomic64_fetch_xor_relaxed(s64 i, atomic64_t *v) in atomic64_fetch_xor_relaxed() argument
1413 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_xor_relaxed()
1414 return arch_atomic64_fetch_xor_relaxed(i, v); in atomic64_fetch_xor_relaxed()
1421 atomic64_xchg(atomic64_t *v, s64 i) in atomic64_xchg() argument
1423 kasan_check_write(v, sizeof(*v)); in atomic64_xchg()
1424 return arch_atomic64_xchg(v, i); in atomic64_xchg()
1431 atomic64_xchg_acquire(atomic64_t *v, s64 i) in atomic64_xchg_acquire() argument
1433 kasan_check_write(v, sizeof(*v)); in atomic64_xchg_acquire()
1434 return arch_atomic64_xchg_acquire(v, i); in atomic64_xchg_acquire()
1441 atomic64_xchg_release(atomic64_t *v, s64 i) in atomic64_xchg_release() argument
1443 kasan_check_write(v, sizeof(*v)); in atomic64_xchg_release()
1444 return arch_atomic64_xchg_release(v, i); in atomic64_xchg_release()
1451 atomic64_xchg_relaxed(atomic64_t *v, s64 i) in atomic64_xchg_relaxed() argument
1453 kasan_check_write(v, sizeof(*v)); in atomic64_xchg_relaxed()
1454 return arch_atomic64_xchg_relaxed(v, i); in atomic64_xchg_relaxed()
1461 atomic64_cmpxchg(atomic64_t *v, s64 old, s64 new) in atomic64_cmpxchg() argument
1463 kasan_check_write(v, sizeof(*v)); in atomic64_cmpxchg()
1464 return arch_atomic64_cmpxchg(v, old, new); in atomic64_cmpxchg()
1471 atomic64_cmpxchg_acquire(atomic64_t *v, s64 old, s64 new) in atomic64_cmpxchg_acquire() argument
1473 kasan_check_write(v, sizeof(*v)); in atomic64_cmpxchg_acquire()
1474 return arch_atomic64_cmpxchg_acquire(v, old, new); in atomic64_cmpxchg_acquire()
1481 atomic64_cmpxchg_release(atomic64_t *v, s64 old, s64 new) in atomic64_cmpxchg_release() argument
1483 kasan_check_write(v, sizeof(*v)); in atomic64_cmpxchg_release()
1484 return arch_atomic64_cmpxchg_release(v, old, new); in atomic64_cmpxchg_release()
1491 atomic64_cmpxchg_relaxed(atomic64_t *v, s64 old, s64 new) in atomic64_cmpxchg_relaxed() argument
1493 kasan_check_write(v, sizeof(*v)); in atomic64_cmpxchg_relaxed()
1494 return arch_atomic64_cmpxchg_relaxed(v, old, new); in atomic64_cmpxchg_relaxed()
1501 atomic64_try_cmpxchg(atomic64_t *v, s64 *old, s64 new) in atomic64_try_cmpxchg() argument
1503 kasan_check_write(v, sizeof(*v)); in atomic64_try_cmpxchg()
1505 return arch_atomic64_try_cmpxchg(v, old, new); in atomic64_try_cmpxchg()
1512 atomic64_try_cmpxchg_acquire(atomic64_t *v, s64 *old, s64 new) in atomic64_try_cmpxchg_acquire() argument
1514 kasan_check_write(v, sizeof(*v)); in atomic64_try_cmpxchg_acquire()
1516 return arch_atomic64_try_cmpxchg_acquire(v, old, new); in atomic64_try_cmpxchg_acquire()
1523 atomic64_try_cmpxchg_release(atomic64_t *v, s64 *old, s64 new) in atomic64_try_cmpxchg_release() argument
1525 kasan_check_write(v, sizeof(*v)); in atomic64_try_cmpxchg_release()
1527 return arch_atomic64_try_cmpxchg_release(v, old, new); in atomic64_try_cmpxchg_release()
1534 atomic64_try_cmpxchg_relaxed(atomic64_t *v, s64 *old, s64 new) in atomic64_try_cmpxchg_relaxed() argument
1536 kasan_check_write(v, sizeof(*v)); in atomic64_try_cmpxchg_relaxed()
1538 return arch_atomic64_try_cmpxchg_relaxed(v, old, new); in atomic64_try_cmpxchg_relaxed()
1545 atomic64_sub_and_test(s64 i, atomic64_t *v) in atomic64_sub_and_test() argument
1547 kasan_check_write(v, sizeof(*v)); in atomic64_sub_and_test()
1548 return arch_atomic64_sub_and_test(i, v); in atomic64_sub_and_test()
1555 atomic64_dec_and_test(atomic64_t *v) in atomic64_dec_and_test() argument
1557 kasan_check_write(v, sizeof(*v)); in atomic64_dec_and_test()
1558 return arch_atomic64_dec_and_test(v); in atomic64_dec_and_test()
1565 atomic64_inc_and_test(atomic64_t *v) in atomic64_inc_and_test() argument
1567 kasan_check_write(v, sizeof(*v)); in atomic64_inc_and_test()
1568 return arch_atomic64_inc_and_test(v); in atomic64_inc_and_test()
1575 atomic64_add_negative(s64 i, atomic64_t *v) in atomic64_add_negative() argument
1577 kasan_check_write(v, sizeof(*v)); in atomic64_add_negative()
1578 return arch_atomic64_add_negative(i, v); in atomic64_add_negative()
1585 atomic64_fetch_add_unless(atomic64_t *v, s64 a, s64 u) in atomic64_fetch_add_unless() argument
1587 kasan_check_write(v, sizeof(*v)); in atomic64_fetch_add_unless()
1588 return arch_atomic64_fetch_add_unless(v, a, u); in atomic64_fetch_add_unless()
1595 atomic64_add_unless(atomic64_t *v, s64 a, s64 u) in atomic64_add_unless() argument
1597 kasan_check_write(v, sizeof(*v)); in atomic64_add_unless()
1598 return arch_atomic64_add_unless(v, a, u); in atomic64_add_unless()
1605 atomic64_inc_not_zero(atomic64_t *v) in atomic64_inc_not_zero() argument
1607 kasan_check_write(v, sizeof(*v)); in atomic64_inc_not_zero()
1608 return arch_atomic64_inc_not_zero(v); in atomic64_inc_not_zero()
1615 atomic64_inc_unless_negative(atomic64_t *v) in atomic64_inc_unless_negative() argument
1617 kasan_check_write(v, sizeof(*v)); in atomic64_inc_unless_negative()
1618 return arch_atomic64_inc_unless_negative(v); in atomic64_inc_unless_negative()
1625 atomic64_dec_unless_positive(atomic64_t *v) in atomic64_dec_unless_positive() argument
1627 kasan_check_write(v, sizeof(*v)); in atomic64_dec_unless_positive()
1628 return arch_atomic64_dec_unless_positive(v); in atomic64_dec_unless_positive()
1635 atomic64_dec_if_positive(atomic64_t *v) in atomic64_dec_if_positive() argument
1637 kasan_check_write(v, sizeof(*v)); in atomic64_dec_if_positive()
1638 return arch_atomic64_dec_if_positive(v); in atomic64_dec_if_positive()