From: Matthias Kaehlcke <mka@chromium.org>
To: Andrew Morton <akpm@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Douglas Anderson <dianders@chromium.org>
Subject: Re: [PATCH] zlib: Put get_unaligned16() inside #ifdef block
Date: Mon, 22 May 2017 15:12:03 -0700 [thread overview]
Message-ID: <20170522221203.GM141096@google.com> (raw)
In-Reply-To: <20170522143925.3a7483acaee4b5ed2987cae1@linux-foundation.org>
Hi Andrew,
El Mon, May 22, 2017 at 02:39:25PM -0700 Andrew Morton ha dit:
> On Mon, 22 May 2017 14:13:26 -0700 Matthias Kaehlcke <mka@chromium.org> wrote:
>
> > The function is not used when CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y.
> > Adding the #ifdef fixes the following warning when building with clang:
> >
> > lib/zlib_inflate/inffast.c:31:1: error: unused function 'get_unaligned16'
> > [-Werror,-Wunused-function]
> >
> > ...
> >
> > --- a/lib/zlib_inflate/inffast.c
> > +++ b/lib/zlib_inflate/inffast.c
> > @@ -26,6 +26,7 @@ union uu {
> > unsigned char b[2];
> > };
> >
> > +#ifndef CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS
> > /* Endian independed version */
> > static inline unsigned short
> > get_unaligned16(const unsigned short *p)
> > @@ -37,6 +38,7 @@ get_unaligned16(const unsigned short *p)
> > mm.b[1] = b[1];
> > return mm.us;
> > }
> > +#endif
> >
> > #ifdef POSTINC
> > # define OFF 0
>
> Do we really want to mucky up the source code to keep clang happy? gcc
> won't warn about an unused static inline. Can we configure clang to do
> the same?
To my knowledge there is no option to tell clang to behave like gcc in
this aspect.
On the positive side the number of instances is relatively limited, at
least for defconfig and my custom configs. In most cases it is enough
with adding __maybe_unused, which is already widely used in the kernel.
Personally I think it is useful to be warned about unused functions in
.c files, regardless of whether the function is inline or not.
next prev parent reply other threads:[~2017-05-22 22:12 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-22 21:13 [PATCH] zlib: Put get_unaligned16() inside #ifdef block Matthias Kaehlcke
2017-05-22 21:39 ` Andrew Morton
2017-05-22 22:12 ` Matthias Kaehlcke [this message]
2017-05-23 7:36 ` Christoph Hellwig
2017-05-23 18:03 ` Matthias Kaehlcke
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170522221203.GM141096@google.com \
--to=mka@chromium.org \
--cc=akpm@linux-foundation.org \
--cc=dianders@chromium.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.