|
@@ -14,6 +14,7 @@
|
|
|
|
|
|
#include <linux/types.h>
|
|
|
#include <linux/string.h>
|
|
|
+#include <linux/init.h>
|
|
|
|
|
|
#ifndef CONFIG_DECOMPRESS_GZIP
|
|
|
# define gunzip NULL
|
|
@@ -31,11 +32,13 @@
|
|
|
# define unlzo NULL
|
|
|
#endif
|
|
|
|
|
|
-static const struct compress_format {
|
|
|
+struct compress_format {
|
|
|
unsigned char magic[2];
|
|
|
const char *name;
|
|
|
decompress_fn decompressor;
|
|
|
-} compressed_formats[] = {
|
|
|
+};
|
|
|
+
|
|
|
+static const struct compress_format compressed_formats[] __initdata = {
|
|
|
{ {037, 0213}, "gzip", gunzip },
|
|
|
{ {037, 0236}, "gzip", gunzip },
|
|
|
{ {0x42, 0x5a}, "bzip2", bunzip2 },
|
|
@@ -45,7 +48,7 @@ static const struct compress_format {
|
|
|
{ {0, 0}, NULL, NULL }
|
|
|
};
|
|
|
|
|
|
-decompress_fn decompress_method(const unsigned char *inbuf, int len,
|
|
|
+decompress_fn __init decompress_method(const unsigned char *inbuf, int len,
|
|
|
const char **name)
|
|
|
{
|
|
|
const struct compress_format *cf;
|