hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __BARRIER_H
#define __BARRIER_H
 
#define mb()    __asm__ __volatile__("mb": : :"memory")
#define rmb()    __asm__ __volatile__("mb": : :"memory")
#define wmb()    __asm__ __volatile__("wmb": : :"memory")
 
#define __smp_load_acquire(p)                        \
({                                    \
   compiletime_assert_atomic_type(*p);                \
   __READ_ONCE(*p);                        \
})
 
#ifdef CONFIG_SMP
#define __ASM_SMP_MB    "\tmb\n"
#else
#define __ASM_SMP_MB
#endif
 
#include <asm-generic/barrier.h>
 
#endif        /* __BARRIER_H */