Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp613472ybl; Fri, 24 Jan 2020 06:27:28 -0800 (PST) X-Google-Smtp-Source: APXvYqwqS9m9ca0dbOAwY0clfs/MxONsR4xM4N8zCpWXxybX8qV5auNkxCzS1a9jP0WgPiY69yyM X-Received: by 2002:a05:6830:1555:: with SMTP id l21mr2707711otp.41.1579876048139; Fri, 24 Jan 2020 06:27:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579876048; cv=none; d=google.com; s=arc-20160816; b=PxLWtSErKw/56xPwZ+rbAUed+0dflIdwjew/vBquVrtly81pbETgOhDkGTLeT/V68e U8ASxOKrLNEvNbM5eJIHHi/awR3SKvk1J6BscsSDNJzwv0yMvC9obPRaE8finEGDxkF8 BQVL0CrPzUwvsffM73B680T2uLMqlLi4nV3v64G7/g8GbRn79R5+87HI4UyoJxYEKdEc sFzAu/af1qH2H1P84j2RF1stA9XngUCor6cmLrDdWfNjkNOpwJvHKQ75X4Y5R2NVA2gD gvksxWPE4aRzwHZfLerBS/h2eHkrXML+lypViC7wEX+jWEIbOAVwrmqE5rhztM/FW11p vMww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Ydee9z61QuztFwTxhw0StfG7L2kiJPQ8zeYwYkeK1YE=; b=tgddP9wrkJaFl30Lmi8QJduPB29/iRB/NAY30+Z3eCZ9C5Uut3wErLTATakuwPkzyY lBtf6IXVwe+Z/hbQi6RzibcM81syaMdQ2B+smzSksEo2V63zGktN0EKiUHSY8bfqz2v7 oBiqs709Jj5xCEzYXs+Ck2LFjo+nGXEPiEyqv672ScwAl81o9h1Gu/z2XkJujxLwZ+vC EVR4T5AgX5iSKVZfGascOfe+yw/7fWmPOylY47AwgfYGKFsTWtfzP1T9IBG/5kdSWoEJ 6yHA2fpTcfqx8mkfHjIX2PhP+BZB4hDJGvKuS6LieqIUnVCzkmDUAyWa+mhoQx5YvBUx fbFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=0WBXUGDM; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a9si2556630oid.132.2020.01.24.06.27.16; Fri, 24 Jan 2020 06:27:28 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=0WBXUGDM; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390671AbgAXLSk (ORCPT + 99 others); Fri, 24 Jan 2020 06:18:40 -0500 Received: from mail.kernel.org ([198.145.29.99]:55764 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390315AbgAXLSf (ORCPT ); Fri, 24 Jan 2020 06:18:35 -0500 Received: from localhost (ip-213-127-102-57.ip.prioritytelecom.net [213.127.102.57]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BF73B20704; Fri, 24 Jan 2020 11:18:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1579864715; bh=3SRzaMwcdBamF7xF1o8992iLruhVXeqpGpMiK6xp+Lk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=0WBXUGDMQNIE1Qux5vgK/C3owJLuLaN9mVNj2cdY1Ew2hdnQe5K/LRVrwA+NSQV+3 glGl+de8mVIrW07oDBAHN9EO3RieRI+0H6HoxaIGlqy12fW1/y+iEOVxY+Tc1i71MG NOc2TOwMvfrEYmJPN47xiR0kpWWpbYXr6JqYA2/A= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Himanshu Madhani , Giridhar Malavali , Bart Van Assche , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 4.19 332/639] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() Date: Fri, 24 Jan 2020 10:28:22 +0100 Message-Id: <20200124093128.693385771@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200124093047.008739095@linuxfoundation.org> References: <20200124093047.008739095@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Bart Van Assche [ Upstream commit c04466c17142d5eb566984372b9a5003d1900fe3 ] The test "if (!cmd)" is not useful because it is guaranteed that cmd != NULL. Instead of testing the cmd pointer, rely on the tag to decide whether or not command allocation failed. Cc: Himanshu Madhani Cc: Giridhar Malavali Fixes: 33e799775593 ("qla2xxx: Add support for QFull throttling and Term Exchange retry") # v3.18. Signed-off-by: Bart Van Assche Acked-by: Himanshu Madhani Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/qla2xxx/qla_target.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/qla_target.c index bbbe1996620bf..c925ca7875374 100644 --- a/drivers/scsi/qla2xxx/qla_target.c +++ b/drivers/scsi/qla2xxx/qla_target.c @@ -5334,11 +5334,7 @@ qlt_alloc_qfull_cmd(struct scsi_qla_host *vha, se_sess = sess->se_sess; tag = sbitmap_queue_get(&se_sess->sess_tag_pool, &cpu); - if (tag < 0) - return; - - cmd = &((struct qla_tgt_cmd *)se_sess->sess_cmd_map)[tag]; - if (!cmd) { + if (tag < 0) { ql_dbg(ql_dbg_io, vha, 0x3009, "qla_target(%d): %s: Allocation of cmd failed\n", vha->vp_idx, __func__); @@ -5353,6 +5349,7 @@ qlt_alloc_qfull_cmd(struct scsi_qla_host *vha, return; } + cmd = &((struct qla_tgt_cmd *)se_sess->sess_cmd_map)[tag]; memset(cmd, 0, sizeof(struct qla_tgt_cmd)); qlt_incr_num_pend_cmds(vha); -- 2.20.1