From: Florian Fainelli <f.fainelli@gmail.com>
To: Nathan Chancellor <nathan@kernel.org>, Arnd Bergmann <arnd@arndb.de>
Cc: linux-kernel@vger.kernel.org, "Petr Vaněk" <arkamar@atlas.cz>,
"Nick Desaulniers" <ndesaulniers@google.com>,
"Tom Rix" <trix@redhat.com>, "Justin Stitt" <jstitt007@gmail.com>,
"Andrew Morton" <akpm@linux-foundation.org>,
"Denys Vlasenko" <dvlasenk@redhat.com>,
"Ingo Molnar" <mingo@kernel.org>,
"open list:CLANG/LLVM BUILD SUPPORT" <llvm@lists.linux.dev>,
"Peter Zijlstra" <peterz@infradead.org>,
"Ingo Molnar" <mingo@redhat.com>,
"Arnaldo Carvalho de Melo" <acme@kernel.org>,
"Mark Rutland" <mark.rutland@arm.com>,
"Alexander Shishkin" <alexander.shishkin@linux.intel.com>,
"Jiri Olsa" <jolsa@kernel.org>,
"Namhyung Kim" <namhyung@kernel.org>,
"open list:PERFORMANCE EVENTS SUBSYSTEM"
<linux-perf-users@vger.kernel.org>,
mmayer@broadcom.com, "Khem Raj" <raj.khem@gmail.com>,
"Philippe Ombredanne" <pombredanne@nexb.com>,
"Kate Stewart" <kstewart@linuxfoundation.org>,
"Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
"Thomas Gleixner" <tglx@linutronix.de>
Subject: Re: [PATCH] include/uapi/linux/swab: Fix potentially missing __always_inline
Date: Fri, 28 Oct 2022 12:19:48 -0700 [thread overview]
Message-ID: <28a8fccb-508c-7a49-a79a-5167da8fba81@gmail.com> (raw)
In-Reply-To: <ed9b8268-0128-0486-04a3-54f343afd38b@gmail.com>
On 10/6/22 13:33, Florian Fainelli wrote:
> Hi Nathan,
>
> On 9/28/2022 3:36 PM, Nathan Chancellor wrote:
>> Hi Florian,
>>
>> On Tue, Sep 27, 2022 at 02:52:56PM -0700, Florian Fainelli wrote:
>>> From: Matt Redfearn <matt.redfearn@mips.com>
>>>
>>> Commit bc27fb68aaad ("include/uapi/linux/byteorder, swab: force inlining
>>> of some byteswap operations") added __always_inline to swab functions
>>> and commit 283d75737837 ("uapi/linux/stddef.h: Provide
>>> __always_inline to
>>> userspace headers") added a definition of __always_inline for use in
>>> exported headers when the kernel's compiler.h is not available.
>>>
>>> However, since swab.h does not include stddef.h, if the header soup does
>>> not indirectly include it, the definition of __always_inline is missing,
>>> resulting in a compilation failure, which was observed compiling the
>>> perf tool using exported headers containing this commit:
>>>
>>> In file included from /usr/include/linux/byteorder/little_endian.h:12:0,
>>> from /usr/include/asm/byteorder.h:14,
>>> from tools/include/uapi/linux/perf_event.h:20,
>>> from perf.h:8,
>>> from builtin-bench.c:18:
>>> /usr/include/linux/swab.h:160:8: error: unknown type name
>>> `__always_inline'
>>> static __always_inline __u16 __swab16p(const __u16 *p)
>>>
>>> Fix this by replacing the inclusion of linux/compiler.h with
>>> linux/stddef.h to ensure that we pick up that definition if required,
>>> without relying on it's indirect inclusion. compiler.h is then included
>>> indirectly, via stddef.h.
>>>
>>> Fixes: 283d75737837 ("uapi/linux/stddef.h: Provide __always_inline to
>>> userspace headers")
>>> Signed-off-by: Matt Redfearn <matt.redfearn@mips.com>
>>> Reviewed-by: Petr Vaněk <arkamar@atlas.cz>
>>> Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
>>
>> I took this through my kernel build matrix and did not see any new
>> issues.
>>
>> Tested-by: Nathan Chancellor <nathan@kernel.org>
>
> Great thanks! Since this is really useful for kernel-headers in
> toolchains, it would be great to get this picked up. Arnd is this
> something that would go via your tree?
Arnd, is this a patch you can merge? Thanks
--
Florian
prev parent reply other threads:[~2022-10-28 19:20 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-09-27 21:52 [PATCH] include/uapi/linux/swab: Fix potentially missing __always_inline Florian Fainelli
2022-09-28 22:36 ` Nathan Chancellor
2022-10-06 20:33 ` Florian Fainelli
2022-10-28 19:19 ` Florian Fainelli [this message]
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=28a8fccb-508c-7a49-a79a-5167da8fba81@gmail.com \
--to=f.fainelli@gmail.com \
--cc=acme@kernel.org \
--cc=akpm@linux-foundation.org \
--cc=alexander.shishkin@linux.intel.com \
--cc=arkamar@atlas.cz \
--cc=arnd@arndb.de \
--cc=dvlasenk@redhat.com \
--cc=gregkh@linuxfoundation.org \
--cc=jolsa@kernel.org \
--cc=jstitt007@gmail.com \
--cc=kstewart@linuxfoundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-perf-users@vger.kernel.org \
--cc=llvm@lists.linux.dev \
--cc=mark.rutland@arm.com \
--cc=mingo@kernel.org \
--cc=mingo@redhat.com \
--cc=mmayer@broadcom.com \
--cc=namhyung@kernel.org \
--cc=nathan@kernel.org \
--cc=ndesaulniers@google.com \
--cc=peterz@infradead.org \
--cc=pombredanne@nexb.com \
--cc=raj.khem@gmail.com \
--cc=tglx@linutronix.de \
--cc=trix@redhat.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).