diff mbox series

[v3,13/14] lib/zstd: Convert constants to defines

Message ID 20210122095805.620458-14-nborisov@suse.com (mailing list archive)
State New, archived
Headers show
Series Make btrfs W=1 clean | expand

Commit Message

Nikolay Borisov Jan. 22, 2021, 9:58 a.m. UTC
Those constants are really used internally by zstd and including
linux/zstd.h into users results in the following warnings:

In file included from fs/btrfs/zstd.c:19:
./include/linux/zstd.h:798:21: warning: ‘ZSTD_skippableHeaderSize’ defined but not used [-Wunused-const-variable=]
  798 | static const size_t ZSTD_skippableHeaderSize = 8;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~
./include/linux/zstd.h:796:21: warning: ‘ZSTD_frameHeaderSize_max’ defined but not used [-Wunused-const-variable=]
  796 | static const size_t ZSTD_frameHeaderSize_max = ZSTD_FRAMEHEADERSIZE_MAX;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~
./include/linux/zstd.h:795:21: warning: ‘ZSTD_frameHeaderSize_min’ defined but not used [-Wunused-const-variable=]
  795 | static const size_t ZSTD_frameHeaderSize_min = ZSTD_FRAMEHEADERSIZE_MIN;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~
./include/linux/zstd.h:794:21: warning: ‘ZSTD_frameHeaderSize_prefix’ defined but not used [-Wunused-const-variable=]
  794 | static const size_t ZSTD_frameHeaderSize_prefix = 5;

So fix those warnings by turning the constants into defines.

Signed-off-by: Nikolay Borisov <nborisov@suse.com>
---
 include/linux/zstd.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

Comments

Nikolay Borisov Jan. 22, 2021, 10:26 a.m. UTC | #1
Nick,

Can we get your ACK for the below changes. THey don't seem to be used
outside of core zstd code, yet they result in warnings in code which
includes zstd.h. By switching them to defines we don't lose anything.

On 22.01.21 г. 11:58 ч., Nikolay Borisov wrote:
> Those constants are really used internally by zstd and including
> linux/zstd.h into users results in the following warnings:
> 
> In file included from fs/btrfs/zstd.c:19:
> ./include/linux/zstd.h:798:21: warning: ‘ZSTD_skippableHeaderSize’ defined but not used [-Wunused-const-variable=]
>   798 | static const size_t ZSTD_skippableHeaderSize = 8;
>       |                     ^~~~~~~~~~~~~~~~~~~~~~~~
> ./include/linux/zstd.h:796:21: warning: ‘ZSTD_frameHeaderSize_max’ defined but not used [-Wunused-const-variable=]
>   796 | static const size_t ZSTD_frameHeaderSize_max = ZSTD_FRAMEHEADERSIZE_MAX;
>       |                     ^~~~~~~~~~~~~~~~~~~~~~~~
> ./include/linux/zstd.h:795:21: warning: ‘ZSTD_frameHeaderSize_min’ defined but not used [-Wunused-const-variable=]
>   795 | static const size_t ZSTD_frameHeaderSize_min = ZSTD_FRAMEHEADERSIZE_MIN;
>       |                     ^~~~~~~~~~~~~~~~~~~~~~~~
> ./include/linux/zstd.h:794:21: warning: ‘ZSTD_frameHeaderSize_prefix’ defined but not used [-Wunused-const-variable=]
>   794 | static const size_t ZSTD_frameHeaderSize_prefix = 5;
> 
> So fix those warnings by turning the constants into defines.
> 
> Signed-off-by: Nikolay Borisov <nborisov@suse.com>
> ---
>  include/linux/zstd.h | 8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/include/linux/zstd.h b/include/linux/zstd.h
> index 249575e2485f..e87f78c9b19c 100644
> --- a/include/linux/zstd.h
> +++ b/include/linux/zstd.h
> @@ -791,11 +791,11 @@ size_t ZSTD_DStreamOutSize(void);
>  /* for static allocation */
>  #define ZSTD_FRAMEHEADERSIZE_MAX 18
>  #define ZSTD_FRAMEHEADERSIZE_MIN  6
> -static const size_t ZSTD_frameHeaderSize_prefix = 5;
> -static const size_t ZSTD_frameHeaderSize_min = ZSTD_FRAMEHEADERSIZE_MIN;
> -static const size_t ZSTD_frameHeaderSize_max = ZSTD_FRAMEHEADERSIZE_MAX;
> +#define ZSTD_frameHeaderSize_prefix 5
> +#define ZSTD_frameHeaderSize_min ZSTD_FRAMEHEADERSIZE_MIN
> +#define ZSTD_frameHeaderSize_max ZSTD_FRAMEHEADERSIZE_MAX
>  /* magic number + skippable frame length */
> -static const size_t ZSTD_skippableHeaderSize = 8;
> +#define ZSTD_skippableHeaderSize 8
>  
>  
>  /*-*************************************
>
Nick Terrell Jan. 23, 2021, 5:50 p.m. UTC | #2
> On Jan 22, 2021, at 1:58 AM, Nikolay Borisov <nborisov@suse.com> wrote:
> 
> Those constants are really used internally by zstd and including
> linux/zstd.h into users results in the following warnings:
> 
> In file included from fs/btrfs/zstd.c:19:
> ./include/linux/zstd.h:798:21: warning: ‘ZSTD_skippableHeaderSize’ defined but not used [-Wunused-const-variable=]
>  798 | static const size_t ZSTD_skippableHeaderSize = 8;
>      |                     ^~~~~~~~~~~~~~~~~~~~~~~~
> ./include/linux/zstd.h:796:21: warning: ‘ZSTD_frameHeaderSize_max’ defined but not used [-Wunused-const-variable=]
>  796 | static const size_t ZSTD_frameHeaderSize_max = ZSTD_FRAMEHEADERSIZE_MAX;
>      |                     ^~~~~~~~~~~~~~~~~~~~~~~~
> ./include/linux/zstd.h:795:21: warning: ‘ZSTD_frameHeaderSize_min’ defined but not used [-Wunused-const-variable=]
>  795 | static const size_t ZSTD_frameHeaderSize_min = ZSTD_FRAMEHEADERSIZE_MIN;
>      |                     ^~~~~~~~~~~~~~~~~~~~~~~~
> ./include/linux/zstd.h:794:21: warning: ‘ZSTD_frameHeaderSize_prefix’ defined but not used [-Wunused-const-variable=]
>  794 | static const size_t ZSTD_frameHeaderSize_prefix = 5;
> 
> So fix those warnings by turning the constants into defines.
> 
> Signed-off-by: Nikolay Borisov <nborisov@suse.com>
> ---
> include/linux/zstd.h | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/include/linux/zstd.h b/include/linux/zstd.h
> index 249575e2485f..e87f78c9b19c 100644
> --- a/include/linux/zstd.h
> +++ b/include/linux/zstd.h
> @@ -791,11 +791,11 @@ size_t ZSTD_DStreamOutSize(void);
> /* for static allocation */
> #define ZSTD_FRAMEHEADERSIZE_MAX 18
> #define ZSTD_FRAMEHEADERSIZE_MIN  6
> -static const size_t ZSTD_frameHeaderSize_prefix = 5;
> -static const size_t ZSTD_frameHeaderSize_min = ZSTD_FRAMEHEADERSIZE_MIN;
> -static const size_t ZSTD_frameHeaderSize_max = ZSTD_FRAMEHEADERSIZE_MAX;
> +#define ZSTD_frameHeaderSize_prefix 5
> +#define ZSTD_frameHeaderSize_min ZSTD_FRAMEHEADERSIZE_MIN
> +#define ZSTD_frameHeaderSize_max ZSTD_FRAMEHEADERSIZE_MAX
> /* magic number + skippable frame length */
> -static const size_t ZSTD_skippableHeaderSize = 8;
> +#define ZSTD_skippableHeaderSize 8
> 
> 
> /*-*************************************
This looks good to me! We removed these constants from the upstream header a
while ago, for similar reasons.

You can add:

Reviewed-by: Nick Terrell <terrelln@fb.com>

-Nick
David Sterba Jan. 24, 2021, 11:16 a.m. UTC | #3
On Sat, Jan 23, 2021 at 05:50:52PM +0000, Nick Terrell wrote:
> 
> 
> > On Jan 22, 2021, at 1:58 AM, Nikolay Borisov <nborisov@suse.com> wrote:
> > 
> > Those constants are really used internally by zstd and including
> > linux/zstd.h into users results in the following warnings:
> > 
> > In file included from fs/btrfs/zstd.c:19:
> > ./include/linux/zstd.h:798:21: warning: ‘ZSTD_skippableHeaderSize’ defined but not used [-Wunused-const-variable=]
> >  798 | static const size_t ZSTD_skippableHeaderSize = 8;
> >      |                     ^~~~~~~~~~~~~~~~~~~~~~~~
> > ./include/linux/zstd.h:796:21: warning: ‘ZSTD_frameHeaderSize_max’ defined but not used [-Wunused-const-variable=]
> >  796 | static const size_t ZSTD_frameHeaderSize_max = ZSTD_FRAMEHEADERSIZE_MAX;
> >      |                     ^~~~~~~~~~~~~~~~~~~~~~~~
> > ./include/linux/zstd.h:795:21: warning: ‘ZSTD_frameHeaderSize_min’ defined but not used [-Wunused-const-variable=]
> >  795 | static const size_t ZSTD_frameHeaderSize_min = ZSTD_FRAMEHEADERSIZE_MIN;
> >      |                     ^~~~~~~~~~~~~~~~~~~~~~~~
> > ./include/linux/zstd.h:794:21: warning: ‘ZSTD_frameHeaderSize_prefix’ defined but not used [-Wunused-const-variable=]
> >  794 | static const size_t ZSTD_frameHeaderSize_prefix = 5;
> > 
> > So fix those warnings by turning the constants into defines.
> > 
> > Signed-off-by: Nikolay Borisov <nborisov@suse.com>
> > ---
> > include/linux/zstd.h | 8 ++++----
> > 1 file changed, 4 insertions(+), 4 deletions(-)
> > 
> > diff --git a/include/linux/zstd.h b/include/linux/zstd.h
> > index 249575e2485f..e87f78c9b19c 100644
> > --- a/include/linux/zstd.h
> > +++ b/include/linux/zstd.h
> > @@ -791,11 +791,11 @@ size_t ZSTD_DStreamOutSize(void);
> > /* for static allocation */
> > #define ZSTD_FRAMEHEADERSIZE_MAX 18
> > #define ZSTD_FRAMEHEADERSIZE_MIN  6
> > -static const size_t ZSTD_frameHeaderSize_prefix = 5;
> > -static const size_t ZSTD_frameHeaderSize_min = ZSTD_FRAMEHEADERSIZE_MIN;
> > -static const size_t ZSTD_frameHeaderSize_max = ZSTD_FRAMEHEADERSIZE_MAX;
> > +#define ZSTD_frameHeaderSize_prefix 5
> > +#define ZSTD_frameHeaderSize_min ZSTD_FRAMEHEADERSIZE_MIN
> > +#define ZSTD_frameHeaderSize_max ZSTD_FRAMEHEADERSIZE_MAX
> > /* magic number + skippable frame length */
> > -static const size_t ZSTD_skippableHeaderSize = 8;
> > +#define ZSTD_skippableHeaderSize 8
> > 
> > 
> > /*-*************************************
> This looks good to me! We removed these constants from the upstream header a
> while ago, for similar reasons.
> 
> You can add:
> 
> Reviewed-by: Nick Terrell <terrelln@fb.com>

Thank you, patch added to misc-next, the warning -Wunused-const-variable
added back to Makefile.
diff mbox series

Patch

diff --git a/include/linux/zstd.h b/include/linux/zstd.h
index 249575e2485f..e87f78c9b19c 100644
--- a/include/linux/zstd.h
+++ b/include/linux/zstd.h
@@ -791,11 +791,11 @@  size_t ZSTD_DStreamOutSize(void);
 /* for static allocation */
 #define ZSTD_FRAMEHEADERSIZE_MAX 18
 #define ZSTD_FRAMEHEADERSIZE_MIN  6
-static const size_t ZSTD_frameHeaderSize_prefix = 5;
-static const size_t ZSTD_frameHeaderSize_min = ZSTD_FRAMEHEADERSIZE_MIN;
-static const size_t ZSTD_frameHeaderSize_max = ZSTD_FRAMEHEADERSIZE_MAX;
+#define ZSTD_frameHeaderSize_prefix 5
+#define ZSTD_frameHeaderSize_min ZSTD_FRAMEHEADERSIZE_MIN
+#define ZSTD_frameHeaderSize_max ZSTD_FRAMEHEADERSIZE_MAX
 /* magic number + skippable frame length */
-static const size_t ZSTD_skippableHeaderSize = 8;
+#define ZSTD_skippableHeaderSize 8
 
 
 /*-*************************************