summaryrefslogtreecommitdiff
path: root/tools/testing/selftests/net/run_netsocktests
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2019-04-17 19:29:13 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-05-16 10:17:22 +0300
commit68e8a8d9bcca74ecf6d295296a3c74ad515cf366 (patch)
treef80b2140ef2447c6190f47736077cea7f3f0b609 /tools/testing/selftests/net/run_netsocktests
parent4ce4b005e584d5f8cc9b3be99a64903e4b78e0ac (diff)
downloadlinux-68e8a8d9bcca74ecf6d295296a3c74ad515cf366.tar.xz
s390: ctcm: fix ctcm_new_device error return code
[ Upstream commit 27b141fc234a3670d21bd742c35d7205d03cbb3a ] clang points out that the return code from this function is undefined for one of the error paths: ../drivers/s390/net/ctcm_main.c:1595:7: warning: variable 'result' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized] if (priv->channel[direction] == NULL) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/s390/net/ctcm_main.c:1638:9: note: uninitialized use occurs here return result; ^~~~~~ ../drivers/s390/net/ctcm_main.c:1595:3: note: remove the 'if' if its condition is always false if (priv->channel[direction] == NULL) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/s390/net/ctcm_main.c:1539:12: note: initialize the variable 'result' to silence this warning int result; ^ Make it return -ENODEV here, as in the related failure cases. gcc has a known bug in underreporting some of these warnings when it has already eliminated the assignment of the return code based on some earlier optimization step. Reviewed-by: Nathan Chancellor <natechancellor@gmail.com> Signed-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'tools/testing/selftests/net/run_netsocktests')
0 files changed, 0 insertions, 0 deletions