* [PATCH] mtd: Avoid printing error messages on probe deferrals
@ 2023-03-01 15:24 Miquel Raynal
2023-03-06 13:10 ` Michael Walle
0 siblings, 1 reply; 3+ messages in thread
From: Miquel Raynal @ 2023-03-01 15:24 UTC (permalink / raw)
To: Richard Weinberger, Vignesh Raghavendra, Tudor Ambarus,
Pratyush Yadav, Michael Walle, linux-mtd
Cc: Thomas Petazzoni, Miquel Raynal
There is no reason to complain about probe errors in case of deferrals.
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
---
drivers/mtd/mtdcore.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/drivers/mtd/mtdcore.c b/drivers/mtd/mtdcore.c
index 0feacb9fbdac..d163c690750a 100644
--- a/drivers/mtd/mtdcore.c
+++ b/drivers/mtd/mtdcore.c
@@ -518,6 +518,7 @@ static int mtd_nvmem_add(struct mtd_info *mtd)
{
struct device_node *node = mtd_get_of_node(mtd);
struct nvmem_config config = {};
+ int ret;
config.id = -1;
config.dev = &mtd->dev;
@@ -535,12 +536,15 @@ static int mtd_nvmem_add(struct mtd_info *mtd)
mtd->nvmem = nvmem_register(&config);
if (IS_ERR(mtd->nvmem)) {
+ ret = PTR_ERR(mtd->nvmem);
/* Just ignore if there is no NVMEM support in the kernel */
- if (PTR_ERR(mtd->nvmem) == -EOPNOTSUPP) {
+ if (ret == -EOPNOTSUPP) {
mtd->nvmem = NULL;
} else {
- dev_err(&mtd->dev, "Failed to register NVMEM device\n");
- return PTR_ERR(mtd->nvmem);
+ if (ret != -EPROBE_DEFER)
+ dev_err(&mtd->dev,
+ "Failed to register NVMEM device (%d)\n", ret);
+ return ret;
}
}
--
2.34.1
______________________________________________________
Linux MTD discussion mailing list
http://lists.infradead.org/mailman/listinfo/linux-mtd/
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] mtd: Avoid printing error messages on probe deferrals
2023-03-01 15:24 [PATCH] mtd: Avoid printing error messages on probe deferrals Miquel Raynal
@ 2023-03-06 13:10 ` Michael Walle
2023-03-06 13:36 ` Miquel Raynal
0 siblings, 1 reply; 3+ messages in thread
From: Michael Walle @ 2023-03-06 13:10 UTC (permalink / raw)
To: Miquel Raynal
Cc: Richard Weinberger, Vignesh Raghavendra, Tudor Ambarus,
Pratyush Yadav, linux-mtd, Thomas Petazzoni
Am 2023-03-01 16:24, schrieb Miquel Raynal:
> There is no reason to complain about probe errors in case of deferrals.
>
> Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
> ---
> drivers/mtd/mtdcore.c | 10 +++++++---
> 1 file changed, 7 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/mtd/mtdcore.c b/drivers/mtd/mtdcore.c
> index 0feacb9fbdac..d163c690750a 100644
> --- a/drivers/mtd/mtdcore.c
> +++ b/drivers/mtd/mtdcore.c
> @@ -518,6 +518,7 @@ static int mtd_nvmem_add(struct mtd_info *mtd)
> {
> struct device_node *node = mtd_get_of_node(mtd);
> struct nvmem_config config = {};
> + int ret;
>
> config.id = -1;
just noticed that magic value. If you care replace it with
NVMEM_DEVID_NONE.
> config.dev = &mtd->dev;
> @@ -535,12 +536,15 @@ static int mtd_nvmem_add(struct mtd_info *mtd)
>
> mtd->nvmem = nvmem_register(&config);
> if (IS_ERR(mtd->nvmem)) {
> + ret = PTR_ERR(mtd->nvmem);
> /* Just ignore if there is no NVMEM support in the kernel */
> - if (PTR_ERR(mtd->nvmem) == -EOPNOTSUPP) {
> + if (ret == -EOPNOTSUPP) {
> mtd->nvmem = NULL;
> } else {
> - dev_err(&mtd->dev, "Failed to register NVMEM device\n");
> - return PTR_ERR(mtd->nvmem);
> + if (ret != -EPROBE_DEFER)
Since you have a proper "struct device" to operate on, you can also use
dev_err_probe() which the same but also save the reason for the
deferral.
-michael
> + dev_err(&mtd->dev,
> + "Failed to register NVMEM device (%d)\n", ret);
> + return ret;
> }
> }
______________________________________________________
Linux MTD discussion mailing list
http://lists.infradead.org/mailman/listinfo/linux-mtd/
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] mtd: Avoid printing error messages on probe deferrals
2023-03-06 13:10 ` Michael Walle
@ 2023-03-06 13:36 ` Miquel Raynal
0 siblings, 0 replies; 3+ messages in thread
From: Miquel Raynal @ 2023-03-06 13:36 UTC (permalink / raw)
To: Michael Walle
Cc: Richard Weinberger, Vignesh Raghavendra, Tudor Ambarus,
Pratyush Yadav, linux-mtd, Thomas Petazzoni
Hi Michael,
michael@walle.cc wrote on Mon, 06 Mar 2023 14:10:22 +0100:
> Am 2023-03-01 16:24, schrieb Miquel Raynal:
> > There is no reason to complain about probe errors in case of deferrals.
> >
> > Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
> > ---
> > drivers/mtd/mtdcore.c | 10 +++++++---
> > 1 file changed, 7 insertions(+), 3 deletions(-)
> >
> > diff --git a/drivers/mtd/mtdcore.c b/drivers/mtd/mtdcore.c
> > index 0feacb9fbdac..d163c690750a 100644
> > --- a/drivers/mtd/mtdcore.c
> > +++ b/drivers/mtd/mtdcore.c
> > @@ -518,6 +518,7 @@ static int mtd_nvmem_add(struct mtd_info *mtd)
> > {
> > struct device_node *node = mtd_get_of_node(mtd);
> > struct nvmem_config config = {};
> > + int ret;
> >
> > config.id = -1;
>
> just noticed that magic value. If you care replace it with NVMEM_DEVID_NONE.
Mmmh yeah.
>
> > config.dev = &mtd->dev;
> > @@ -535,12 +536,15 @@ static int mtd_nvmem_add(struct mtd_info *mtd)
> >
> > mtd->nvmem = nvmem_register(&config);
> > if (IS_ERR(mtd->nvmem)) {
> > + ret = PTR_ERR(mtd->nvmem);
> > /* Just ignore if there is no NVMEM support in the kernel */
> > - if (PTR_ERR(mtd->nvmem) == -EOPNOTSUPP) {
> > + if (ret == -EOPNOTSUPP) {
> > mtd->nvmem = NULL;
> > } else {
> > - dev_err(&mtd->dev, "Failed to register NVMEM device\n");
> > - return PTR_ERR(mtd->nvmem);
> > + if (ret != -EPROBE_DEFER)
>
> Since you have a proper "struct device" to operate on, you can also use
> dev_err_probe() which the same but also save the reason for the deferral.
Good point. I'll update, that will make things clearer.
> -michael
>
> > + dev_err(&mtd->dev,
> > + "Failed to register NVMEM device (%d)\n", ret);
> > + return ret;
> > }
> > }
Thanks,
Miquèl
______________________________________________________
Linux MTD discussion mailing list
http://lists.infradead.org/mailman/listinfo/linux-mtd/
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2023-03-06 13:37 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-01 15:24 [PATCH] mtd: Avoid printing error messages on probe deferrals Miquel Raynal
2023-03-06 13:10 ` Michael Walle
2023-03-06 13:36 ` Miquel Raynal
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox