aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--linux/include/linux/xz.h10
-rw-r--r--linux/lib/decompress_unxz.c2
-rw-r--r--linux/lib/xz/xz_stream.h2
3 files changed, 11 insertions, 3 deletions
diff --git a/linux/include/linux/xz.h b/linux/include/linux/xz.h
index 9d92499..824c0a7 100644
--- a/linux/include/linux/xz.h
+++ b/linux/include/linux/xz.h
@@ -186,7 +186,15 @@ XZ_EXTERN void XZ_FUNC xz_dec_end(struct xz_dec *s);
* CRC32 module is used instead, and users of this module don't need to
* care about the functions below.
*/
-#if !defined(__KERNEL__) || defined(XZ_INTERNAL_CRC32)
+#ifndef XZ_INTERNAL_CRC32
+# ifdef __KERNEL__
+# define XZ_INTERNAL_CRC32 0
+# else
+# define XZ_INTERNAL_CRC32 1
+# endif
+#endif
+
+#if XZ_INTERNAL_CRC32
/*
* This must be called before any other xz_* function to initialize
* the CRC32 lookup table.
diff --git a/linux/lib/decompress_unxz.c b/linux/lib/decompress_unxz.c
index 4e9c860..880f301 100644
--- a/linux/lib/decompress_unxz.c
+++ b/linux/lib/decompress_unxz.c
@@ -128,7 +128,7 @@
* Use the internal CRC32 code instead of kernel's CRC32 module, which
* is not available in early phase of booting.
*/
-#define XZ_INTERNAL_CRC32
+#define XZ_INTERNAL_CRC32 1
/*
* Ignore the configuration specified in the kernel config for the xz_dec
diff --git a/linux/lib/xz/xz_stream.h b/linux/lib/xz/xz_stream.h
index bb70b09..5b9318b 100644
--- a/linux/lib/xz/xz_stream.h
+++ b/linux/lib/xz/xz_stream.h
@@ -10,7 +10,7 @@
#ifndef XZ_STREAM_H
#define XZ_STREAM_H
-#if defined(__KERNEL__) && !defined(XZ_INTERNAL_CRC32)
+#if defined(__KERNEL__) && !XZ_INTERNAL_CRC32
# include <linux/crc32.h>
# undef crc32
# define xz_crc32(buf, size, crc) \