Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp438384imu; Wed, 12 Dec 2018 20:55:39 -0800 (PST) X-Google-Smtp-Source: AFSGD/UbC4a0U/h2ToLo90Bvy+WsZcoMnfEDMk64CCLzDNLs/wb2FjXlLY4dmn65Y/bMqphx5uGB X-Received: by 2002:a17:902:a5ca:: with SMTP id t10mr22246663plq.139.1544676939431; Wed, 12 Dec 2018 20:55:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544676939; cv=none; d=google.com; s=arc-20160816; b=Vb3mWvvxcm+LrtcAxLwEqvsGYjYXlLmRujqyUA2gmujNiOaJHlXKBW4igc98akeT6n BSdaFO7CO5ny37ipx1mitwqnHde6I4LWhZeBw+kXngZc3Uo5T9JNnJL9JoVxTfRSyoeE mBxidHyuWpl1N4sJMXgRghZPzM9/nj7fTGdGdBqjAbHATwUQteInuTE/LtfPmfJb7JUu vknAhICQgB7THfDMIIMWlVSQo02wEM1Lcge6XortoZe3uusVDZBvi4iVqvbC2HE/EPjP 6nfFKDV6vqnBO+uTyJYRdzSBJZDlcsMNImPqzi4ypmaAcQ1k1jVyNUXY/yVGtSHW9eK6 U72g== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=ZyoMrz8e38xJwfefn5QiGzU0GDhaXKlrnmA8FI6gLKc=; b=iRkhJsbolMQyXcS4t3tzEQAvSLwX7hcA2iYQSkrVkMKU9h0HkHVOd6UC9JRbXnnW8b gXL6dSN7UyiXwibKLjjQ0uFdcN9M16MzqRL26+fqp+4qia7X7t9vFHwTF0D5z1HLm/S3 e5ikuiGCU4Xj2zmnNVR+d6w6SQtQ19Z1ZC63brWbZ5D8dq1vYbe1yGvRJzYSSbfDbnZA cSlWGJx12z8Y84pK1wOElA7W+nSJBtTwCgpv76V0tEOOb+8CENlngxxeIx1K/wOsh8Yv pA9yC1XyrF3PU0tIiPxcn4X/HblR6PKidxsBm/VW3RN6XPuGTcrfpmzzAuluIKO5Ma06 vcqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=JG4lqNMl; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x191si672642pfd.220.2018.12.12.20.55.17; Wed, 12 Dec 2018 20:55:39 -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=JG4lqNMl; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728210AbeLMEwl (ORCPT + 99 others); Wed, 12 Dec 2018 23:52:41 -0500 Received: from mail.kernel.org ([198.145.29.99]:41524 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726903AbeLME2q (ORCPT ); Wed, 12 Dec 2018 23:28:46 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id D788220849; Thu, 13 Dec 2018 04:28:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544675325; bh=ncmk646JSdI7v9vboWQ8SQ7kNNNY+nd0LHRyj8mw4dE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JG4lqNMlurqqKSuDIObIjpH9ovdnHygoqd8h+wAzIOBlBecWGYwpeucqPcMhkrypN r0pAzDLxyd5mueiqkac04qv6iV8l3CjbqNBwrZ3lk+sdcg6oks+xnR/+MmY4LWJx4Q o9G23vxY3YPF7hR7xPN8TwhAZu/s6k97WZrEn/x0= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Cathy Avery , "Martin K . Petersen" , Sasha Levin , linux-scsi@vger.kernel.org Subject: [PATCH AUTOSEL 4.19 05/73] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload Date: Wed, 12 Dec 2018 23:27:30 -0500 Message-Id: <20181213042838.75160-5-sashal@kernel.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181213042838.75160-1-sashal@kernel.org> References: <20181213042838.75160-1-sashal@kernel.org> MIME-Version: 1.0 X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Cathy Avery [ Upstream commit 02f425f811cefcc4d325d7a72272651e622dc97e ] Currently pvscsi_remove calls free_irq more than once as pvscsi_release_resources and __pvscsi_shutdown both call pvscsi_shutdown_intr. This results in a 'Trying to free already-free IRQ' warning and stack trace. To solve the problem pvscsi_shutdown_intr has been moved out of pvscsi_release_resources. Signed-off-by: Cathy Avery Reviewed-by: Ewan D. Milne Reviewed-by: Dan Carpenter Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/vmw_pvscsi.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/vmw_pvscsi.c b/drivers/scsi/vmw_pvscsi.c index 0cd947f78b5b..890b8aaf95e1 100644 --- a/drivers/scsi/vmw_pvscsi.c +++ b/drivers/scsi/vmw_pvscsi.c @@ -1202,8 +1202,6 @@ static void pvscsi_shutdown_intr(struct pvscsi_adapter *adapter) static void pvscsi_release_resources(struct pvscsi_adapter *adapter) { - pvscsi_shutdown_intr(adapter); - if (adapter->workqueue) destroy_workqueue(adapter->workqueue); @@ -1535,6 +1533,7 @@ static int pvscsi_probe(struct pci_dev *pdev, const struct pci_device_id *id) out_reset_adapter: ll_adapter_reset(adapter); out_release_resources: + pvscsi_shutdown_intr(adapter); pvscsi_release_resources(adapter); scsi_host_put(host); out_disable_device: @@ -1543,6 +1542,7 @@ static int pvscsi_probe(struct pci_dev *pdev, const struct pci_device_id *id) return error; out_release_resources_and_disable: + pvscsi_shutdown_intr(adapter); pvscsi_release_resources(adapter); goto out_disable_device; } -- 2.19.1