From 939cd52eee70f9a620e61c797368014d1b17c58d Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Wed, 14 Aug 2019 23:18:37 +0000 Subject: [PATCH] scst, copy manager: Only submit INQUIRY if LUN lookup succeeded (merge r8503 from trunk) git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.3.x@8505 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- scst/src/scst_copy_mgr.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scst/src/scst_copy_mgr.c b/scst/src/scst_copy_mgr.c index b87bc0035..b81b7a5a5 100644 --- a/scst/src/scst_copy_mgr.c +++ b/scst/src/scst_copy_mgr.c @@ -2668,6 +2668,7 @@ out: void scst_cm_update_dev(struct scst_device *dev) { + unsigned int lun; int rc, res; TRACE_ENTRY(); @@ -2685,7 +2686,11 @@ void scst_cm_update_dev(struct scst_device *dev) scst_block_dev(dev); spin_unlock_bh(&dev->dev_lock); - rc = scst_cm_send_init_inquiry(dev, scst_cm_get_lun(dev), NULL); + lun = scst_cm_get_lun(dev); + if (WARN_ON_ONCE(lun == SCST_MAX_LUN)) + goto out_unblock; + + rc = scst_cm_send_init_inquiry(dev, lun, NULL); if (rc != 0) goto out_unblock;