xref: /linux/rust/helpers/barrier.c (revision 88b489385bfe3713497a63c0dcf4dd7852cf4568)
1*d9ea5a41SBoqun Feng // SPDX-License-Identifier: GPL-2.0
2*d9ea5a41SBoqun Feng 
3*d9ea5a41SBoqun Feng #include <asm/barrier.h>
4*d9ea5a41SBoqun Feng 
rust_helper_smp_mb(void)5*d9ea5a41SBoqun Feng void rust_helper_smp_mb(void)
6*d9ea5a41SBoqun Feng {
7*d9ea5a41SBoqun Feng 	smp_mb();
8*d9ea5a41SBoqun Feng }
9*d9ea5a41SBoqun Feng 
rust_helper_smp_wmb(void)10*d9ea5a41SBoqun Feng void rust_helper_smp_wmb(void)
11*d9ea5a41SBoqun Feng {
12*d9ea5a41SBoqun Feng 	smp_wmb();
13*d9ea5a41SBoqun Feng }
14*d9ea5a41SBoqun Feng 
rust_helper_smp_rmb(void)15*d9ea5a41SBoqun Feng void rust_helper_smp_rmb(void)
16*d9ea5a41SBoqun Feng {
17*d9ea5a41SBoqun Feng 	smp_rmb();
18*d9ea5a41SBoqun Feng }
19