diff mbox series

[v3,01/15] gunzip: drop INIT{,DATA} and STATIC

Message ID b33f4fd3-e81a-a703-9fb5-a01880c2db9a@suse.com (mailing list archive)
State New, archived
Headers show
Series [v3,01/15] gunzip: drop INIT{,DATA} and STATIC | expand

Commit Message

Jan Beulich Jan. 26, 2021, 9:50 a.m. UTC
There's no need for the extra abstraction.

Requested-by: Andrew Cooper <andrew.cooper3@citrix.com>
Signed-off-by: Jan Beulich <jbeulich@suse.com>
---
v3: New.

Comments

Jan Beulich Jan. 26, 2021, 9:54 a.m. UTC | #1
On 26.01.2021 10:50, Jan Beulich wrote:
> There's no need for the extra abstraction.
> 
> Requested-by: Andrew Cooper <andrew.cooper3@citrix.com>
> Signed-off-by: Jan Beulich <jbeulich@suse.com>

This, of course, is 07/15. Sorry.

Jan

> ---
> v3: New.
> 
> --- a/xen/common/gunzip.c
> +++ b/xen/common/gunzip.c
> @@ -22,7 +22,6 @@ static unsigned __initdata inptr;
>  static unsigned __initdata outcnt;
>  
>  #define OF(args)        args
> -#define STATIC          static
>  
>  #define memzero(s, n)   memset((s), 0, (n))
>  
> @@ -30,9 +29,6 @@ typedef unsigned char   uch;
>  typedef unsigned short  ush;
>  typedef unsigned long   ulg;
>  
> -#define INIT            __init
> -#define INITDATA        __initdata
> -
>  #define get_byte()      (inptr < insize ? inbuf[inptr++] : fill_inbuf())
>  
>  /* Diagnostic functions */
> --- a/xen/common/inflate.c
> +++ b/xen/common/inflate.c
> @@ -107,7 +107,7 @@
>  static char rcsid[] = "#Id: inflate.c,v 0.14 1993/06/10 13:27:04 jloup Exp #";
>  #endif
>  
> -#ifndef STATIC
> +#ifndef __XEN__
>  
>  #if defined(STDC_HEADERS) || defined(HAVE_STDLIB_H)
>  #  include <sys/types.h>
> @@ -115,14 +115,9 @@ static char rcsid[] = "#Id: inflate.c,v
>  #endif
>  
>  #include "gzip.h"
> -#define STATIC
> -#endif /* !STATIC */
>  
> -#ifndef INIT
> -#define INIT
> -#define INITDATA
> -#endif
> - 
> +#endif /* !__XEN__ */
> +
>  #define slide window
>  
>  /* Huffman code lookup table entry--this entry is four bytes for machines
> @@ -143,15 +138,15 @@ struct huft {
>  
>  
>  /* Function prototypes */
> -STATIC int INIT huft_build OF((unsigned *, unsigned, unsigned, 
> -                               const ush *, const ush *, struct huft **, int *));
> -STATIC int INIT huft_free OF((struct huft *));
> -STATIC int INIT inflate_codes OF((struct huft *, struct huft *, int, int));
> -STATIC int INIT inflate_stored OF((void));
> -STATIC int INIT inflate_fixed OF((void));
> -STATIC int INIT inflate_dynamic OF((void));
> -STATIC int INIT inflate_block OF((int *));
> -STATIC int INIT inflate OF((void));
> +static int huft_build OF((unsigned *, unsigned, unsigned,
> +                          const ush *, const ush *, struct huft **, int *));
> +static int huft_free OF((struct huft *));
> +static int inflate_codes OF((struct huft *, struct huft *, int, int));
> +static int inflate_stored OF((void));
> +static int inflate_fixed OF((void));
> +static int inflate_dynamic OF((void));
> +static int inflate_block OF((int *));
> +static int inflate OF((void));
>  
>  
>  /* The inflate algorithm uses a sliding 32 K byte window on the uncompressed
> @@ -217,10 +212,10 @@ static const ush cpdext[] = {         /*
>     the stream.
>   */
>  
> -STATIC ulg INITDATA bb;                /* bit buffer */
> -STATIC unsigned INITDATA bk;           /* bits in bit buffer */
> +static ulg __initdata bb;                /* bit buffer */
> +static unsigned __initdata bk;           /* bits in bit buffer */
>  
> -STATIC const ush mask_bits[] = {
> +static const ush mask_bits[] = {
>      0x0000,
>      0x0001, 0x0003, 0x0007, 0x000f, 0x001f, 0x003f, 0x007f, 0x00ff,
>      0x01ff, 0x03ff, 0x07ff, 0x0fff, 0x1fff, 0x3fff, 0x7fff, 0xffff
> @@ -235,10 +230,10 @@ STATIC const ush mask_bits[] = {
>   *  malloc by Hannu Savolainen 1993 and Matthias Urlichs 1994
>   */
>  
> -static unsigned long INITDATA malloc_ptr;
> -static int INITDATA malloc_count;
> +static unsigned long __initdata malloc_ptr;
> +static int __initdata malloc_count;
>  
> -static void *INIT malloc(int size)
> +static void *__init malloc(int size)
>  {
>      void *p;
>  
> @@ -259,7 +254,7 @@ static void *INIT malloc(int size)
>      return p;
>  }
>  
> -static void INIT free(void *where)
> +static void __init free(void *where)
>  {
>      malloc_count--;
>      if (!malloc_count)
> @@ -303,8 +298,8 @@ static void INIT free(void *where)
>   */
>  
>  
> -STATIC const int lbits = 9;          /* bits in base literal/length lookup table */
> -STATIC const int dbits = 6;          /* bits in base distance lookup table */
> +static const int lbits = 9;          /* bits in base literal/length lookup table */
> +static const int dbits = 6;          /* bits in base distance lookup table */
>  
>  
>  /* If BMAX needs to be larger than 16, then h and x[] should be ulg. */
> @@ -312,10 +307,10 @@ STATIC const int dbits = 6;          /*
>  #define N_MAX 288       /* maximum number of codes in any set */
>  
>  
> -STATIC unsigned INITDATA hufts;      /* track memory usage */
> +static unsigned __initdata hufts;      /* track memory usage */
>  
>  
> -STATIC int INIT huft_build(
> +static int __init huft_build(
>      unsigned *b,            /* code lengths in bits (all assumed <= BMAX) */
>      unsigned n,             /* number of codes (assumed <= N_MAX) */
>      unsigned s,             /* number of simple-valued codes (0..s-1) */
> @@ -560,7 +555,7 @@ STATIC int INIT huft_build(
>  
>  
>  
> -STATIC int INIT huft_free(
> +static int __init huft_free(
>      struct huft *t         /* table to free */
>      )
>  /* Free the malloc'ed tables built by huft_build(), which makes a linked
> @@ -582,7 +577,7 @@ STATIC int INIT huft_free(
>  }
>  
>  
> -STATIC int INIT inflate_codes(
> +static int __init inflate_codes(
>      struct huft *tl,    /* literal/length decoder tables */
>      struct huft *td,    /* distance decoder tables */
>      int bl,             /* number of bits decoded by tl[] */
> @@ -697,7 +692,7 @@ STATIC int INIT inflate_codes(
>  
>  
>  
> -STATIC int INIT inflate_stored(void)
> +static int __init inflate_stored(void)
>  /* "decompress" an inflated type 0 (stored) block. */
>  {
>      unsigned n;           /* number of bytes in block */
> @@ -758,7 +753,7 @@ STATIC int INIT inflate_stored(void)
>  /*
>   * We use `noinline' here to prevent gcc-3.5 from using too much stack space
>   */
> -STATIC int noinline INIT inflate_fixed(void)
> +static int noinline __init inflate_fixed(void)
>  /* decompress an inflated type 1 (fixed Huffman codes) block.  We should
>     either replace this with a custom decoder, or at least precompute the
>     Huffman tables. */
> @@ -822,7 +817,7 @@ STATIC int noinline INIT inflate_fixed(v
>  /*
>   * We use `noinline' here to prevent gcc-3.5 from using too much stack space
>   */
> -STATIC int noinline INIT inflate_dynamic(void)
> +static int noinline __init inflate_dynamic(void)
>  /* decompress an inflated type 2 (dynamic Huffman codes) block. */
>  {
>      int i;                /* temporary variables */
> @@ -1027,7 +1022,7 @@ goto out;
>  
>  
>  
> -STATIC int INIT inflate_block(
> +static int __init inflate_block(
>  int *e                  /* last block flag */
>  )
>  /* decompress an inflated block */
> @@ -1078,7 +1073,7 @@ NEEDBITS(1)
>  
>  
>  
> -STATIC int INIT inflate(void)
> +static int __init inflate(void)
>  /* decompress an inflated entry */
>  {
>      int e;                /* last block flag */
> @@ -1130,8 +1125,8 @@ STATIC int INIT inflate(void)
>   *
>   **********************************************************************/
>  
> -static ulg INITDATA crc_32_tab[256];
> -static ulg INITDATA crc;  /* initialized in makecrc() so it'll reside in bss */
> +static ulg __initdata crc_32_tab[256];
> +static ulg __initdata crc;  /* initialized in makecrc() so it'll reside in bss */
>  #define CRC_VALUE (crc ^ 0xffffffffUL)
>  
>  /*
> @@ -1139,7 +1134,7 @@ static ulg INITDATA crc;  /* initialized
>   * gzip-1.0.3/makecrc.c.
>   */
>  
> -static void INIT
> +static void __init
>  makecrc(void)
>  {
>  /* Not copyrighted 1990 Mark Adler */
> @@ -1187,7 +1182,7 @@ makecrc(void)
>  /*
>   * Do the uncompression!
>   */
> -static int INIT gunzip(void)
> +static int __init gunzip(void)
>  {
>      uch flags;
>      unsigned char magic[2]; /* magic header */
> 
>
Ian Jackson Jan. 26, 2021, 11:56 a.m. UTC | #2
Jan Beulich writes ("[PATCH v3 01/15] gunzip: drop INIT{,DATA} and STATIC"):
> There's no need for the extra abstraction.

Thanks for tidying things up.

Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>

> Requested-by: Andrew Cooper <andrew.cooper3@citrix.com>
> Signed-off-by: Jan Beulich <jbeulich@suse.com>

However, I think this is a refactoring commit which wasn't posted
before the last posting date and can easily be postponed ?  So:

Release-Nacked-by: Ian Jackson <ian.jackson@eu.citrix.com>
        ^^^^^^

Please correct me if I am wrong and you (Jan, or Andy, or anyone)
think this should go into 4.15.

Thanks,
Ian.
Jan Beulich Jan. 26, 2021, 12:49 p.m. UTC | #3
On 26.01.2021 12:56, Ian Jackson wrote:
> Jan Beulich writes ("[PATCH v3 01/15] gunzip: drop INIT{,DATA} and STATIC"):
>> There's no need for the extra abstraction.
> 
> Thanks for tidying things up.
> 
> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>

Thanks.

>> Requested-by: Andrew Cooper <andrew.cooper3@citrix.com>
>> Signed-off-by: Jan Beulich <jbeulich@suse.com>
> 
> However, I think this is a refactoring commit which wasn't posted
> before the last posting date and can easily be postponed ?  So:
> 
> Release-Nacked-by: Ian Jackson <ian.jackson@eu.citrix.com>
>         ^^^^^^
> 
> Please correct me if I am wrong and you (Jan, or Andy, or anyone)
> think this should go into 4.15.

No, that's fine (and expected, as per the cover letter).

Jan
diff mbox series

Patch

--- a/xen/common/gunzip.c
+++ b/xen/common/gunzip.c
@@ -22,7 +22,6 @@  static unsigned __initdata inptr;
 static unsigned __initdata outcnt;
 
 #define OF(args)        args
-#define STATIC          static
 
 #define memzero(s, n)   memset((s), 0, (n))
 
@@ -30,9 +29,6 @@  typedef unsigned char   uch;
 typedef unsigned short  ush;
 typedef unsigned long   ulg;
 
-#define INIT            __init
-#define INITDATA        __initdata
-
 #define get_byte()      (inptr < insize ? inbuf[inptr++] : fill_inbuf())
 
 /* Diagnostic functions */
--- a/xen/common/inflate.c
+++ b/xen/common/inflate.c
@@ -107,7 +107,7 @@ 
 static char rcsid[] = "#Id: inflate.c,v 0.14 1993/06/10 13:27:04 jloup Exp #";
 #endif
 
-#ifndef STATIC
+#ifndef __XEN__
 
 #if defined(STDC_HEADERS) || defined(HAVE_STDLIB_H)
 #  include <sys/types.h>
@@ -115,14 +115,9 @@  static char rcsid[] = "#Id: inflate.c,v
 #endif
 
 #include "gzip.h"
-#define STATIC
-#endif /* !STATIC */
 
-#ifndef INIT
-#define INIT
-#define INITDATA
-#endif
- 
+#endif /* !__XEN__ */
+
 #define slide window
 
 /* Huffman code lookup table entry--this entry is four bytes for machines
@@ -143,15 +138,15 @@  struct huft {
 
 
 /* Function prototypes */
-STATIC int INIT huft_build OF((unsigned *, unsigned, unsigned, 
-                               const ush *, const ush *, struct huft **, int *));
-STATIC int INIT huft_free OF((struct huft *));
-STATIC int INIT inflate_codes OF((struct huft *, struct huft *, int, int));
-STATIC int INIT inflate_stored OF((void));
-STATIC int INIT inflate_fixed OF((void));
-STATIC int INIT inflate_dynamic OF((void));
-STATIC int INIT inflate_block OF((int *));
-STATIC int INIT inflate OF((void));
+static int huft_build OF((unsigned *, unsigned, unsigned,
+                          const ush *, const ush *, struct huft **, int *));
+static int huft_free OF((struct huft *));
+static int inflate_codes OF((struct huft *, struct huft *, int, int));
+static int inflate_stored OF((void));
+static int inflate_fixed OF((void));
+static int inflate_dynamic OF((void));
+static int inflate_block OF((int *));
+static int inflate OF((void));
 
 
 /* The inflate algorithm uses a sliding 32 K byte window on the uncompressed
@@ -217,10 +212,10 @@  static const ush cpdext[] = {         /*
    the stream.
  */
 
-STATIC ulg INITDATA bb;                /* bit buffer */
-STATIC unsigned INITDATA bk;           /* bits in bit buffer */
+static ulg __initdata bb;                /* bit buffer */
+static unsigned __initdata bk;           /* bits in bit buffer */
 
-STATIC const ush mask_bits[] = {
+static const ush mask_bits[] = {
     0x0000,
     0x0001, 0x0003, 0x0007, 0x000f, 0x001f, 0x003f, 0x007f, 0x00ff,
     0x01ff, 0x03ff, 0x07ff, 0x0fff, 0x1fff, 0x3fff, 0x7fff, 0xffff
@@ -235,10 +230,10 @@  STATIC const ush mask_bits[] = {
  *  malloc by Hannu Savolainen 1993 and Matthias Urlichs 1994
  */
 
-static unsigned long INITDATA malloc_ptr;
-static int INITDATA malloc_count;
+static unsigned long __initdata malloc_ptr;
+static int __initdata malloc_count;
 
-static void *INIT malloc(int size)
+static void *__init malloc(int size)
 {
     void *p;
 
@@ -259,7 +254,7 @@  static void *INIT malloc(int size)
     return p;
 }
 
-static void INIT free(void *where)
+static void __init free(void *where)
 {
     malloc_count--;
     if (!malloc_count)
@@ -303,8 +298,8 @@  static void INIT free(void *where)
  */
 
 
-STATIC const int lbits = 9;          /* bits in base literal/length lookup table */
-STATIC const int dbits = 6;          /* bits in base distance lookup table */
+static const int lbits = 9;          /* bits in base literal/length lookup table */
+static const int dbits = 6;          /* bits in base distance lookup table */
 
 
 /* If BMAX needs to be larger than 16, then h and x[] should be ulg. */
@@ -312,10 +307,10 @@  STATIC const int dbits = 6;          /*
 #define N_MAX 288       /* maximum number of codes in any set */
 
 
-STATIC unsigned INITDATA hufts;      /* track memory usage */
+static unsigned __initdata hufts;      /* track memory usage */
 
 
-STATIC int INIT huft_build(
+static int __init huft_build(
     unsigned *b,            /* code lengths in bits (all assumed <= BMAX) */
     unsigned n,             /* number of codes (assumed <= N_MAX) */
     unsigned s,             /* number of simple-valued codes (0..s-1) */
@@ -560,7 +555,7 @@  STATIC int INIT huft_build(
 
 
 
-STATIC int INIT huft_free(
+static int __init huft_free(
     struct huft *t         /* table to free */
     )
 /* Free the malloc'ed tables built by huft_build(), which makes a linked
@@ -582,7 +577,7 @@  STATIC int INIT huft_free(
 }
 
 
-STATIC int INIT inflate_codes(
+static int __init inflate_codes(
     struct huft *tl,    /* literal/length decoder tables */
     struct huft *td,    /* distance decoder tables */
     int bl,             /* number of bits decoded by tl[] */
@@ -697,7 +692,7 @@  STATIC int INIT inflate_codes(
 
 
 
-STATIC int INIT inflate_stored(void)
+static int __init inflate_stored(void)
 /* "decompress" an inflated type 0 (stored) block. */
 {
     unsigned n;           /* number of bytes in block */
@@ -758,7 +753,7 @@  STATIC int INIT inflate_stored(void)
 /*
  * We use `noinline' here to prevent gcc-3.5 from using too much stack space
  */
-STATIC int noinline INIT inflate_fixed(void)
+static int noinline __init inflate_fixed(void)
 /* decompress an inflated type 1 (fixed Huffman codes) block.  We should
    either replace this with a custom decoder, or at least precompute the
    Huffman tables. */
@@ -822,7 +817,7 @@  STATIC int noinline INIT inflate_fixed(v
 /*
  * We use `noinline' here to prevent gcc-3.5 from using too much stack space
  */
-STATIC int noinline INIT inflate_dynamic(void)
+static int noinline __init inflate_dynamic(void)
 /* decompress an inflated type 2 (dynamic Huffman codes) block. */
 {
     int i;                /* temporary variables */
@@ -1027,7 +1022,7 @@  goto out;
 
 
 
-STATIC int INIT inflate_block(
+static int __init inflate_block(
 int *e                  /* last block flag */
 )
 /* decompress an inflated block */
@@ -1078,7 +1073,7 @@  NEEDBITS(1)
 
 
 
-STATIC int INIT inflate(void)
+static int __init inflate(void)
 /* decompress an inflated entry */
 {
     int e;                /* last block flag */
@@ -1130,8 +1125,8 @@  STATIC int INIT inflate(void)
  *
  **********************************************************************/
 
-static ulg INITDATA crc_32_tab[256];
-static ulg INITDATA crc;  /* initialized in makecrc() so it'll reside in bss */
+static ulg __initdata crc_32_tab[256];
+static ulg __initdata crc;  /* initialized in makecrc() so it'll reside in bss */
 #define CRC_VALUE (crc ^ 0xffffffffUL)
 
 /*
@@ -1139,7 +1134,7 @@  static ulg INITDATA crc;  /* initialized
  * gzip-1.0.3/makecrc.c.
  */
 
-static void INIT
+static void __init
 makecrc(void)
 {
 /* Not copyrighted 1990 Mark Adler */
@@ -1187,7 +1182,7 @@  makecrc(void)
 /*
  * Do the uncompression!
  */
-static int INIT gunzip(void)
+static int __init gunzip(void)
 {
     uch flags;
     unsigned char magic[2]; /* magic header */