Deleted Added
full compact
compiler.h (330856) compiler.h (331756)
1/*-
2 * Copyright (c) 2010 Isilon Systems, Inc.
3 * Copyright (c) 2010 iX Systems, Inc.
4 * Copyright (c) 2010 Panasas, Inc.
5 * Copyright (c) 2013-2016 Mellanox Technologies, Ltd.
6 * Copyright (c) 2015 Fran��ois Tigeot
7 * All rights reserved.
8 *

--- 13 unchanged lines hidden (view full) ---

22 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
23 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
24 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 *
1/*-
2 * Copyright (c) 2010 Isilon Systems, Inc.
3 * Copyright (c) 2010 iX Systems, Inc.
4 * Copyright (c) 2010 Panasas, Inc.
5 * Copyright (c) 2013-2016 Mellanox Technologies, Ltd.
6 * Copyright (c) 2015 Fran��ois Tigeot
7 * All rights reserved.
8 *

--- 13 unchanged lines hidden (view full) ---

22 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
23 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
24 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 *
30 * $FreeBSD: stable/11/sys/compat/linuxkpi/common/include/linux/compiler.h 330856 2018-03-13 16:24:28Z hselasky $
30 * $FreeBSD: stable/11/sys/compat/linuxkpi/common/include/linux/compiler.h 331756 2018-03-30 02:04:46Z emaste $
31 */
32#ifndef _LINUX_COMPILER_H_
33#define _LINUX_COMPILER_H_
34
35#include <sys/cdefs.h>
36
37#define __user
38#define __kernel

--- 40 unchanged lines hidden (view full) ---

79#define __printf(a,b) __printflike(a,b)
80
81#define barrier() __asm__ __volatile__("": : :"memory")
82
83#define ___PASTE(a,b) a##b
84#define __PASTE(a,b) ___PASTE(a,b)
85
86#define ACCESS_ONCE(x) (*(volatile __typeof(x) *)&(x))
31 */
32#ifndef _LINUX_COMPILER_H_
33#define _LINUX_COMPILER_H_
34
35#include <sys/cdefs.h>
36
37#define __user
38#define __kernel

--- 40 unchanged lines hidden (view full) ---

79#define __printf(a,b) __printflike(a,b)
80
81#define barrier() __asm__ __volatile__("": : :"memory")
82
83#define ___PASTE(a,b) a##b
84#define __PASTE(a,b) ___PASTE(a,b)
85
86#define ACCESS_ONCE(x) (*(volatile __typeof(x) *)&(x))
87
87
88#define WRITE_ONCE(x,v) do { \
89 barrier(); \
90 ACCESS_ONCE(x) = (v); \
91 barrier(); \
92} while (0)
93
94#define READ_ONCE(x) ({ \
95 __typeof(x) __var = ({ \

--- 12 unchanged lines hidden ---
88#define WRITE_ONCE(x,v) do { \
89 barrier(); \
90 ACCESS_ONCE(x) = (v); \
91 barrier(); \
92} while (0)
93
94#define READ_ONCE(x) ({ \
95 __typeof(x) __var = ({ \

--- 12 unchanged lines hidden ---