Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp9191008pxu; Mon, 28 Dec 2020 08:52:30 -0800 (PST) X-Google-Smtp-Source: ABdhPJyeHjeyOxWQ6CP/ROGwUk132+2o3Rb7Pseq2n/2gXqjOD1k3vaP7df6drL/IssIGneT4zl3 X-Received: by 2002:a17:906:ce21:: with SMTP id sd1mr41396329ejb.396.1609174349805; Mon, 28 Dec 2020 08:52:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609174349; cv=none; d=google.com; s=arc-20160816; b=o1beiLqxoLb8bS4R60Y9ex2nibEML/1qd8PSg7zRrO/H3ELtEcMFVsVKMHJQJONFnv KuT5jsPVUujI31aTlZBzd7W8GSoXhh4w4BqXKNWelHFAmDoUbRqpYDOk1U3bFjASJ82Q 9MMyIKVhvuncOIiuHJ6R1IjW32qTldDmCNCWuFYG+OXWajzOsroVCjZzXxLwo4l2rjV2 zxS6RsdI1wlhQBwjOd2mH+w+6bdfgueAc2NT0Dpoey9V4H4oa8XgC8Rw5jU1tPQAUgPo usSoSEojFXZEDGYTs02ItSFmM4Vb46KqF+R1F0X4BgBnA61lFTXuRVq+sxV9343WAAZr hNCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=NlXUxRh3C3NR+XBJLB9s0tTou4bzoRaDV1v0dpcFrWw=; b=Km68kmjnEf9gXAb6RK2ljmx8Ii31YvcUN51tKJNvPpkGy0dev1/0+hCCNllT1tzpQd 8uk27pkPDrQ86NcXPVf630HFIhUrY2i0aA7baiI05F3NQexgtgbCZVLcwxa5YY2mXkJk Sa8iap7+jSDNjzyA2EuVX8eqtPtWy4SEMNc575qK/horVJnCsdaBJhQdDnQl95uXZePe Z2CGp7LCsEiMln1eZ6d6oD1gCTpTZoinjjHJ/7SS85vF58g+RuvDey8PS9vmdkfQzOMl TaS0Q70jca+sSP3qEliJFe2n/0CDsV8m1xu/DOqi8BwT29kw+RIvUHUMjliNfLqRujDd 2g6A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=cvooW1ib; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e25si21000575edq.489.2020.12.28.08.52.07; Mon, 28 Dec 2020 08:52:29 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=cvooW1ib; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2504360AbgL1Qse (ORCPT + 99 others); Mon, 28 Dec 2020 11:48:34 -0500 Received: from mail.kernel.org ([198.145.29.99]:50462 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728186AbgL1Mxd (ORCPT ); Mon, 28 Dec 2020 07:53:33 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id E5AB422B49; Mon, 28 Dec 2020 12:52:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1609159958; bh=43jZFcOj5vK0zLOQ8Sa/NCBO2jRoU0V/bzj3PaumTcE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cvooW1ibYj9nM09te2/XXFyTsioIEPrOX89GWd449faC4NSQEYhusJ0xgqpeOEP19 3UyvzEP2OxUSVwTaC3Jp1gRsJsEzZhQwJGP+FmMwZidRcAS5HXhFjaVDSaRXofVk1F q79FtvyZhFUDcHV04kCfypKPFgkhCGglK5r5nTbA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Zhang Qilong , Mark Brown , Sasha Levin Subject: [PATCH 4.4 035/132] spi: img-spfi: fix reference leak in img_spfi_resume Date: Mon, 28 Dec 2020 13:48:39 +0100 Message-Id: <20201228124848.105178032@linuxfoundation.org> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20201228124846.409999325@linuxfoundation.org> References: <20201228124846.409999325@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Zhang Qilong [ Upstream commit ee5558a9084584015c8754ffd029ce14a5827fa8 ] pm_runtime_get_sync will increment pm usage counter even it failed. Forgetting to pm_runtime_put_noidle will result in reference leak in img_spfi_resume, so we should fix it. Fixes: deba25800a12b ("spi: Add driver for IMG SPFI controller") Signed-off-by: Zhang Qilong Link: https://lore.kernel.org/r/20201102145651.3875-1-zhangqilong3@huawei.com Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- drivers/spi/spi-img-spfi.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/spi/spi-img-spfi.c b/drivers/spi/spi-img-spfi.c index c46c0738c7340..e58319e58ba4b 100644 --- a/drivers/spi/spi-img-spfi.c +++ b/drivers/spi/spi-img-spfi.c @@ -773,8 +773,10 @@ static int img_spfi_resume(struct device *dev) int ret; ret = pm_runtime_get_sync(dev); - if (ret) + if (ret) { + pm_runtime_put_noidle(dev); return ret; + } spfi_reset(spfi); pm_runtime_put(dev); -- 2.27.0