0 day kernel build service
 help / color / mirror / Atom feed
* [linux-next:master 2783/4370] drivers/infiniband/ulp/iser/iser_initiator.c:614 iser_check_remote_inv() warn: missing unwind goto?
@ 2026-09-05  8:35 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-09-05  8:35 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
TO: Yehyeong Lee <yhlee@isslab.korea.ac.kr>
CC: Leon Romanovsky <leon@kernel.org>
CC: Max Gurtovoy <mgurtovoy@nvidia.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   af5f12805e5cefa4fe68d6127c7e1fb78cd5535c
commit: d85f0f0a7c85756fc992c70d869706f19dac9259 [2783/4370] IB/iser: reject a remote invalidation of an unregistered direction
:::::: branch date: 13 hours ago
:::::: commit date: 3 days ago
config: x86_64-randconfig-161-20260904 (https://download.01.org/0day-ci/archive/20260905/202609051647.SMk0YLBD-lkp@intel.com/config)
compiler: gcc-13 (Debian 13.3.0-16) 13.3.0
smatch: v0.5.0-9187-g5189e3fb

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202609051647.SMk0YLBD-lkp@intel.com/

smatch warnings:
drivers/infiniband/ulp/iser/iser_initiator.c:614 iser_check_remote_inv() warn: missing unwind goto?

vim +614 drivers/infiniband/ulp/iser/iser_initiator.c

59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  590  
ca2770c65b56374 Max Gurtovoy     2021-12-15  591  static int iser_check_remote_inv(struct iser_conn *iser_conn, struct ib_wc *wc,
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  592  				 struct iscsi_hdr *hdr)
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  593  {
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  594  	if (wc->wc_flags & IB_WC_WITH_INVALIDATE) {
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  595  		struct iscsi_task *task;
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  596  		u32 rkey = wc->ex.invalidate_rkey;
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  597  
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  598  		iser_dbg("conn %p: remote invalidation for rkey %#x\n",
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  599  			 iser_conn, rkey);
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  600  
d85f0f0a7c85756 Yehyeong Lee     2026-08-19  601  		if (unlikely(!iser_conn->snd_w_inv))
d85f0f0a7c85756 Yehyeong Lee     2026-08-19  602  			goto bad_inv;
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  603  
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  604  		task = iscsi_itt_to_ctask(iser_conn->iscsi_conn, hdr->itt);
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  605  		if (likely(task)) {
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  606  			struct iscsi_iser_task *iser_task = task->dd_data;
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  607  			struct iser_fr_desc *desc;
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  608  
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  609  			if (iser_task->dir[ISER_DIR_IN]) {
ee4efeaea8837bb Max Gurtovoy     2022-03-08  610  				desc = iser_task->rdma_reg[ISER_DIR_IN].desc;
d85f0f0a7c85756 Yehyeong Lee     2026-08-19  611  				if (unlikely(!desc))
d85f0f0a7c85756 Yehyeong Lee     2026-08-19  612  					goto bad_inv;
65f07f5a09dacf3 Israel Rukshin   2018-09-26  613  				if (unlikely(iser_inv_desc(desc, rkey)))
65f07f5a09dacf3 Israel Rukshin   2018-09-26 @614  					return -EINVAL;
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  615  			}
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  616  
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  617  			if (iser_task->dir[ISER_DIR_OUT]) {
ee4efeaea8837bb Max Gurtovoy     2022-03-08  618  				desc = iser_task->rdma_reg[ISER_DIR_OUT].desc;
d85f0f0a7c85756 Yehyeong Lee     2026-08-19  619  				if (unlikely(!desc))
d85f0f0a7c85756 Yehyeong Lee     2026-08-19  620  					goto bad_inv;
65f07f5a09dacf3 Israel Rukshin   2018-09-26  621  				if (unlikely(iser_inv_desc(desc, rkey)))
65f07f5a09dacf3 Israel Rukshin   2018-09-26  622  					return -EINVAL;
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  623  			}
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  624  		} else {
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  625  			iser_err("failed to get task for itt=%d\n", hdr->itt);
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  626  			return -EINVAL;
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  627  		}
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  628  	}
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  629  
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  630  	return 0;
d85f0f0a7c85756 Yehyeong Lee     2026-08-19  631  
d85f0f0a7c85756 Yehyeong Lee     2026-08-19  632  bad_inv:
d85f0f0a7c85756 Yehyeong Lee     2026-08-19  633  	iser_err("conn %p: unexpected remote invalidation, terminating connection\n",
d85f0f0a7c85756 Yehyeong Lee     2026-08-19  634  		 iser_conn);
d85f0f0a7c85756 Yehyeong Lee     2026-08-19  635  	return -EPROTO;
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  636  }
59caaed7a72a0e3 Jenny Derzhavetz 2015-12-24  637  

:::::: The code at line 614 was first introduced by commit
:::::: 65f07f5a09dacf3b60619f196f096ea3671a5eda IB/iser: Fix possible NULL deref at iser_inv_desc()

:::::: TO: Israel Rukshin <israelr@mellanox.com>
:::::: CC: Jason Gunthorpe <jgg@mellanox.com>

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-09-05  8:35 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-05  8:35 [linux-next:master 2783/4370] drivers/infiniband/ulp/iser/iser_initiator.c:614 iser_check_remote_inv() warn: missing unwind goto? kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox