diff mbox series

[v2] mtd: rawnand: atmel: Warn about failure to unregister mtd device

Message ID 20220607062503.211345-1-u.kleine-koenig@pengutronix.de
State Accepted
Headers show
Series [v2] mtd: rawnand: atmel: Warn about failure to unregister mtd device | expand

Commit Message

Uwe Kleine-König June 7, 2022, 6:25 a.m. UTC
The Linux device core doesn't intend remove callbacks to fail. If an
error code is returned the device is removed anyhow. So wail loudly if
the atmel specific remove callback fails and return 0 anyhow to suppress
the generic (and little helpful) error message by the device core.

This is a preparation for making platform remove callbacks return void.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
---
Hello,

this patch was part of a bigger series[1] for (implicit) v1. As the patches
of this series have no interdependencies and all but this one were
were considered ok, I'm just resending this patch, as adviced by Miquel
Raynal.

Best regards
Uwe

[1] https://lore.kernel.org/linux-mtd/20220603210758.148493-9-u.kleine-koenig@pengutronix.de

 drivers/mtd/nand/raw/atmel/nand-controller.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)


base-commit: 4b0986a3613c92f4ec1bdc7f60ec66fea135991f

Comments

Miquel Raynal June 9, 2022, 1:09 p.m. UTC | #1
On Tue, 2022-06-07 at 06:25:03 UTC, =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= wrote:
> The Linux device core doesn't intend remove callbacks to fail. If an
> error code is returned the device is removed anyhow. So wail loudly if
> the atmel specific remove callback fails and return 0 anyhow to suppress
> the generic (and little helpful) error message by the device core.
> 
> This is a preparation for making platform remove callbacks return void.
> 
> Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>

Applied to https://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git mtd/next, thanks.

Miquel
diff mbox series

Patch

diff --git a/drivers/mtd/nand/raw/atmel/nand-controller.c b/drivers/mtd/nand/raw/atmel/nand-controller.c
index 6ef14442c71a..c9ac3baf68c0 100644
--- a/drivers/mtd/nand/raw/atmel/nand-controller.c
+++ b/drivers/mtd/nand/raw/atmel/nand-controller.c
@@ -2629,7 +2629,9 @@  static int atmel_nand_controller_remove(struct platform_device *pdev)
 {
 	struct atmel_nand_controller *nc = platform_get_drvdata(pdev);
 
-	return nc->caps->ops->remove(nc);
+	WARN_ON(nc->caps->ops->remove(nc));
+
+	return 0;
 }
 
 static __maybe_unused int atmel_nand_controller_resume(struct device *dev)