* net/smc/af_smc.c:1510:27: warning: Uninitialized variables: isk.sk, isk.clcsock, isk.clcsk_state_change, isk.clcsk_data_ready, isk.clcsk_write_space, isk.clcsk_error_report, isk.conn, isk.listen_smc, isk.connect_work, isk.tcp_listen_work, isk.smc_listen_w...
@ 2022-04-26 18:35 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2022-04-26 18:35 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 4502 bytes --]
CC: kbuild-all(a)lists.01.org
BCC: lkp(a)intel.com
CC: linux-kernel(a)vger.kernel.org
TO: Wen Gu <guwen@linux.alibaba.com>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: d615b5416f8a1afeb82d13b238f8152c572d59c0
commit: 341adeec9adad0874f29a0a1af35638207352a39 net/smc: Forward wakeup to smc socket waitqueue after fallback
date: 3 months ago
:::::: branch date: 25 hours ago
:::::: commit date: 3 months ago
compiler: gcc-11 (Debian 11.2.0-20) 11.2.0
reproduce (cppcheck warning):
# apt-get install cppcheck
git checkout 341adeec9adad0874f29a0a1af35638207352a39
cppcheck --quiet --enable=style,performance,portability --template=gcc FILE
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
cppcheck possible warnings: (new ones prefixed by >>, may not real problems)
net/smc/af_smc.c:1770:54: warning: Parameter 'smcd' can be declared with const [constParameter]
static bool smc_is_already_selected(struct smcd_dev *smcd,
^
>> net/smc/af_smc.c:1510:27: warning: Uninitialized variables: isk.sk, isk.clcsock, isk.clcsk_state_change, isk.clcsk_data_ready, isk.clcsk_write_space, isk.clcsk_error_report, isk.conn, isk.listen_smc, isk.connect_work, isk.tcp_listen_work, isk.smc_listen_work, isk.accept_q, isk.accept_q_lock, isk.use_fallback, isk.fallback_rsn, isk.peer_diagnosis, isk.sockopt_defer_accept, isk.wait_close_tx_prepared, isk.connect_nonblock, isk.clcsock_release_lock [uninitvar]
new_sk = (struct sock *)isk;
^
vim +1510 net/smc/af_smc.c
a046d57da19f81 Ursula Braun 2017-01-09 1499
a046d57da19f81 Ursula Braun 2017-01-09 1500 /* remove a sock from the accept queue to bind it to a new socket created
a046d57da19f81 Ursula Braun 2017-01-09 1501 * for a socket accept call from user space
a046d57da19f81 Ursula Braun 2017-01-09 1502 */
b38d732477e421 Ursula Braun 2017-01-09 1503 struct sock *smc_accept_dequeue(struct sock *parent,
a046d57da19f81 Ursula Braun 2017-01-09 1504 struct socket *new_sock)
a046d57da19f81 Ursula Braun 2017-01-09 1505 {
a046d57da19f81 Ursula Braun 2017-01-09 1506 struct smc_sock *isk, *n;
a046d57da19f81 Ursula Braun 2017-01-09 1507 struct sock *new_sk;
a046d57da19f81 Ursula Braun 2017-01-09 1508
a046d57da19f81 Ursula Braun 2017-01-09 1509 list_for_each_entry_safe(isk, n, &smc_sk(parent)->accept_q, accept_q) {
a046d57da19f81 Ursula Braun 2017-01-09 @1510 new_sk = (struct sock *)isk;
a046d57da19f81 Ursula Braun 2017-01-09 1511
a046d57da19f81 Ursula Braun 2017-01-09 1512 smc_accept_unlink(new_sk);
a046d57da19f81 Ursula Braun 2017-01-09 1513 if (new_sk->sk_state == SMC_CLOSED) {
f61bca58f6c36e Ursula Braun 2019-04-11 1514 new_sk->sk_prot->unhash(new_sk);
127f497058236e Ursula Braun 2018-01-26 1515 if (isk->clcsock) {
127f497058236e Ursula Braun 2018-01-26 1516 sock_release(isk->clcsock);
127f497058236e Ursula Braun 2018-01-26 1517 isk->clcsock = NULL;
127f497058236e Ursula Braun 2018-01-26 1518 }
51f1de79ad8ed3 Ursula Braun 2018-01-26 1519 sock_put(new_sk); /* final */
a046d57da19f81 Ursula Braun 2017-01-09 1520 continue;
a046d57da19f81 Ursula Braun 2017-01-09 1521 }
07603b230895a7 Ursula Braun 2019-04-11 1522 if (new_sock) {
a046d57da19f81 Ursula Braun 2017-01-09 1523 sock_graft(new_sk, new_sock);
07603b230895a7 Ursula Braun 2019-04-11 1524 if (isk->use_fallback) {
07603b230895a7 Ursula Braun 2019-04-11 1525 smc_sk(new_sk)->clcsock->file = new_sock->file;
07603b230895a7 Ursula Braun 2019-04-11 1526 isk->clcsock->file->private_data = isk->clcsock;
07603b230895a7 Ursula Braun 2019-04-11 1527 }
07603b230895a7 Ursula Braun 2019-04-11 1528 }
a046d57da19f81 Ursula Braun 2017-01-09 1529 return new_sk;
a046d57da19f81 Ursula Braun 2017-01-09 1530 }
a046d57da19f81 Ursula Braun 2017-01-09 1531 return NULL;
a046d57da19f81 Ursula Braun 2017-01-09 1532 }
a046d57da19f81 Ursula Braun 2017-01-09 1533
:::::: The code at line 1510 was first introduced by commit
:::::: a046d57da19f812216f393e7c535f5858f793ac3 smc: CLC handshake (incl. preparation steps)
:::::: TO: Ursula Braun <ubraun@linux.vnet.ibm.com>
:::::: CC: David S. Miller <davem@davemloft.net>
--
0-DAY CI Kernel Test Service
https://01.org/lkp
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-04-26 18:35 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-26 18:35 net/smc/af_smc.c:1510:27: warning: Uninitialized variables: isk.sk, isk.clcsock, isk.clcsk_state_change, isk.clcsk_data_ready, isk.clcsk_write_space, isk.clcsk_error_report, isk.conn, isk.listen_smc, isk.connect_work, isk.tcp_listen_work, isk.smc_listen_w kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.