Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp1144135pxv; Fri, 9 Jul 2021 19:24:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJybdMqxdPSPl1lgeM0fQYLJl9rnHQ89oKZ8m9NYj/KeHKqLPlIsSvHY30j8B8dpbze5k2sn X-Received: by 2002:aa7:ccc1:: with SMTP id y1mr50358428edt.321.1625883872416; Fri, 09 Jul 2021 19:24:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625883872; cv=none; d=google.com; s=arc-20160816; b=CKWiCvYp48JhrkUI/gwrtC3gxXqVPmqrVp8UAC4lP6dXpdng8fMcu/zDCZvX4u7nTW ABCw7grgaCKa2/8Ic7IczTWCj94z6DTHIF9BexqFIIxfOQbdsq/qceuGmNqAd1PWdDqs vHkE6hH3lVTFKu1y0x4dNp9Z32dW3kNHGKkAKuUOmo6owNbiMvkMe3SAyecbyLo5DZy2 j3Rts1U961z3nB8VjeEAGY6HYH4kmm+y9ASYVYzml/8JGjTJNaMfBS0NEI3JqWBHa7qo RukHohIKkJkQkuJLeqHlvsf+aF1YzdE6ySGgdPeqhlV02dHLA8KXVtVqRF6R0efsMXit /dQA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=vXmAyyAGnrG9im+/0Tf2oBYMNeD58JTmwKi6je4NTBQ=; b=cX8XREw3VLwbhpO1t3k4GDQoolnL7F7Sox8MHprwdb6pox2qkI7Lz4BP31CY2HrrBU 7T7m+pCViCT0lHeQeo1Ha+XtkJKTgbM/SaiQuMYFUJqliFhplfuxrxD/iAnmqPHRu+1w eD+XUbE33tIwXbx8VV04m4pgVDkvR7JYFoIhLeQxUdNs+VHvBTMOOndtlHDuz5vryX4H MWFJvn5v4LCd8zLfZ+cD24eNWASZ+GfXjEgmESe1zOSdRBYXqBrHazHDuCR5AF/AtxQl XrOOfbIsQ49ryd2C1nk7jMGUZ+/gDEla+yJdqxpI3O6nGUnPS+V4aKyva3PR73EiaiA4 pVmg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=REeJaHJf; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p8si11194936edj.74.2021.07.09.19.24.09; Fri, 09 Jul 2021 19:24:32 -0700 (PDT) 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=@kernel.org header.s=k20201202 header.b=REeJaHJf; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232153AbhGJCZZ (ORCPT + 99 others); Fri, 9 Jul 2021 22:25:25 -0400 Received: from mail.kernel.org ([198.145.29.99]:41912 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232524AbhGJCZD (ORCPT ); Fri, 9 Jul 2021 22:25:03 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id EA94B613C3; Sat, 10 Jul 2021 02:22:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1625883738; bh=KRbNFtgLa7uy+upaXNk0ep7zr+WJWjk7VFl4kzY/Jk0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=REeJaHJfokX7BZGIPoyypcF2lQL3jqsuHailaf/9cvzAaTkyy2tGQ0op3zRzrk1qr rDoxzy+kM6185VvyBP8JZN1nIdUD9lRXdHLFJeIauh6RuylTI0ozNUVzH15SlspHZG CFptGDs8z4guQD9VqvTLC4fVgxIBTnVYjP+VmfoJ2SGAEfbxzGdnNVtfDFEjFiDJmk wlqkrV9T2EDkOOXx8YbXTBwb2Q5YdRkKT1isHPpofVrN5dd0TrtQ1cza3QKou09Ov8 D9zZuhk2cSIVmLNi+x6AoNKXyVQ8fXzRa4XVuWULiJqmWHse67X8GbW6g2s4j6B/cr Z5HtFRrWcf+tQ== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Jonathan Cameron , Rui Miguel Silva , Mauro Carvalho Chehab , Sasha Levin , linux-iio@vger.kernel.org Subject: [PATCH AUTOSEL 5.12 017/104] iio: gyro: fxa21002c: Balance runtime pm + use pm_runtime_resume_and_get(). Date: Fri, 9 Jul 2021 22:20:29 -0400 Message-Id: <20210710022156.3168825-17-sashal@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210710022156.3168825-1-sashal@kernel.org> References: <20210710022156.3168825-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jonathan Cameron [ Upstream commit 41120ebbb1eb5e9dec93320e259d5b2c93226073 ] In both the probe() error path and remove() pm_runtime_put_noidle() is called which will decrement the runtime pm reference count. However, there is no matching function to have raised the reference count. Not this isn't a fix as the runtime pm core will stop the reference count going negative anyway. An alternative would have been to raise the count in these paths, but it is not clear why that would be necessary. Whilst we are here replace some boilerplate with pm_runtime_resume_and_get() Found using coccicheck script under review at: https://lore.kernel.org/lkml/20210427141946.2478411-1-Julia.Lawall@inria.fr/ Signed-off-by: Jonathan Cameron Reviewed-by: Rui Miguel Silva Reviewed-by: Mauro Carvalho Chehab Link: https://lore.kernel.org/r/20210509113354.660190-2-jic23@kernel.org Signed-off-by: Sasha Levin --- drivers/iio/gyro/fxas21002c_core.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/drivers/iio/gyro/fxas21002c_core.c b/drivers/iio/gyro/fxas21002c_core.c index b7523357d8eb..ec6bd15bd2d4 100644 --- a/drivers/iio/gyro/fxas21002c_core.c +++ b/drivers/iio/gyro/fxas21002c_core.c @@ -366,14 +366,7 @@ static int fxas21002c_write(struct fxas21002c_data *data, static int fxas21002c_pm_get(struct fxas21002c_data *data) { - struct device *dev = regmap_get_device(data->regmap); - int ret; - - ret = pm_runtime_get_sync(dev); - if (ret < 0) - pm_runtime_put_noidle(dev); - - return ret; + return pm_runtime_resume_and_get(regmap_get_device(data->regmap)); } static int fxas21002c_pm_put(struct fxas21002c_data *data) @@ -1005,7 +998,6 @@ int fxas21002c_core_probe(struct device *dev, struct regmap *regmap, int irq, pm_disable: pm_runtime_disable(dev); pm_runtime_set_suspended(dev); - pm_runtime_put_noidle(dev); return ret; } @@ -1019,7 +1011,6 @@ void fxas21002c_core_remove(struct device *dev) pm_runtime_disable(dev); pm_runtime_set_suspended(dev); - pm_runtime_put_noidle(dev); } EXPORT_SYMBOL_GPL(fxas21002c_core_remove); -- 2.30.2