All of lore.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.