Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2158400ybm; Thu, 23 May 2019 12:18:51 -0700 (PDT) X-Google-Smtp-Source: APXvYqz60NImfz+cjs9jp374SK0raj1GaA68CQ7uY+N/3DyUK0WYFIJwtaqMhRONFyXPSx0FO7nQ X-Received: by 2002:a17:902:201:: with SMTP id 1mr55530388plc.263.1558639131415; Thu, 23 May 2019 12:18:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558639131; cv=none; d=google.com; s=arc-20160816; b=NoedtheN82bWUyNqgRTL/M5OSNLPjSGu60P/0WoBpWSKNvubyCgCJMWXHUtB85jfBy AC8XU68FwMK1N5Syw1mrzCZjnisnq6pEtESADMyfjQOM9187BSMsPFRKV21WSVFBcSyl XD/jraJJtXb3v0QNCg5C5L5IVucr28qvBM7CWgFxJEngLFTHlztYdUq1c747Psy2nPtm UhsbOhVr9QU8SVEadlshoDfQStwz1fhHYtYE+eRsTiK51pYzwVyqkzH97q+DsdzU+2Sb RgX2PWgzUYfCZUBaT3DgYKfO343l79pG3Gcqv4Xw9OCTHNkHe5KlQ/KQ87bXK/qefP// kWFg== 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=d9usduNJKA0fIJDYDxVuUr630lyIt6d4yfsI5SiI2lGT7HldNgvohER9Nd4Paf/i2/ ydHUYV23NkBF0JUFvFoB1OyW3EkYdDQKvQCVGddWLIDK+xJRBA8rm0QTlAlrzU4kNmmg 5eZhEJRHqZJF+E4AhcOT6xW9E16KFmfCFcSigC+gVORifv8N68gNvcyY5X64yAszt+7m 8fajVTGogm1ygua6szk7nLKh2D0ubdcIQUrsnuk92VjdpBEUOSW9ZdxQTxM8qoIRjbsD 4MzCGpSfbj2Uwx5c3q8fxox4Reu3hOBp+WwU203y4xgdi/yI0pnF3HuIDkvqnmHnE6Jv 3deQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=T9pUMOky; 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 l6si331507pjq.81.2019.05.23.12.18.36; Thu, 23 May 2019 12:18:51 -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=T9pUMOky; 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 S2389070AbfEWTPs (ORCPT + 99 others); Thu, 23 May 2019 15:15:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:50194 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389062AbfEWTPo (ORCPT ); Thu, 23 May 2019 15:15:44 -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 27E192133D; Thu, 23 May 2019 19:15:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558638943; bh=FtYbvIv3gOl5LAcrN+tt1XTYQKijAsSZSVhpgmTQNSA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=T9pUMOkyYC+vJ//qu2RzTBUmdFdDgt+kuauIxOPrHQ2KRVjZnHXt/gxxovfKn66Mo MZdVPRIncJEuuK3rBnG36+/4qT2cHycD/FZVQv5C54eEono9NpNz6LkdsvTabjTiaH U2y1mKvsb1a2e+eWh3JukG3hdSdprjR2ii4yYDrA= 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 4.19 030/114] p54: drop device reference count if fails to enable device Date: Thu, 23 May 2019 21:05:29 +0200 Message-Id: <20190523181734.559102373@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190523181731.372074275@linuxfoundation.org> References: <20190523181731.372074275@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; }