tree:
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: 7ce53e3a447bced7b85ed181c4d027e93c062e07
commit: 245500d853e9f20036cec7df4f6984ece4c6bf26 [6051/6654] rxrpc: Rewrite the client
connection manager
config: i386-randconfig-m021-20200911 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Reported-by: Dan Carpenter <dan.carpenter(a)oracle.com>
smatch warnings:
net/rxrpc/conn_client.c:722 rxrpc_connect_call() error: 'bundle' dereferencing
possible ERR_PTR()
#
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commi...
git remote add linux-next
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
git fetch --no-tags linux-next master
git checkout 245500d853e9f20036cec7df4f6984ece4c6bf26
vim +494 net/rxrpc/conn_client.c
697 int rxrpc_connect_call(struct rxrpc_sock *rx,
698 struct rxrpc_call *call,
699 struct rxrpc_conn_parameters *cp,
700 struct sockaddr_rxrpc *srx,
701 gfp_t gfp)
702 {
703 struct rxrpc_bundle *bundle;
704 struct rxrpc_net *rxnet = cp->local->rxnet;
705 int ret = 0;
706
707 _enter("{%d,%lx},", call->debug_id, call->user_call_ID);
708
709 rxrpc_discard_expired_client_conns(&rxnet->client_conn_reaper);
710
711 bundle = rxrpc_prep_call(rx, call, cp, srx, gfp);
712 if (IS_ERR(bundle)) {
713 ret = PTR_ERR(bundle);
714 goto out;
^^^^^^^^
715 }
716
717 if (call->state == RXRPC_CALL_CLIENT_AWAIT_CONN) {
718 ret = rxrpc_wait_for_channel(bundle, call, gfp);
719 if (ret < 0)
720 goto wait_failed;
721 }
722
723 granted_channel:
724 /* Paired with the write barrier in rxrpc_activate_one_channel(). */
725 smp_rmb();
726
727 out:
728 rxrpc_put_bundle(bundle);
^^^^^^
Dereferenced inside function.
729 _leave(" = %d", ret);
730 return ret;
731
732 wait_failed:
733 spin_lock(&bundle->channel_lock);
734 list_del_init(&call->chan_wait_link);
735 spin_unlock(&bundle->channel_lock);
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org