On 11/17/20 11:00 AM, Nick Desaulniers wrote: > On Mon, Nov 16, 2020 at 5:40 PM Randy Dunlap <rdun...@infradead.org> wrote: >> >> riscv's <vdso/processor.h> uses barrier() so it should >> #include <asm/barrier.h> to prevent build errors. >> >> Fixes this build error: >> CC [M] drivers/net/ethernet/emulex/benet/be_main.o >> In file included from ./include/vdso/processor.h:10, >> from ./arch/riscv/include/asm/processor.h:11, >> from ./include/linux/prefetch.h:15, >> from drivers/net/ethernet/emulex/benet/be_main.c:14: >> ./arch/riscv/include/asm/vdso/processor.h: In function 'cpu_relax': >> ./arch/riscv/include/asm/vdso/processor.h:14:2: error: implicit declaration >> of function 'barrier' [-Werror=implicit-function-declaration] >> 14 | barrier(); >> >> This happens with a total of 5 networking drivers -- they all use >> <linux/prefetch.h>. >> >> rv64 allmodconfig now builds cleanly after this patch. >> >> Fixes fallout from: >> 815f0ddb346c ("include/linux/compiler*.h: make compiler-*.h mutually >> exclusive") >> >> Fixes: ad5d1122b82f ("riscv: use vDSO common flow to reduce the latency of >> the time-related functions") > > Hi Randy, > Thanks for the patch, it looks good to me. I only had a question on > the commit message. > > Is this also related to: > commit 3347acc6fcd4 ("compiler.h: fix barrier_data() on clang")
Hi Nick, Yes, it looks like I tagged the wrong commit in Fixes: Thanks for noticing that. > I plan to backport 3347acc6fcd4, so it would be good if all of the > follow ups are all tagged accordingly with fixes tags, so that I don't > break anything backporting 3347acc6fcd4 because I forgot or missed any > follow ups that also needed to be backported. > >> Reported-by: Andreas Schwab <sch...@linux-m68k.org> >> Signed-off-by: Randy Dunlap <rdun...@infradead.org> >> Cc: Andrew Morton <a...@linux-foundation.org> >> Cc: Stephen Rothwell <s...@canb.auug.org.au> >> Cc: Arvind Sankar <nived...@alum.mit.edu> >> Cc: linux-ri...@lists.infradead.org >> Cc: clang-built-li...@googlegroups.com >> Cc: Nick Desaulniers <ndesaulni...@google.com> >> Cc: Nathan Chancellor <natechancel...@gmail.com> >> Cc: Paul Walmsley <paul.walms...@sifive.com> >> Cc: Palmer Dabbelt <pal...@dabbelt.com> >> Cc: Albert Ou <a...@eecs.berkeley.edu> >> --- >> arch/riscv/include/asm/vdso/processor.h | 2 ++ >> 1 file changed, 2 insertions(+) >> >> --- lnx-510-rc4.orig/arch/riscv/include/asm/vdso/processor.h >> +++ lnx-510-rc4/arch/riscv/include/asm/vdso/processor.h >> @@ -4,6 +4,8 @@ >> >> #ifndef __ASSEMBLY__ >> >> +#include <asm/barrier.h> >> + >> static inline void cpu_relax(void) >> { >> #ifdef __riscv_muldiv > > > -- ~Randy