# git rev-parse -q --verify a09b2d8f61ea0e9ae735c400399b97966a9418d6^{commit} # git fetch -q -n -f git://fs.ozlabs.ibm.com/kernel/stable linux-4.4.y warning: The last gc run reported the following. Please correct the root cause and remove .git/gc.log. Automatic cleanup will not be performed until the file is removed. warning: There are too many unreachable loose objects; run 'git prune' to remove them. # git rev-parse -q --verify a09b2d8f61ea0e9ae735c400399b97966a9418d6^{commit} a09b2d8f61ea0e9ae735c400399b97966a9418d6 # git checkout -q -f -B kisskb a09b2d8f61ea0e9ae735c400399b97966a9418d6 # git clean -qxdf # < git log -1 # commit a09b2d8f61ea0e9ae735c400399b97966a9418d6 # Author: Greg Kroah-Hartman # Date: Thu Feb 3 09:27:54 2022 +0100 # # Linux 4.4.302 # # Link: https://lore.kernel.org/r/20220201180822.148370751@linuxfoundation.org # Tested-by: Pavel Machek (CIP) # Tested-by: Guenter Roeck # Tested-by: Shuah Khan # Tested-by: Linux Kernel Functional Testing # Tested-by: Slade Watkins # Signed-off-by: Greg Kroah-Hartman # < /opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux-ld --version # < git log --format=%s --max-count=1 a09b2d8f61ea0e9ae735c400399b97966a9418d6 # < make -s -j 32 ARCH=powerpc O=/kisskb/build/stable-4.4_ppc64le_defconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- ppc64le_defconfig # < make -s -j 32 ARCH=powerpc O=/kisskb/build/stable-4.4_ppc64le_defconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- help # make -s -j 32 ARCH=powerpc O=/kisskb/build/stable-4.4_ppc64le_defconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- olddefconfig # make -s -j 32 ARCH=powerpc O=/kisskb/build/stable-4.4_ppc64le_defconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- /kisskb/src/arch/powerpc/lib/copyuser_power7.S: Assembler messages: /kisskb/src/arch/powerpc/lib/copyuser_power7.S:330: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:331: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:333: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:334: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:336: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:391: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:393: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:397: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:400: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:405: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:410: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:436: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:445: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:466: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:471: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:478: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:481: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:486: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:488: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:568: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:571: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:576: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:581: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:586: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:595: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:621: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:638: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:659: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:668: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:675: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:680: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:685: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copyuser_power7.S:688: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copypage_power7.S: Assembler messages: /kisskb/src/arch/powerpc/lib/copypage_power7.S:48: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copypage_power7.S:49: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copypage_power7.S:51: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copypage_power7.S:52: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copypage_power7.S:54: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copypage_power7.S:86: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/copypage_power7.S:95: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/string_64.S: Assembler messages: /kisskb/src/arch/powerpc/lib/string_64.S:194: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S: Assembler messages: /kisskb/src/arch/powerpc/lib/memcpy_power7.S:264: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:265: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:266: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:267: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:269: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:324: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:326: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:330: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:333: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:338: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:343: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:369: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:378: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:399: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:404: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:411: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:414: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:419: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:421: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:502: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:505: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:510: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:515: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:520: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:529: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:555: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:572: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:593: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:602: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:609: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:614: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:619: Warning: invalid register expression /kisskb/src/arch/powerpc/lib/memcpy_power7.S:622: Warning: invalid register expression /kisskb/src/arch/powerpc/kvm/../../../virt/kvm/kvm_main.c: In function 'kvm_make_all_cpus_request': /kisskb/src/arch/powerpc/kvm/../../../virt/kvm/kvm_main.c:178:26: error: the comparison will always evaluate as 'true' for the address of 'cpus' will never be NULL [-Werror=address] 178 | if (cpus != NULL && cpu != -1 && cpu != me && | ^~ /kisskb/src/arch/powerpc/kvm/../../../virt/kvm/kvm_main.c:164:23: note: 'cpus' declared here 164 | cpumask_var_t cpus; | ^~~~ /kisskb/src/kernel/cpu.c: In function 'notify_cpu_starting': /kisskb/src/kernel/cpu.c:740:25: warning: the comparison will always evaluate as 'true' for the address of 'frozen_cpus' will never be NULL [-Waddress] 740 | if (frozen_cpus != NULL && cpumask_test_cpu(cpu, frozen_cpus)) | ^~ /kisskb/src/kernel/cpu.c:585:22: note: 'frozen_cpus' declared here 585 | static cpumask_var_t frozen_cpus; | ^~~~~~~~~~~ cc1: all warnings being treated as errors make[2]: *** [/kisskb/src/scripts/Makefile.build:280: arch/powerpc/kvm/../../../virt/kvm/kvm_main.o] Error 1 make[2]: *** Waiting for unfinished jobs.... /kisskb/src/mm/page_alloc.c: In function 'mem_init_print_info': /kisskb/src/mm/page_alloc.c:5962:27: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5966:9: note: in expansion of macro 'adj_init_size' 5966 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:27: note: use '&__init_begin[0] <= &_sinittext[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5966:9: note: in expansion of macro 'adj_init_size' 5966 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5966:9: note: in expansion of macro 'adj_init_size' 5966 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: note: use '&_sinittext[0] < &__init_end[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5966:9: note: in expansion of macro 'adj_init_size' 5966 | adj_init_size(__init_begin, __init_end, init_data_size, | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:27: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5968:9: note: in expansion of macro 'adj_init_size' 5968 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:27: note: use '&_stext[0] <= &_sinittext[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5968:9: note: in expansion of macro 'adj_init_size' 5968 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5968:9: note: in expansion of macro 'adj_init_size' 5968 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: note: use '&_sinittext[0] < &_etext[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5968:9: note: in expansion of macro 'adj_init_size' 5968 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:27: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5969:9: note: in expansion of macro 'adj_init_size' 5969 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:27: note: use '&_sdata[0] <= &__init_begin[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5969:9: note: in expansion of macro 'adj_init_size' 5969 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5969:9: note: in expansion of macro 'adj_init_size' 5969 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: note: use '&__init_begin[0] < &_edata[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5969:9: note: in expansion of macro 'adj_init_size' 5969 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:27: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5970:9: note: in expansion of macro 'adj_init_size' 5970 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:27: note: use '&_stext[0] <= &__start_rodata[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5970:9: note: in expansion of macro 'adj_init_size' 5970 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5970:9: note: in expansion of macro 'adj_init_size' 5970 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: note: use '&__start_rodata[0] < &_etext[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5970:9: note: in expansion of macro 'adj_init_size' 5970 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:27: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5971:9: note: in expansion of macro 'adj_init_size' 5971 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:27: note: use '&_sdata[0] <= &__start_rodata[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^~ /kisskb/src/mm/page_alloc.c:5971:9: note: in expansion of macro 'adj_init_size' 5971 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: warning: comparison between two arrays [-Warray-compare] 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5971:9: note: in expansion of macro 'adj_init_size' 5971 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5962:41: note: use '&__start_rodata[0] < &_edata[0]' to compare the addresses 5962 | if (start <= pos && pos < end && size > adj) \ | ^ /kisskb/src/mm/page_alloc.c:5971:9: note: in expansion of macro 'adj_init_size' 5971 | adj_init_size(_sdata, _edata, datasize, __start_rodata, rosize); | ^~~~~~~~~~~~~ /kisskb/src/kernel/extable.c: In function 'sort_main_extable': /kisskb/src/kernel/extable.c:44:59: warning: comparison between two arrays [-Warray-compare] 44 | if (main_extable_sort_needed && __stop___ex_table > __start___ex_table) { | ^ /kisskb/src/kernel/extable.c:44:59: note: use '&__stop___ex_table[0] > &__start___ex_table[0]' to compare the addresses make[1]: *** [/kisskb/src/Makefile:1006: arch/powerpc/kvm] Error 2 make[1]: *** Waiting for unfinished jobs.... In file included from /kisskb/src/include/uapi/linux/stddef.h:1, from /kisskb/src/include/linux/stddef.h:4, from /kisskb/src/include/uapi/linux/posix_types.h:4, from /kisskb/src/include/uapi/linux/types.h:13, from /kisskb/src/include/linux/types.h:5, from /kisskb/src/include/linux/list.h:4, from /kisskb/src/include/linux/module.h:9, from /kisskb/src/net/ethernet/eth.c:40: /kisskb/src/net/ethernet/eth.c: In function 'eth_type_trans': /kisskb/src/net/ethernet/eth.c:164:22: warning: 'is_multicast_ether_addr_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 164 | if (unlikely(is_multicast_ether_addr_64bits(eth->h_dest))) { /kisskb/src/include/linux/compiler.h:182:45: note: in definition of macro 'unlikely' 182 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ /kisskb/src/net/ethernet/eth.c:164:22: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 164 | if (unlikely(is_multicast_ether_addr_64bits(eth->h_dest))) { /kisskb/src/include/linux/compiler.h:182:45: note: in definition of macro 'unlikely' 182 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ In file included from /kisskb/src/net/ethernet/eth.c:50: /kisskb/src/include/linux/etherdevice.h:125:20: note: in a call to function 'is_multicast_ether_addr_64bits' 125 | static inline bool is_multicast_ether_addr_64bits(const u8 addr[6+2]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/ethernet/eth.c:165:21: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 165 | if (ether_addr_equal_64bits(eth->h_dest, dev->broadcast)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/ethernet/eth.c:165:21: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/net/ethernet/eth.c:165:21: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/ethernet/eth.c:170:28: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 170 | else if (unlikely(!ether_addr_equal_64bits(eth->h_dest, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 171 | dev->dev_addr))) | ~~~~~~~~~~~~~~ /kisskb/src/include/linux/compiler.h:182:45: note: in definition of macro 'unlikely' 182 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ /kisskb/src/net/ethernet/eth.c:170:28: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 170 | else if (unlikely(!ether_addr_equal_64bits(eth->h_dest, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 171 | dev->dev_addr))) | ~~~~~~~~~~~~~~ /kisskb/src/include/linux/compiler.h:182:45: note: in definition of macro 'unlikely' 182 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ /kisskb/src/net/ethernet/eth.c:170:28: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 170 | else if (unlikely(!ether_addr_equal_64bits(eth->h_dest, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 171 | dev->dev_addr))) | ~~~~~~~~~~~~~~ /kisskb/src/include/linux/compiler.h:182:45: note: in definition of macro 'unlikely' 182 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'sched_init': /kisskb/src/kernel/sched/core.c:7619:30: warning: the comparison will always evaluate as 'false' for the address of 'cpu_isolated_map' will never be NULL [-Waddress] 7619 | if (cpu_isolated_map == NULL) | ^~ /kisskb/src/kernel/sched/core.c:288:15: note: 'cpu_isolated_map' declared here 288 | cpumask_var_t cpu_isolated_map; | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/powerpc/kernel/exceptions-64s.S: Assembler messages: /kisskb/src/arch/powerpc/kernel/exceptions-64s.S:1672: Warning: invalid register expression /kisskb/src/arch/powerpc/kernel/exceptions-64s.S:1688: Warning: invalid register expression /kisskb/src/arch/powerpc/kernel/exceptions-64s.S:1702: Warning: invalid register expression /kisskb/src/arch/powerpc/kernel/exceptions-64s.S:1876: Warning: invalid register expression /kisskb/src/arch/powerpc/kernel/entry_64.S: Assembler messages: /kisskb/src/arch/powerpc/kernel/entry_64.S:604: Warning: invalid register expression /kisskb/src/kernel/profile.c: In function 'profile_cpu_callback': /kisskb/src/kernel/profile.c:366:35: warning: the comparison will always evaluate as 'true' for the address of 'prof_cpu_mask' will never be NULL [-Waddress] 366 | if (prof_cpu_mask != NULL) | ^~ /kisskb/src/kernel/profile.c:47:22: note: 'prof_cpu_mask' declared here 47 | static cpumask_var_t prof_cpu_mask; | ^~~~~~~~~~~~~ /kisskb/src/kernel/profile.c:373:35: warning: the comparison will always evaluate as 'true' for the address of 'prof_cpu_mask' will never be NULL [-Waddress] 373 | if (prof_cpu_mask != NULL) | ^~ /kisskb/src/kernel/profile.c:47:22: note: 'prof_cpu_mask' declared here 47 | static cpumask_var_t prof_cpu_mask; | ^~~~~~~~~~~~~ /kisskb/src/kernel/profile.c: In function 'profile_tick': /kisskb/src/kernel/profile.c:414:47: warning: the comparison will always evaluate as 'true' for the address of 'prof_cpu_mask' will never be NULL [-Waddress] 414 | if (!user_mode(regs) && prof_cpu_mask != NULL && | ^~ /kisskb/src/kernel/profile.c:47:22: note: 'prof_cpu_mask' declared here 47 | static cpumask_var_t prof_cpu_mask; | ^~~~~~~~~~~~~ /kisskb/src/net/core/netpoll.c: In function 'netpoll_setup': /kisskb/src/net/core/netpoll.c:671:13: warning: the comparison will always evaluate as 'true' for the address of 'dev_name' will never be NULL [-Waddress] 671 | if (np->dev_name) | ^~ In file included from /kisskb/src/net/core/netpoll.c:23: /kisskb/src/include/linux/netpoll.h:25:14: note: 'dev_name' declared here 25 | char dev_name[IFNAMSIZ]; | ^~~~~~~~ /kisskb/src/fs/cifs/connect.c: In function 'ip_rfc1001_connect': /kisskb/src/fs/cifs/connect.c:3119:21: warning: the comparison will always evaluate as 'true' for the address of 'server_RFC1001_name' will never be NULL [-Waddress] 3119 | if (server->server_RFC1001_name && | ^~~~~~ In file included from /kisskb/src/fs/cifs/connect.c:46: /kisskb/src/fs/cifs/cifsglob.h:553:14: note: 'server_RFC1001_name' declared here 553 | char server_RFC1001_name[RFC1001_NAME_LEN_WITH_NULL]; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace.c: In function 'test_cpu_buff_start': /kisskb/src/kernel/trace/trace.c:2686:13: warning: the comparison will always evaluate as 'true' for the address of 'started' will never be NULL [-Waddress] 2686 | if (iter->started && cpumask_test_cpu(iter->cpu, iter->started)) | ^~~~ In file included from /kisskb/src/kernel/trace/trace.h:15, from /kisskb/src/kernel/trace/trace.c:46: /kisskb/src/include/linux/trace_events.h:91:33: note: 'started' declared here 91 | cpumask_var_t started; | ^~~~~~~ /kisskb/src/kernel/trace/trace.c:2692:13: warning: the comparison will always evaluate as 'true' for the address of 'started' will never be NULL [-Waddress] 2692 | if (iter->started) | ^~~~ /kisskb/src/include/linux/trace_events.h:91:33: note: 'started' declared here 91 | cpumask_var_t started; | ^~~~~~~ /kisskb/src/net/sunrpc/xprtrdma/verbs.c: In function 'rpcrdma_ep_connect': /kisskb/src/net/sunrpc/xprtrdma/verbs.c:855:25: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 855 | if (rc) | ^~ /kisskb/src/net/sunrpc/xprtrdma/verbs.c:858:33: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 858 | rc = 0; | ^~ In file included from /kisskb/src/drivers/infiniband/core/roce_gid_mgmt.c:43: In function 'rdma_ip2gid', inlined from 'addr_event' at /kisskb/src/drivers/infiniband/core/roce_gid_mgmt.c:669:2, inlined from 'inetaddr_event' at /kisskb/src/drivers/infiniband/core/roce_gid_mgmt.c:692:9: /kisskb/src/include/rdma/ib_addr.h:170:17: warning: 'memcpy' reading 16 bytes from a region of size 8 [-Wstringop-overread] 170 | memcpy(gid->raw, &((struct sockaddr_in6 *)addr)->sin6_addr, 16); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/core/roce_gid_mgmt.c: In function 'inetaddr_event': /kisskb/src/drivers/infiniband/core/roce_gid_mgmt.c:684:33: note: at offset 8 into source object 'in' of size 16 684 | struct sockaddr_in in; | ^~ In file included from /kisskb/src/include/linux/preempt.h:10, from /kisskb/src/include/linux/spinlock.h:50, from /kisskb/src/include/linux/mmzone.h:7, from /kisskb/src/include/linux/gfp.h:5, from /kisskb/src/include/linux/slab.h:14, from /kisskb/src/fs/nfs/pagelist.c:12: In function '__list_add', inlined from 'list_add' at /kisskb/src/include/linux/list.h:63:2, inlined from 'list_move' at /kisskb/src/include/linux/list.h:157:2, inlined from 'nfs_pageio_resend' at /kisskb/src/fs/nfs/pagelist.c:1227:3: /kisskb/src/include/linux/list.h:45:20: warning: storing the address of local variable 'failed' in '((struct list_head *)hdr)[1].next' [-Wdangling-pointer=] 45 | prev->next = new; | ~~~~~~~~~~~^~~~~ /kisskb/src/fs/nfs/pagelist.c: In function 'nfs_pageio_resend': /kisskb/src/fs/nfs/pagelist.c:1215:19: note: 'failed' declared here 1215 | LIST_HEAD(failed); | ^~~~~~ /kisskb/src/include/linux/list.h:23:26: note: in definition of macro 'LIST_HEAD' 23 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/nfs/pagelist.c:1215:19: note: 'hdr' declared here 1215 | LIST_HEAD(failed); | ^~~~~~ /kisskb/src/include/linux/list.h:23:26: note: in definition of macro 'LIST_HEAD' 23 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/net/bonding/bond_main.c: In function '__bond_release_one': /kisskb/src/drivers/net/bonding/bond_main.c:1855:21: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 1855 | if (ether_addr_equal_64bits(bond_dev->dev_addr, slave->perm_hwaddr) && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_main.c:1855:21: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/drivers/net/bonding/bond_main.c:61: /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c: In function '__update_default_selected': /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:559:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 559 | !MAC_ADDRESS_EQUAL(&admin->system, &oper->system) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:559:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 559 | !MAC_ADDRESS_EQUAL(&admin->system, &oper->system) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:559:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 559 | !MAC_ADDRESS_EQUAL(&admin->system, &oper->system) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:559:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 559 | !MAC_ADDRESS_EQUAL(&admin->system, &oper->system) || | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/net/bonding/bond_3ad.c:28: /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c: In function 'ad_disable_collecting_distributing': /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1830:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1830 | !MAC_ADDRESS_EQUAL(&(port->aggregator->partner_system), | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1830:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1830 | !MAC_ADDRESS_EQUAL(&(port->aggregator->partner_system), | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1830:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1830 | !MAC_ADDRESS_EQUAL(&(port->aggregator->partner_system), | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c: In function '__update_selected': /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:527:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 527 | !MAC_ADDRESS_EQUAL(&lacpdu->actor_system, &partner->system) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:527:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 527 | !MAC_ADDRESS_EQUAL(&lacpdu->actor_system, &partner->system) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:527:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 527 | !MAC_ADDRESS_EQUAL(&lacpdu->actor_system, &partner->system) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:527:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 527 | !MAC_ADDRESS_EQUAL(&lacpdu->actor_system, &partner->system) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c: In function '__update_ntt': /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:590:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 590 | !MAC_ADDRESS_EQUAL(&(lacpdu->partner_system), &(port->actor_system)) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:590:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 590 | !MAC_ADDRESS_EQUAL(&(lacpdu->partner_system), &(port->actor_system)) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:590:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 590 | !MAC_ADDRESS_EQUAL(&(lacpdu->partner_system), &(port->actor_system)) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:590:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 590 | !MAC_ADDRESS_EQUAL(&(lacpdu->partner_system), &(port->actor_system)) || | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c: In function '__choose_matched': /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:430:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 430 | MAC_ADDRESS_EQUAL(&(lacpdu->partner_system), &(port->actor_system)) && | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:430:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 430 | MAC_ADDRESS_EQUAL(&(lacpdu->partner_system), &(port->actor_system)) && | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:430:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 430 | MAC_ADDRESS_EQUAL(&(lacpdu->partner_system), &(port->actor_system)) && | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:430:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 430 | MAC_ADDRESS_EQUAL(&(lacpdu->partner_system), &(port->actor_system)) && | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c: In function 'ad_rx_machine': /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1123:29: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1123 | if (MAC_ADDRESS_EQUAL(&(lacpdu->actor_system), | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1123:29: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1123 | if (MAC_ADDRESS_EQUAL(&(lacpdu->actor_system), | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1123:29: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1123 | if (MAC_ADDRESS_EQUAL(&(lacpdu->actor_system), | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1123:29: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1123 | if (MAC_ADDRESS_EQUAL(&(lacpdu->actor_system), | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c: In function 'bond_3ad_initialize': /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1906:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1906 | if (!MAC_ADDRESS_EQUAL(&(BOND_AD_INFO(bond).system.sys_mac_addr), | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1906:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1906 | if (!MAC_ADDRESS_EQUAL(&(BOND_AD_INFO(bond).system.sys_mac_addr), | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1906:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1906 | if (!MAC_ADDRESS_EQUAL(&(BOND_AD_INFO(bond).system.sys_mac_addr), | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c: In function 'ad_port_selection_logic': /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1388:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1388 | MAC_ADDRESS_EQUAL(&(aggregator->partner_system), &(port->partner_oper.system)) && | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1388:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1388 | MAC_ADDRESS_EQUAL(&(aggregator->partner_system), &(port->partner_oper.system)) && | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1388:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1388 | MAC_ADDRESS_EQUAL(&(aggregator->partner_system), &(port->partner_oper.system)) && | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1388:22: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1388 | MAC_ADDRESS_EQUAL(&(aggregator->partner_system), &(port->partner_oper.system)) && | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1392:24: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1392 | ((!MAC_ADDRESS_EQUAL(&(port->partner_oper.system), &(null_mac_addr)) && /* partner answers */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1392:24: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1392 | ((!MAC_ADDRESS_EQUAL(&(port->partner_oper.system), &(null_mac_addr)) && /* partner answers */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:1392:24: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 1392 | ((!MAC_ADDRESS_EQUAL(&(port->partner_oper.system), &(null_mac_addr)) && /* partner answers */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c: In function 'bond_3ad_lacpdu_recv': /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:2533:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 2533 | if (!MAC_ADDRESS_EQUAL(eth_hdr(skb)->h_dest, lacpdu_mcast_addr)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:2533:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 2533 | if (!MAC_ADDRESS_EQUAL(eth_hdr(skb)->h_dest, lacpdu_mcast_addr)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:101:9: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} 101 | ether_addr_equal_64bits((const u8 *)A, (const u8 *)B) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_3ad.c:2533:14: note: in expansion of macro 'MAC_ADDRESS_EQUAL' 2533 | if (!MAC_ADDRESS_EQUAL(eth_hdr(skb)->h_dest, lacpdu_mcast_addr)) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c: In function 'rlb_update_entry_from_arp': /kisskb/src/drivers/net/bonding/bond_alb.c:282:15: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 282 | (!ether_addr_equal_64bits(client_info->mac_dst, arp->mac_src))) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:282:15: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/bonding/bond_alb.c:282:15: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/net/bonding/bond_alb.c:282:15: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/drivers/net/bonding/bond_alb.c:24: /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c: In function 'rlb_req_update_slave_clients': /kisskb/src/drivers/net/bonding/bond_alb.c:522:22: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 522 | !ether_addr_equal_64bits(client_info->mac_dst, mac_bcast)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:522:22: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/bonding/bond_alb.c:522:22: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c: In function 'rlb_purge_src_ip': /kisskb/src/drivers/net/bonding/bond_alb.c:850:22: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 850 | !ether_addr_equal_64bits(arp->mac_src, entry->mac_src)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:850:22: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/bonding/bond_alb.c:850:22: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] /kisskb/src/drivers/net/bonding/bond_alb.c:850:22: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c: In function 'rlb_req_update_subnet_clients': /kisskb/src/drivers/net/bonding/bond_alb.c:563:22: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 563 | !ether_addr_equal_64bits(client_info->mac_dst, mac_bcast)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:563:22: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/bonding/bond_alb.c:563:22: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c: In function 'rlb_choose_channel': /kisskb/src/drivers/net/bonding/bond_alb.c:592:30: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 592 | if (!ether_addr_equal_64bits(arp->mac_dst, mac_bcast)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:592:30: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/bonding/bond_alb.c:592:30: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:640:22: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 640 | if (!ether_addr_equal_64bits(client_info->mac_dst, mac_bcast)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:640:22: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/bonding/bond_alb.c:640:22: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c: In function 'alb_handle_addr_collision_on_attach': /kisskb/src/drivers/net/bonding/bond_alb.c:1151:14: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 1151 | if (!ether_addr_equal_64bits(slave->perm_hwaddr, bond->dev->dev_addr)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:1151:14: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/bonding/bond_alb.c:1151:14: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c: In function 'alb_change_hw_addr_on_detach': /kisskb/src/drivers/net/bonding/bond_alb.c:1099:27: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 1099 | perm_curr_diff = !ether_addr_equal_64bits(slave->perm_hwaddr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | slave->dev->dev_addr); | ~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:1099:27: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/bonding/bond_alb.c:1099:27: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:1101:27: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 1101 | perm_bond_diff = !ether_addr_equal_64bits(slave->perm_hwaddr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1102 | bond->dev->dev_addr); | ~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:1101:27: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/bonding/bond_alb.c:1101:27: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c: In function 'rlb_clear_slave': /kisskb/src/drivers/net/bonding/bond_alb.c:418:38: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 418 | if (!ether_addr_equal_64bits(rx_hash_table[index].mac_dst, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 419 | mac_bcast)) { | ~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:418:38: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/bonding/bond_alb.c:418:38: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c: In function 'bond_alb_xmit': /kisskb/src/drivers/net/bonding/bond_alb.c:1379:21: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 1379 | if (ether_addr_equal_64bits(eth_data->h_dest, mac_bcast) || | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:1379:21: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/bonding/bond_alb.c:1379:21: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:1399:21: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 1399 | if (ether_addr_equal_64bits(eth_data->h_dest, mac_bcast)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:1399:21: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/bonding/bond_alb.c:1399:21: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:1407:21: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 1407 | if (ether_addr_equal_64bits(eth_data->h_dest, mac_v6_allmcast)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/bonding/bond_alb.c:1407:21: note: referencing argument 1 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/drivers/net/bonding/bond_alb.c:1407:21: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_pci_common.c: In function 'vp_free_vectors': /kisskb/src/drivers/virtio/virtio_pci_common.c:119:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'vp_dev->msix_affinity_masks + (sizetype)((long unsigned int)i * 8)' must not be NULL [-Waddress] 119 | if (vp_dev->msix_affinity_masks[i]) | ^~~~~~ /kisskb/src/drivers/scsi/mpt3sas/mpt3sas_base.c: In function '_base_display_event_data': /kisskb/src/drivers/scsi/mpt3sas/mpt3sas_base.c:610:17: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 610 | if (event_data->DiscoveryStatus) | ^~ In file included from /kisskb/src/include/linux/kernel.h:13, from /kisskb/src/drivers/scsi/mpt3sas/mpt3sas_base.c:46: /kisskb/src/include/linux/printk.h:259:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 259 | printk(KERN_INFO pr_fmt(fmt), ##__VA_ARGS__) | ^~~~~~ /kisskb/src/drivers/scsi/mpt3sas/mpt3sas_base.c:613:25: note: in expansion of macro 'pr_info' 613 | pr_info("\n"); | ^~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx4/en_rx.c: In function 'mlx4_en_process_rx_cq': /kisskb/src/drivers/net/ethernet/mellanox/mlx4/en_rx.c:847:45: warning: 'ether_addr_equal_64bits' reading 8 bytes from a region of size 6 [-Wstringop-overread] 847 | if (ether_addr_equal_64bits(entry->mac, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 848 | ethh->h_source)) { | ~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/mellanox/mlx4/en_rx.c:847:45: note: referencing argument 2 of type 'const u8[8]' {aka 'const unsigned char[8]'} In file included from /kisskb/src/include/linux/if_vlan.h:16, from /kisskb/src/drivers/net/ethernet/mellanox/mlx4/en_rx.c:41: /kisskb/src/include/linux/etherdevice.h:339:20: note: in a call to function 'ether_addr_equal_64bits' 339 | static inline bool ether_addr_equal_64bits(const u8 addr1[6+2], | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/mpt3sas/mpt3sas_scsih.c: In function '_scsih_tm_display_info': /kisskb/src/drivers/scsi/mpt3sas/mpt3sas_scsih.c:2393:29: warning: the comparison will always evaluate as 'true' for the address of 'connector_name' will never be NULL [-Waddress] 2393 | if (sas_device->connector_name) | ^~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/mpt3sas/mpt3sas_scsih.c:60: /kisskb/src/drivers/scsi/mpt3sas/mpt3sas_base.h:485:17: note: 'connector_name' declared here 485 | u8 connector_name[4]; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/mpt3sas/mpt3sas_scsih.c: In function '_scsih_tm_tr_send': /kisskb/src/drivers/scsi/mpt3sas/mpt3sas_scsih.c:3128:21: warning: the comparison will always evaluate as 'true' for the address of 'connector_name' will never be NULL [-Waddress] 3128 | if (sas_device->connector_name) | ^~~~~~~~~~ /kisskb/src/drivers/scsi/mpt3sas/mpt3sas_base.h:485:17: note: 'connector_name' declared here 485 | u8 connector_name[4]; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c: In function 'lpfc_fdmi_cmd': /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:1546:31: warning: 'strnlen' specified bound 64 exceeds source size 4 [-Wstringop-overread] 1546 | len = strnlen(ae->un.SerialNumber, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1547 | sizeof(ae->un.SerialNumber)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:38: /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h:1235:18: note: source object allocated here 1235 | uint32_t AttrValue; /* Marks start of Value (ATTRIBUTE_ENTRY) */ | ^~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:1564:31: warning: 'strnlen' specified bound 256 exceeds source size 4 [-Wstringop-overread] 1564 | len = strnlen(ae->un.Model, sizeof(ae->un.Model)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h:1235:18: note: source object allocated here 1235 | uint32_t AttrValue; /* Marks start of Value (ATTRIBUTE_ENTRY) */ | ^~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:1581:31: warning: 'strnlen' specified bound 256 exceeds source size 4 [-Wstringop-overread] 1581 | len = strnlen(ae->un.ModelDescription, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1582 | sizeof(ae->un.ModelDescription)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h:1235:18: note: source object allocated here 1235 | uint32_t AttrValue; /* Marks start of Value (ATTRIBUTE_ENTRY) */ | ^~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:1625:31: warning: 'strnlen' specified bound 256 exceeds source size 4 [-Wstringop-overread] 1625 | len = strnlen(ae->un.DriverVersion, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1626 | sizeof(ae->un.DriverVersion)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h:1235:18: note: source object allocated here 1235 | uint32_t AttrValue; /* Marks start of Value (ATTRIBUTE_ENTRY) */ | ^~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:1643:31: warning: 'strnlen' specified bound 256 exceeds source size 4 [-Wstringop-overread] 1643 | len = strnlen(ae->un.OptionROMVersion, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1644 | sizeof(ae->un.OptionROMVersion)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h:1235:18: note: source object allocated here 1235 | uint32_t AttrValue; /* Marks start of Value (ATTRIBUTE_ENTRY) */ | ^~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:1661:31: warning: 'strnlen' specified bound 256 exceeds source size 4 [-Wstringop-overread] 1661 | len = strnlen(ae->un.FirmwareVersion, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1662 | sizeof(ae->un.FirmwareVersion)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h:1235:18: note: source object allocated here 1235 | uint32_t AttrValue; /* Marks start of Value (ATTRIBUTE_ENTRY) */ | ^~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:1683:31: warning: 'strnlen' specified bound 256 exceeds source size 4 [-Wstringop-overread] 1683 | len = strnlen(ae->un.OsNameVersion, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1684 | sizeof(ae->un.OsNameVersion)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h:1235:18: note: source object allocated here 1235 | uint32_t AttrValue; /* Marks start of Value (ATTRIBUTE_ENTRY) */ | ^~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_ct.c:1878:31: warning: 'strnlen' specified bound 256 exceeds source size 4 [-Wstringop-overread] 1878 | len = strnlen(ae->un.HostName, | ^~~~~~~~~~~~~~~~~~~~~~~~ 1879 | sizeof(ae->un.HostName)); | ~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_hw.h:1235:18: note: source object allocated here 1235 | uint32_t AttrValue; /* Marks start of Value (ATTRIBUTE_ENTRY) */ | ^~~~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_bsg.c: In function 'qla24xx_bsg_timeout': /kisskb/src/drivers/scsi/qla2xxx/qla_bsg.c:2254:49: warning: overflow in conversion from 'uint32_t' {aka 'unsigned int'} to 'int' changes value from 'bsg_job->reply->result = 4294967291' to '-5' [-Woverflow] 2254 | bsg_job->reply->result = -EIO; | ^~~~~~~ /kisskb/src/drivers/scsi/qla2xxx/qla_bsg.c:2270:32: warning: overflow in conversion from 'uint32_t' {aka 'unsigned int'} to 'int' changes value from 'bsg_job->reply->result = 4294967290' to '-6' [-Woverflow] 2270 | bsg_job->req->errors = bsg_job->reply->result = -ENXIO; | ^~~~~~~ In file included from /kisskb/src/include/linux/preempt.h:10, from /kisskb/src/include/linux/interrupt.h:8, from /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:21: In function '__list_add', inlined from 'list_add_tail' at /kisskb/src/include/linux/list.h:77:2, inlined from 'diag_cmd_data_free.isra' at /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:878:2: /kisskb/src/include/linux/list.h:42:20: warning: storing the address of local variable 'head' in '*(struct list_head *)mlist.prev' [-Wdangling-pointer=] 42 | next->prev = new; | ~~~~~~~~~~~^~~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c: In function 'diag_cmd_data_free.isra': /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:870:26: note: 'head' declared here 870 | struct list_head head, *curr, *next; | ^~~~ /kisskb/src/drivers/scsi/lpfc/lpfc_bsg.c:870:26: note: 'mlist' declared here make: *** [Makefile:152: sub-make] Error 2 Command 'make -s -j 32 ARCH=powerpc O=/kisskb/build/stable-4.4_ppc64le_defconfig_powerpc-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- ' returned non-zero exit status 2 # rm -rf /kisskb/build/stable-4.4_ppc64le_defconfig_powerpc-gcc12 # Build took: 0:08:32.494613