1 // SPDX-License-Identifier: GPL-2.0 2 3 #include <asm/barrier.h> 4 5 __rust_helper s8 rust_helper_atomic_i8_read_acquire(s8 *ptr) 6 { 7 return smp_load_acquire(ptr); 8 } 9 10 __rust_helper s16 rust_helper_atomic_i16_read_acquire(s16 *ptr) 11 { 12 return smp_load_acquire(ptr); 13 } 14 15 __rust_helper void rust_helper_atomic_i8_set_release(s8 *ptr, s8 val) 16 { 17 smp_store_release(ptr, val); 18 } 19 20 __rust_helper void rust_helper_atomic_i16_set_release(s16 *ptr, s16 val) 21 { 22 smp_store_release(ptr, val); 23 } 24