Linux 5.0 compat: ASM_BUG macro

The 5.0 kernel defines the macro ASM_BUG.  In order to prevent a
conflict and build failure rename ASM_BUG to ZFS_ASM_BUG.  This
is currently only an issue on aarch64 but all instances of
ASM_BUG we're renamed to avoid any future conflict on x86_64.

Reviewed-by: Tomohiro Kusumi <kusumi.tomohiro@gmail.com>
Reviewed-by: Richard Laager <rlaager@wiktel.com>
Reviewed-by: Chris Dunlop <chris@onthe.net.au>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #8725 
Issue #8545
This commit is contained in:
Brian Behlendorf
2019-05-08 10:18:40 -07:00
committed by GitHub
parent 515ddf6504
commit a20f43b51b
4 changed files with 40 additions and 40 deletions
+10 -10
View File
@@ -55,7 +55,7 @@
#define _R_23(_0, _1, REG2, REG3, ...) REG2, REG3
#define R_23(REG...) _R_23(REG, 1, 2, 3)
#define ASM_BUG() ASSERT(0)
#define ZFS_ASM_BUG() ASSERT(0)
extern const uint8_t gf_clmul_mod_lt[4*256][16];
@@ -84,7 +84,7 @@ typedef struct v {
: : [SRC] "r" (src)); \
break; \
default: \
ASM_BUG(); \
ZFS_ASM_BUG(); \
} \
}
@@ -104,7 +104,7 @@ typedef struct v {
"vpxor %" VR1(r) ", %" VR3(r)", %" VR3(r)); \
break; \
default: \
ASM_BUG(); \
ZFS_ASM_BUG(); \
} \
}
@@ -126,7 +126,7 @@ typedef struct v {
"vmovdqa %" VR1(r) ", %" VR3(r)); \
break; \
default: \
ASM_BUG(); \
ZFS_ASM_BUG(); \
} \
}
@@ -148,7 +148,7 @@ typedef struct v {
: : [SRC] "r" (src)); \
break; \
default: \
ASM_BUG(); \
ZFS_ASM_BUG(); \
} \
}
@@ -170,7 +170,7 @@ typedef struct v {
: : [DST] "r" (dst)); \
break; \
default: \
ASM_BUG(); \
ZFS_ASM_BUG(); \
} \
}
@@ -201,7 +201,7 @@ typedef struct v {
"vpxor %ymm13, %" VR1(r)", %" VR1(r)); \
break; \
default: \
ASM_BUG(); \
ZFS_ASM_BUG(); \
} \
}
@@ -216,7 +216,7 @@ typedef struct v {
_MUL2(r); \
break; \
default: \
ASM_BUG(); \
ZFS_ASM_BUG(); \
} \
}
@@ -277,7 +277,7 @@ static const uint8_t __attribute__((aligned(32))) _mul_mask = 0x0F;
[lt] "r" (gf_clmul_mod_lt[4*(c)])); \
break; \
default: \
ASM_BUG(); \
ZFS_ASM_BUG(); \
} \
}
@@ -292,7 +292,7 @@ static const uint8_t __attribute__((aligned(32))) _mul_mask = 0x0F;
_MULx2(c, R_01(r)); \
break; \
default: \
ASM_BUG(); \
ZFS_ASM_BUG(); \
} \
}