Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2148787ybm; Thu, 23 May 2019 12:10:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqzMqzQ9UIOFTM+Cd1NivNLfyz6WXwI4yw4tJWtrblQ8CeQXmy3laLW6yP+wkePqqShsb4MW X-Received: by 2002:a62:4ed8:: with SMTP id c207mr107211539pfb.241.1558638607824; Thu, 23 May 2019 12:10:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558638607; cv=none; d=google.com; s=arc-20160816; b=luTvjWna3GJP+zYVrPhnIjmI3ZlYgIav4WShSg78ypXEKiw2Z6C+HU2QlG3aTlM7sl s0B6HJz6JVdOlpS7N5Es8Fg10wi5GpS3FPzFr+ZNHrJHXr9hKyNePmqiSBDKLQ6Fjswe waDTQBE7a/0uPPhFmkhpT11OFMuLmp/zAuqk+5gLUxxuJeKssMMfdiAAuXegbZU8wn8Y qufiB+3xDafYpOmsfqEBBPGsY+EXgWezhN/VZ3ZHG5rSmwpWNxt4Y5yM5UwaZ/MJEurp t8eoQnP2gQ6W/gwhvOD0t8cAO9/etEXvZT/Zfa7x3xLqcjBdWtIEAs9gBY0YYSiPg0Mk Mnfg== 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=b9V6JlCCIcfECndD/PHiZcIR84iZDJrFP0YatsN//oMsQklZoGLHY/aAwl5uOgzNrH AK6avwEYACCmUHxTM/Vi7LvENE+TAF1K81VbyGdRYzHk4z7RW0i+mcZeCVHlUuvhlVa0 aiseiwAN0MtMvAjHwwdW8uCUE5V/h3wxwgOaXzgvlc55Bp9aVvSrR+bExPqzPIja+ijI CTJigzjVipxR7LN0iwdtf76Fmx5fazjL7k5sHEgGYSk7PpdVtnvpks614FyOhRVVUNjS hUHSYUvFpGNN2jGyPvUauRpqNEfvEu65nf/TeFfX9DTwHTE10BFG0oOQo6OzK0d3irmz +bSA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qClh0fTB; 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 i1si479544pgs.324.2019.05.23.12.09.51; Thu, 23 May 2019 12:10:07 -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=qClh0fTB; 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 S1731749AbfEWTI2 (ORCPT + 99 others); Thu, 23 May 2019 15:08:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:41188 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731464AbfEWTI1 (ORCPT ); Thu, 23 May 2019 15:08:27 -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 5E5492133D; Thu, 23 May 2019 19:08:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558638506; bh=FtYbvIv3gOl5LAcrN+tt1XTYQKijAsSZSVhpgmTQNSA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qClh0fTBWIJ+ZFpQxra0BRMB88UWQKmhi76H/gpEgRuzsFc8vAstK57NEKj8OXMn8 BZH34ElUP+wUasikPZ6NsGRlHszMI3AQGT2DTJBCgdvDMUusqnJ8RFIfQ4p/taWPlt ERo5O4w35SAPIlfxr2Dc4kjF31EYEO3UxObttLS0= 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.9 14/53] p54: drop device reference count if fails to enable device Date: Thu, 23 May 2019 21:05:38 +0200 Message-Id: <20190523181713.118777884@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190523181710.981455400@linuxfoundation.org> References: <20190523181710.981455400@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; }