Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2954290imu; Mon, 19 Nov 2018 08:34:01 -0800 (PST) X-Google-Smtp-Source: AJdET5d8Hkwl622atFQRJy+asZLy/uoGa8gw611XNo+XDh6e4koRzIwTkyHRX9dIeYrtGo4byx/g X-Received: by 2002:a63:101d:: with SMTP id f29mr20854818pgl.38.1542645241834; Mon, 19 Nov 2018 08:34:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542645241; cv=none; d=google.com; s=arc-20160816; b=g1b0tXPnQZkVGD410t0vvyPVr2qYbitd1+SAUp7XGQEMibyrhCw0z+XUqs8QDI5MmF KXZ54pHlCs4bDP6JblQCYniYEfABaLkYSLPuXM2BaujKjQNWnKcKhZgLFH6Bl6NlsGBK IFZQX7KmH4erlvcIRkhLJ9FmXNIBkN6PJdoQKknDdhk46dpLhX/SXsL6pGUPKNUP7zOD 6+f2L+2pueGzrSwy4GR/IPV9EYO5LNshdm/nf1KyfK8CjE+Qu35ieyQPpZsPh3+oesv2 K/TO6O7rfO3TUCntIKxqcLARJyYtvMeGlv5mxq8ab/JOyFslXekNON2933uzgIADq5ks kudg== 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=DCRs/x7MaMSKSzFltmrVl7YTYBWFXJk80zVHKTb2+uU=; b=H4aEuxxfY6NUzcN5ITNlPdfh0Fn9X4N6/rCeApbfhIXQ6+RGq33OWzMoC4bPPefMqy sZTRpo5mSrV+0cKeftxLMOpvLaLrD9Jq4zoJIW6oO6Sjvut/LHuiDH1C8tWgjvxZjDJg eTq0Lr/7s8qC7Wzt6vHkE8aOXQYo5wkvyg04BXKWQzbLmOVN80GI/wyhH58EshF7WFCN loMsiBtmsFzcNsmtqRGMckvSGkGCoxiIE4RzrDS5LHMKQUeyOt1kSR3C83JqLGVObkYS lAGUTegwwjyj0OiL99ybtqHpSTqauIaGozFD4QG19DQnx+GQ4PGvEl//3MH6jGIstwEh 9l9A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=x9+Mdqfl; 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 l185si38542851pgd.253.2018.11.19.08.33.43; Mon, 19 Nov 2018 08:34:01 -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=x9+Mdqfl; 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 S1730788AbeKTC4i (ORCPT + 99 others); Mon, 19 Nov 2018 21:56:38 -0500 Received: from mail.kernel.org ([198.145.29.99]:54906 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730149AbeKTC4h (ORCPT ); Mon, 19 Nov 2018 21:56:37 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (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 DCA2720831; Mon, 19 Nov 2018 16:32:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542645150; bh=GwlHOk2uqES8slN0YoZ4hv6pahtlqDq+4IpfANRNHQA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=x9+Mdqfl5LsI9YUPJv2xS1h6xBkpbfRj6Aoh2dHLHzpICV7Z2FlAzG+lBv3RNp9L4 KEEmgwHt4/B56NhMiGvw4AteTYbwE61FSCt58XI+J4yR3eyguN/RFC9HfTqupprlEZ Hepe4HnfRGoZ5k7sfGb3ZKXL0bN5jkE82lRd3uOQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Quinn Tran , Himanshu Madhani , "Martin K. Petersen" Subject: [PATCH 4.19 054/205] scsi: qla2xxx: Fix early srb free on abort Date: Mon, 19 Nov 2018 17:26:01 +0100 Message-Id: <20181119162626.854384992@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162616.586062722@linuxfoundation.org> References: <20181119162616.586062722@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Quinn Tran commit 8235f4b5aeba868739f6e12a51ad92689e3f78ef upstream. Task abort can take 2 paths: 1) serial/synchronous abort where the calling thread will put to sleep, wait for completion and free cmd resource. 2) async abort where the cmd free will be free by the completion thread. For path 2, driver is freeing the SRB too early. Fixes: f6145e86d21f ("scsi: qla2xxx: Fix race between switch cmd completion and timeout") Cc: stable@vger.kernel.org # 4.19 Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani Signed-off-by: Martin K. Petersen Signed-off-by: Greg Kroah-Hartman --- drivers/scsi/qla2xxx/qla_init.c | 2 ++ 1 file changed, 2 insertions(+) --- a/drivers/scsi/qla2xxx/qla_init.c +++ b/drivers/scsi/qla2xxx/qla_init.c @@ -1788,6 +1788,8 @@ qla24xx_async_abort_cmd(srb_t *cmd_sp, b wait_for_completion(&abt_iocb->u.abt.comp); rval = abt_iocb->u.abt.comp_status == CS_COMPLETE ? QLA_SUCCESS : QLA_FUNCTION_FAILED; + } else { + goto done; } done_free_sp: