mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-27 12:57:53 +00:00
bpf: Fix check against plain integer v 'NULL'
When checking with sparse, btf_show_type_value() is causing a warning about checking integer vs NULL when the macro is passed a pointer, due to the 'value != 0' check. Stop sparse complaining about any type-casting by adding a cast to the typeof(value). This fixes the following sparse warnings: kernel/bpf/btf.c:2579:17: warning: Using plain integer as NULL pointer kernel/bpf/btf.c:2581:17: warning: Using plain integer as NULL pointer kernel/bpf/btf.c:3407:17: warning: Using plain integer as NULL pointer kernel/bpf/btf.c:3758:9: warning: Using plain integer as NULL pointer Signed-off-by: Ben Dooks <ben.dooks@sifive.com> Signed-off-by: Andrii Nakryiko <andrii@kernel.org> Acked-by: Yonghong Song <yhs@fb.com> Link: https://lore.kernel.org/bpf/20220714100322.260467-1-ben.dooks@sifive.com
This commit is contained in:
parent
9c7c48d6a1
commit
a2a5580fcb
1 changed files with 2 additions and 1 deletions
|
@ -1116,7 +1116,8 @@ __printf(2, 3) static void btf_show(struct btf_show *show, const char *fmt, ...)
|
|||
*/
|
||||
#define btf_show_type_value(show, fmt, value) \
|
||||
do { \
|
||||
if ((value) != 0 || (show->flags & BTF_SHOW_ZERO) || \
|
||||
if ((value) != (__typeof__(value))0 || \
|
||||
(show->flags & BTF_SHOW_ZERO) || \
|
||||
show->state.depth == 0) { \
|
||||
btf_show(show, "%s%s" fmt "%s%s", \
|
||||
btf_show_indent(show), \
|
||||
|
|
Loading…
Reference in a new issue