Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp574538imu; Thu, 20 Dec 2018 01:39:05 -0800 (PST) X-Google-Smtp-Source: AFSGD/UrPsjP+n/DrcXjDJlVq3aAAY3FUUAKxZK3mnBSEtQYqXxypm+c2uFJLxgsyFt3mCYqH4zr X-Received: by 2002:a17:902:128c:: with SMTP id g12mr7253813pla.146.1545298745658; Thu, 20 Dec 2018 01:39:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545298745; cv=none; d=google.com; s=arc-20160816; b=uNYfszyFCdmmWXhW4507xc1KgSkGnpH5beHxHVL8zFCFar69VGfXOeh0Tbl4FXjGER kqMS/qlsfX7bIEv9eVqU10mB1y1SOuMMr70r4S+LTBBrknrmwEslPpRvKJ5gDMSNI3kr QFfLiY3Broa2agJy/E6DJSjcOBgQeB0rqAc8WhAFXZlMpvWD3+U4uqe/cIMi/HWVM26F yyVZ7QijoJZ/KJjjPNfmnp6oUqaCJUpvDjd3dayirDsB2BGl0TQwDHJuag1SYm+PxIGT 3J6ITUM9tIV7u0PlgEvLoo5LWBJk0kf3U93xvTxQdjRvcxJbWkLEIJoTcb8o2gNaY8dq tXeg== 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=cLCnksmGXVgMxx2HqlIHMz/VZdsiMuqmE5y1LNs7Vsg=; b=Hr4Q84x4Xh3ErcM7Bzry+GOW0iWb23WLwssKPE8YAja8rghcA9+UWg3fzFwu966zgs w4S3s8fhWqb1tFvAh5oaSjEl3cKVUNpPFY4oy8eqV5+xWjNb3s3MvWajk5ZWzEqeID98 vOsI3glv/DpBfYIBIaw9fOgRYJbCzB2mNoMzPqtzN5WqIr/4jeka/zxWh2D40PJRG3k2 xUhVcxTBDx8dWODXDfN2tSEyRxI2yWKRg7enVWoq3UbpriG/sYFF02i1pfkc0OkRtIjH EZyyygzKyvM080TQnzQIxEwDDK8nZt+WqnuQX/L1vIk/NF7jiVrgBzUuUgogCsYBEw7Z SFKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="FP/3Akgk"; 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 q20si17571107pll.255.2018.12.20.01.38.50; Thu, 20 Dec 2018 01:39:05 -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="FP/3Akgk"; 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 S1732196AbeLTJ0z (ORCPT + 99 others); Thu, 20 Dec 2018 04:26:55 -0500 Received: from mail.kernel.org ([198.145.29.99]:59218 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732186AbeLTJ0w (ORCPT ); Thu, 20 Dec 2018 04:26:52 -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 B5FA52186A; Thu, 20 Dec 2018 09:26:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1545298012; bh=kzqSjcD6uhB4Ti+wNpcfhtGiF5BeNtB38oepqCNy7yA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FP/3AkgkGE8jHwq+V+eaXGeV89TO8ZKIMjH73ROhBUizR84CuMtep4Obqrsm+2C1H TeuJ5/5fA9S/OWZJ9OPvevVzpNT14x6RG3LaJAZMGyq5j7U0Jx9akrdAv7Eo00xWlW phkaNtpPgyFTCZ1WwCpupbU+FUPCMPPvDgPtKEJM= 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.14 39/72] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload Date: Thu, 20 Dec 2018 10:18:38 +0100 Message-Id: <20181220085923.886007426@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20181220085922.332225035@linuxfoundation.org> References: <20181220085922.332225035@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.14-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 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 @@ 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