1 /* SPDX-License-Identifier: GPL-2.0-or-later * 1 2 /* 3 * Copied from the kernel sources to tools/per 4 * 5 * Generic barrier definitions. 6 * 7 * It should be possible to use these on reall 8 * but it serves more as a starting point for 9 * 10 * Copyright (C) 2007 Red Hat, Inc. All Rights 11 * Written by David Howells (dhowells@redhat.c 12 */ 13 #ifndef __TOOLS_LINUX_ASM_GENERIC_BARRIER_H 14 #define __TOOLS_LINUX_ASM_GENERIC_BARRIER_H 15 16 #ifndef __ASSEMBLY__ 17 18 #include <linux/compiler.h> 19 20 /* 21 * Force strict CPU ordering. And yes, this is 22 * talking to devices. 23 * 24 * Fall back to compiler barriers if nothing b 25 */ 26 27 #ifndef mb 28 #define mb() barrier() 29 #endif 30 31 #ifndef rmb 32 #define rmb() mb() 33 #endif 34 35 #ifndef wmb 36 #define wmb() mb() 37 #endif 38 39 #endif /* !__ASSEMBLY__ */ 40 #endif /* __TOOLS_LINUX_ASM_GENERIC_BARRIER_H 41
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.