Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp578679imu; Thu, 20 Dec 2018 01:44:38 -0800 (PST) X-Google-Smtp-Source: AFSGD/VlcjhPzr4zVraXKiVWLU3wV33qj0bhE8pQpynx4Er9ps8UwAsuf0nQeWYFXb7ZLulyQIBw X-Received: by 2002:a63:6bc1:: with SMTP id g184mr22961486pgc.25.1545299078158; Thu, 20 Dec 2018 01:44:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545299078; cv=none; d=google.com; s=arc-20160816; b=XvJp977nHfnkFkRAqhtZbHWk8w0RdOWNENxMy7D0O6/tNAM0NmSIcQjBOePGn37qoH VNhrzaDNVzQn7fCJ6vzm9HpmxckutdijnBaXq2CX9z3pjILvGRrCvNyxdz3pJ95sSVl0 TQEB4a/7XBUh/iCc/7NbSCnrHEMjhJqJzhv3a/bqktHCCGd/CwLTeIDs/4ZdT+u7hXcK WBikI52jriAbzwNjxLJWR6Jai9UKH3nQWtJrdlxHkAa3JPRKwR1qZPJ9FqEPXBkzVntu fqSWumU1uZt5Y3Sha535k/J0fU+WpE5drttQ0OA36slP5RfKiv8pzd/1/WnlS3GvL6mu yp9g== 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=YW7DrqW6QAPd97bCE5iD3Lc9CDeySj1gUwhdCNFm680=; b=isXd5eB2LnQOOvvbVI+WxS8sGA0+sPijvJepUZfIkFqEFKRL49YKO4RP41bbwHu/sD fzzrM8YKd4NT5CUD19KxNfMYvDlJgoGYofzOvRUTgR09iS7qF8lMK9xy482dP352ilKa Tf62VhywlWnGN1lz6D/C8wZsSLeOK0P8mEynYINx6lkb4ldWzTAO8kzO0XaOf1iDk/st q4j2H2/V15IQCPubI4e4KXJ/U0DM4qpQAYCLxfKkV8QJoBe2FmKutIS3hZw9bMt/ZddS 2yWoYlW7pLBavK5ldbgRbGPvbrIGOQ6bOaTa1EegcABIDROWdjaqmYe4yb2tN5LjGMur AQEQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=mk1ZTKxB; 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 o8si17421238plk.28.2018.12.20.01.44.22; Thu, 20 Dec 2018 01:44:38 -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=mk1ZTKxB; 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 S1731690AbeLTJXw (ORCPT + 99 others); Thu, 20 Dec 2018 04:23:52 -0500 Received: from mail.kernel.org ([198.145.29.99]:57462 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731676AbeLTJXu (ORCPT ); Thu, 20 Dec 2018 04:23:50 -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 7DEB2217D7; Thu, 20 Dec 2018 09:23:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1545297830; bh=N2vicCi6CeKqs4IpBOcz+njd0Q7SHmZEyF4Ni4VKGUg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mk1ZTKxBnUHgwt9sfR0VBK4Y6PsjXuxIJQBYq7L9ZPGSYh/36UG0McKiU33l4nUt7 cis9O3T5m92EFOrGoj/soXuUTHABy54Lha4x8F5Yv9UqElTu33y8tbKXjO5QzO5RmR guoXb7QA8I74zWzMRzbmkmOkYiwqqpKcnmJG1nOw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Cathy Avery , "Ewan D. Milne" , Dan Carpenter , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 4.9 33/61] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload Date: Thu, 20 Dec 2018 10:18:33 +0100 Message-Id: <20181220085845.059335403@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20181220085843.743900603@linuxfoundation.org> References: <20181220085843.743900603@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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.9-stable review patch. If anyone has any objections, please let me know. ------------------ [ 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 874e9f085326..fcfbe2dcd025 100644 --- a/drivers/scsi/vmw_pvscsi.c +++ b/drivers/scsi/vmw_pvscsi.c @@ -1233,8 +1233,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); @@ -1563,6 +1561,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: @@ -1571,6 +1570,7 @@ out_disable_device: return error; out_release_resources_and_disable: + pvscsi_shutdown_intr(adapter); pvscsi_release_resources(adapter); goto out_disable_device; } -- 2.19.1