Message ID | 20210312110638.178974-1-heying24@huawei.com (mailing list archive) |
---|---|
State | Changes Requested |
Headers | show |
Series | powerpc: define the variable 'uaccess_flush' as static | expand |
Context | Check | Description |
---|---|---|
snowpatch_ozlabs/apply_patch | success | Successfully applied on branch powerpc/merge (91966823812efbd175f904599e5cf2a854b39809) |
snowpatch_ozlabs/build-ppc64le | success | Build succeeded and removed 1 sparse warnings |
snowpatch_ozlabs/build-ppc64be | success | Build succeeded and removed 1 sparse warnings |
snowpatch_ozlabs/build-ppc64e | success | Build succeeded |
snowpatch_ozlabs/build-pmac32 | success | Build succeeded |
snowpatch_ozlabs/checkpatch | success | total: 0 errors, 0 warnings, 0 checks, 8 lines checked |
snowpatch_ozlabs/needsstable | success | Patch has no Fixes tags |
> I think this is the case also for entry_flush. compiling with W=1 will tell you more.
When I use these commands:
make allmodconfig ARCH=powerpc CROSS_COMPILE=powerpc64-linux-gnu-
make C=2 arch/powerpc/kernel/setup_64.o ARCH=powerpc CROSS_COMPILE=powerpc64-linux-gnu-
I find warnings as followings:
arch/powerpc/kernel/setup_64.c:422:6: warning: symbol
'panic_smp_self_stop' was not declared. Should it be static?
arch/powerpc/kernel/setup_64.c:951:6: warning: symbol 'rfi_flush' was
not declared. Should it be static?
arch/powerpc/kernel/setup_64.c:952:6: warning: symbol 'entry_flush' was
not declared. Should it be static?
arch/powerpc/kernel/setup_64.c:953:6: warning: symbol 'uaccess_flush'
was not declared. Should it be static?
When I use the command "make W=1 arch/powerpc/kernel/setup_64.o
ARCH=powerpc CROSS_COMPILE=powerpc64-linux-gnu-", warning becomes this:
arch/powerpc/kernel/setup_64.c:422:6: warning: no previous prototype for
‘panic_smp_self_stop’ [-Wmissing-prototypes]
void panic_smp_self_stop(void)
^~~~~~~~~~~~~~~~~~~
My sparse tool is the latest one with the version "v0.6.3". So, should I
fix all the warnings reported by sparse?
Thanks.
Le 15/03/2021 à 07:51, heying (H) a écrit : > >> I think this is the case also for entry_flush. compiling with W=1 will tell you more. > > When I use these commands: > > make allmodconfig ARCH=powerpc CROSS_COMPILE=powerpc64-linux-gnu- > make C=2 arch/powerpc/kernel/setup_64.o ARCH=powerpc CROSS_COMPILE=powerpc64-linux-gnu- > > I find warnings as followings: > > arch/powerpc/kernel/setup_64.c:422:6: warning: symbol 'panic_smp_self_stop' was not declared. Should > it be static? > arch/powerpc/kernel/setup_64.c:951:6: warning: symbol 'rfi_flush' was not declared. Should it be static? > arch/powerpc/kernel/setup_64.c:952:6: warning: symbol 'entry_flush' was not declared. Should it be > static? > arch/powerpc/kernel/setup_64.c:953:6: warning: symbol 'uaccess_flush' was not declared. Should it be > static? > > When I use the command "make W=1 arch/powerpc/kernel/setup_64.o ARCH=powerpc > CROSS_COMPILE=powerpc64-linux-gnu-", warning becomes this: > > arch/powerpc/kernel/setup_64.c:422:6: warning: no previous prototype for ‘panic_smp_self_stop’ > [-Wmissing-prototypes] > void panic_smp_self_stop(void) > ^~~~~~~~~~~~~~~~~~~ > > My sparse tool is the latest one with the version "v0.6.3". So, should I fix all the warnings > reported by sparse? I think W=1 will only report missing function prototypes. sparse also reports missing variables prototypes so that's better. All should be fixed. Christophe
Hello, 在 2021/3/15 17:16, Christophe Leroy 写道: > > > I think W=1 will only report missing function prototypes. > > sparse also reports missing variables prototypes so that's better. All > should be fixed. > OK. I'll try to fix all the warnings in the file "arch/powerpc/kernel/setup_64.c" reported by sparse and send the patch V2 soon. Thanks.
diff --git a/arch/powerpc/kernel/setup_64.c b/arch/powerpc/kernel/setup_64.c index 560ed8b975e7..22aca271496b 100644 --- a/arch/powerpc/kernel/setup_64.c +++ b/arch/powerpc/kernel/setup_64.c @@ -950,7 +950,7 @@ static bool no_entry_flush; static bool no_uaccess_flush; bool rfi_flush; bool entry_flush; -bool uaccess_flush; +static bool uaccess_flush; DEFINE_STATIC_KEY_FALSE(uaccess_flush_key); EXPORT_SYMBOL(uaccess_flush_key);
The variable 'uaccess_fulsh' is not referenced outside the file. Perhaps we should define it as static to avoid the warning as follows: arch/powerpc/kernel/setup_64.c:953:6: warning: symbol 'uaccess_flush' was not declared. Should it be static? Reported-by: Hulk Robot <hulkci@huawei.com> Signed-off-by: He Ying <heying24@huawei.com> --- arch/powerpc/kernel/setup_64.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)