../kernel/bpf/hashtab.c:1875:27: warning: '&&' within '||' [-Wlogical-op-parentheses] 1875 | if (bucket_cnt && (ukeys && copy_to_user(ukeys + total * key_size, keys, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1876 | key_size * bucket_cnt) || | ~~~~~~~~~~~~~~~~~~~~~~ ~~ ../kernel/bpf/hashtab.c:1875:27: note: place parentheses around the '&&' expression to silence this warning 1875 | if (bucket_cnt && (ukeys && copy_to_user(ukeys + total * key_size, keys, | ^ | ( 1876 | key_size * bucket_cnt) || | ) ../kernel/bpf/hashtab.c:1877:14: warning: '&&' within '||' [-Wlogical-op-parentheses] 1876 | key_size * bucket_cnt) || | ~~ 1877 | uvalues && copy_to_user(uvalues + total * value_size, values, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1878 | value_size * bucket_cnt))) { | ~~~~~~~~~~~~~~~~~~~~~~~~ ../kernel/bpf/hashtab.c:1877:14: note: place parentheses around the '&&' expression to silence this warning 1877 | uvalues && copy_to_user(uvalues + total * value_size, values, | ^ | ( 1878 | value_size * bucket_cnt))) { | | ) 2 warnings generated. ../kernel/bpf/hashtab.c:1875:27: warning: '&&' within '||' [-Wlogical-op-parentheses] 1875 | if (bucket_cnt && (ukeys && copy_to_user(ukeys + total * key_size, keys, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1876 | key_size * bucket_cnt) || | ~~~~~~~~~~~~~~~~~~~~~~ ~~ ../kernel/bpf/hashtab.c:1875:27: note: place parentheses around the '&&' expression to silence this warning 1875 | if (bucket_cnt && (ukeys && copy_to_user(ukeys + total * key_size, keys, | ^ | ( 1876 | key_size * bucket_cnt) || | ) ../kernel/bpf/hashtab.c:1877:14: warning: '&&' within '||' [-Wlogical-op-parentheses] 1876 | key_size * bucket_cnt) || | ~~ 1877 | uvalues && copy_to_user(uvalues + total * value_size, values, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1878 | value_size * bucket_cnt))) { | ~~~~~~~~~~~~~~~~~~~~~~~~ ../kernel/bpf/hashtab.c:1877:14: note: place parentheses around the '&&' expression to silence this warning 1877 | uvalues && copy_to_user(uvalues + total * value_size, values, | ^ | ( 1878 | value_size * bucket_cnt))) { | | ) 2 warnings generated. New errors added --- /tmp/tmp.26oyRZDv15 2025-08-13 00:55:20.733493382 -0700 +++ /tmp/tmp.9Gfz0YhyMw 2025-08-13 00:57:19.187772267 -0700 @@ -0,0 +1,26 @@ +../kernel/bpf/hashtab.c:1875:27: warning: '&&' within '||' [-Wlogical-op-parentheses] + 1875 | if (bucket_cnt && (ukeys && copy_to_user(ukeys + total * key_size, keys, + | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1876 | key_size * bucket_cnt) || + | ~~~~~~~~~~~~~~~~~~~~~~ ~~ +../kernel/bpf/hashtab.c:1875:27: note: place parentheses around the '&&' expression to silence this warning + 1875 | if (bucket_cnt && (ukeys && copy_to_user(ukeys + total * key_size, keys, + | ^ + | ( + 1876 | key_size * bucket_cnt) || + | ) +../kernel/bpf/hashtab.c:1877:14: warning: '&&' within '||' [-Wlogical-op-parentheses] + 1876 | key_size * bucket_cnt) || + | ~~ + 1877 | uvalues && copy_to_user(uvalues + total * value_size, values, + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1878 | value_size * bucket_cnt))) { + | ~~~~~~~~~~~~~~~~~~~~~~~~ +../kernel/bpf/hashtab.c:1877:14: note: place parentheses around the '&&' expression to silence this warning + 1877 | uvalues && copy_to_user(uvalues + total * value_size, values, + | ^ + | ( + 1878 | value_size * bucket_cnt))) { + | + | ) +2 warnings generated. Per-file breakdown --- /tmp/tmp.9ZVfhsarBX 2025-08-13 00:58:43.661759651 -0700 +++ /tmp/tmp.j8SvFbfMLT 2025-08-13 00:58:43.664820997 -0700 @@ -0,0 +1 @@ + 4 ../kernel/bpf/hashtab.c