public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/1] nvmem: fixes for v6.8
@ 2024-02-24 11:40 srinivas.kandagatla
  2024-02-24 11:40 ` [PATCH 1/1] nvmem: meson-efuse: fix function pointer type mismatch srinivas.kandagatla
  2024-03-07 20:22 ` [PATCH 0/1] nvmem: fixes for v6.8 Greg KH
  0 siblings, 2 replies; 3+ messages in thread
From: srinivas.kandagatla @ 2024-02-24 11:40 UTC (permalink / raw)
  To: gregkh; +Cc: linux-kernel, Srinivas Kandagatla

From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>

Here are one fix in nvmem for 6.8, Could you queue
these for next possible rc.

Thanks,
Srini

Jerome Brunet (1):
  nvmem: meson-efuse: fix function pointer type mismatch

 drivers/nvmem/meson-efuse.c | 25 +++----------------------
 1 file changed, 3 insertions(+), 22 deletions(-)

-- 
2.25.1


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [PATCH 1/1] nvmem: meson-efuse: fix function pointer type mismatch
  2024-02-24 11:40 [PATCH 0/1] nvmem: fixes for v6.8 srinivas.kandagatla
@ 2024-02-24 11:40 ` srinivas.kandagatla
  2024-03-07 20:22 ` [PATCH 0/1] nvmem: fixes for v6.8 Greg KH
  1 sibling, 0 replies; 3+ messages in thread
From: srinivas.kandagatla @ 2024-02-24 11:40 UTC (permalink / raw)
  To: gregkh
  Cc: linux-kernel, Jerome Brunet, Stable, Arnd Bergmann,
	Martin Blumenstingl, Justin Stitt, Srinivas Kandagatla

From: Jerome Brunet <jbrunet@baylibre.com>

clang-16 warns about casting functions to incompatible types, as is done
here to call clk_disable_unprepare:

drivers/nvmem/meson-efuse.c:78:12: error: cast from 'void (*)(struct clk *)' to 'void (*)(void *)' converts to incompatible function type [-Werror,-Wcast-function-type-strict]
   78 |                                        (void(*)(void *))clk_disable_unprepare,

The pattern of getting, enabling and setting a disable callback for a
clock can be replaced with devm_clk_get_enabled(), which also fixes
this warning.

Fixes: 611fbca1c861 ("nvmem: meson-efuse: add peripheral clock")
Cc: <Stable@vger.kernel.org>
Reported-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
Reviewed-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Justin Stitt <justinstitt@google.com>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
---
 drivers/nvmem/meson-efuse.c | 25 +++----------------------
 1 file changed, 3 insertions(+), 22 deletions(-)

diff --git a/drivers/nvmem/meson-efuse.c b/drivers/nvmem/meson-efuse.c
index b922df99f9bc..33678d0af2c2 100644
--- a/drivers/nvmem/meson-efuse.c
+++ b/drivers/nvmem/meson-efuse.c
@@ -47,7 +47,6 @@ static int meson_efuse_probe(struct platform_device *pdev)
 	struct nvmem_config *econfig;
 	struct clk *clk;
 	unsigned int size;
-	int ret;
 
 	sm_np = of_parse_phandle(pdev->dev.of_node, "secure-monitor", 0);
 	if (!sm_np) {
@@ -60,27 +59,9 @@ static int meson_efuse_probe(struct platform_device *pdev)
 	if (!fw)
 		return -EPROBE_DEFER;
 
-	clk = devm_clk_get(dev, NULL);
-	if (IS_ERR(clk)) {
-		ret = PTR_ERR(clk);
-		if (ret != -EPROBE_DEFER)
-			dev_err(dev, "failed to get efuse gate");
-		return ret;
-	}
-
-	ret = clk_prepare_enable(clk);
-	if (ret) {
-		dev_err(dev, "failed to enable gate");
-		return ret;
-	}
-
-	ret = devm_add_action_or_reset(dev,
-				       (void(*)(void *))clk_disable_unprepare,
-				       clk);
-	if (ret) {
-		dev_err(dev, "failed to add disable callback");
-		return ret;
-	}
+	clk = devm_clk_get_enabled(dev, NULL);
+	if (IS_ERR(clk))
+		return dev_err_probe(dev, PTR_ERR(clk), "failed to get efuse gate");
 
 	if (meson_sm_call(fw, SM_EFUSE_USER_MAX, &size, 0, 0, 0, 0, 0) < 0) {
 		dev_err(dev, "failed to get max user");
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH 0/1] nvmem: fixes for v6.8
  2024-02-24 11:40 [PATCH 0/1] nvmem: fixes for v6.8 srinivas.kandagatla
  2024-02-24 11:40 ` [PATCH 1/1] nvmem: meson-efuse: fix function pointer type mismatch srinivas.kandagatla
@ 2024-03-07 20:22 ` Greg KH
  1 sibling, 0 replies; 3+ messages in thread
From: Greg KH @ 2024-03-07 20:22 UTC (permalink / raw)
  To: srinivas.kandagatla; +Cc: linux-kernel

On Sat, Feb 24, 2024 at 11:40:22AM +0000, srinivas.kandagatla@linaro.org wrote:
> From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
> 
> Here are one fix in nvmem for 6.8, Could you queue
> these for next possible rc.

Sorry, I got to these too late for 6.8, I've queued them up for -rc1

greg k-h

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-03-07 20:22 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-24 11:40 [PATCH 0/1] nvmem: fixes for v6.8 srinivas.kandagatla
2024-02-24 11:40 ` [PATCH 1/1] nvmem: meson-efuse: fix function pointer type mismatch srinivas.kandagatla
2024-03-07 20:22 ` [PATCH 0/1] nvmem: fixes for v6.8 Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox