Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2168952ybm; Thu, 23 May 2019 12:29:46 -0700 (PDT) X-Google-Smtp-Source: APXvYqwdmhcZt/r73IkIiRrHZQCs7nGbNSfDcazJ82NnPgeT9hnusKxlSJ1mHV4iIYzdbCMH2KjR X-Received: by 2002:a17:902:ac90:: with SMTP id h16mr36959317plr.162.1558639785970; Thu, 23 May 2019 12:29:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558639785; cv=none; d=google.com; s=arc-20160816; b=ikGMFe3SrfWT4tEWAuaFlX5h2En+CsKDOCMEnn3FU9zD8fn1dRFbMjYqFHouNX7uOM AHyy4rdmaZCrovYahog7ixbrClj9K2FLV1Yral/dY+DYNP4RcAl3kAhGUBCzq55lYKMV rdBl47cMr/djN0KUvPkdRqFD3+y/Vz1dcrK/8KkE9g8s1bsOK0gjrEusiB9zoQ/S8kes vOmsQ5vi7s9h4B8cDMQnh/05kaVqUGL2XJFV8ekvz5WKA2W89m9MlyF6blvDX42yE+9d fBCcaWHSloi0sU4iSNTZRG7zTgMakr85AAXFB/Lmjc+QVlPb/xXF5VDec6UZmhQIQiGP qUPw== 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=4cwYU/pMmIzBEYPuKIC7iOG8SXd0yiA78JCSAwnRYFA=; b=S/A4DWqYOw++m3IjiJIdUNCiibd0wGpxtOakjo+bYvits4iQWJmyzvV5G05nyGykDX WDUSHPQO2Nn6YjenL9oehkoj2lkYsDtypXpRID0EJmtQY8uTQ/mQ0XsFSkVZUMq7NpHO i+K3JAeP9MVwDvs03OXKeVqKlV3XT3TuW7RCloJGap3TB3yU23li+70XefwgHIilEl1A WHdIGBU7mxHX2EZQEeOGh6PB3jdBLuOyvq1GYD0YYFvuiq+oS5ZCJyoj+LlXzMqS0s6B MoYCOZdI+JXnzc5CnmgQVkEMkDhhxkW4ftsxXELNoHiy+N+Mn9+NZeRJ4SE8FFGqsA9f zaAA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=mYXEA8vL; 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 d32si502565pgb.409.2019.05.23.12.29.29; Thu, 23 May 2019 12:29:45 -0700 (PDT) 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=mYXEA8vL; 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 S2391754AbfEWT2P (ORCPT + 99 others); Thu, 23 May 2019 15:28:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:40716 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391738AbfEWT2L (ORCPT ); Thu, 23 May 2019 15:28:11 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 E60DB206BA; Thu, 23 May 2019 19:28:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558639691; bh=FtYbvIv3gOl5LAcrN+tt1XTYQKijAsSZSVhpgmTQNSA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mYXEA8vLOjLTs7xGRq599zpvoBm5hgMNfZgak9iiqSKrezEUHGoxe9EjeqWe49ZOD m5IWYKwhyc14oyM2F21QnAI6sSANOIy29wi7hJQjntjjIL3+cquHDAuWVHHk81jMbQ apcy5HRaUGsHZaNXCCNRMic0tMijwdJu3XQEihxE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Pan Bian , Christian Lamparter , Kalle Valo Subject: [PATCH 5.1 043/122] p54: drop device reference count if fails to enable device Date: Thu, 23 May 2019 21:06:05 +0200 Message-Id: <20190523181710.431226435@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190523181705.091418060@linuxfoundation.org> References: <20190523181705.091418060@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: Pan Bian commit 8149069db81853570a665f5e5648c0e526dc0e43 upstream. The function p54p_probe takes an extra reference count of the PCI device. However, the extra reference count is not dropped when it fails to enable the PCI device. This patch fixes the bug. Cc: stable@vger.kernel.org Signed-off-by: Pan Bian Acked-by: Christian Lamparter Signed-off-by: Kalle Valo Signed-off-by: Greg Kroah-Hartman --- drivers/net/wireless/intersil/p54/p54pci.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/drivers/net/wireless/intersil/p54/p54pci.c +++ b/drivers/net/wireless/intersil/p54/p54pci.c @@ -554,7 +554,7 @@ static int p54p_probe(struct pci_dev *pd err = pci_enable_device(pdev); if (err) { dev_err(&pdev->dev, "Cannot enable new PCI device\n"); - return err; + goto err_put; } mem_addr = pci_resource_start(pdev, 0); @@ -639,6 +639,7 @@ static int p54p_probe(struct pci_dev *pd pci_release_regions(pdev); err_disable_dev: pci_disable_device(pdev); +err_put: pci_dev_put(pdev); return err; }