devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 1/2] of: base: Fix phandle argument length mismatch error message
@ 2021-12-30 16:31 Baruch Siach
  2021-12-30 16:31 ` [PATCH v2 2/2] of: base: Improve argument length mismatch error Baruch Siach
  2022-01-07 23:29 ` [PATCH v2 1/2] of: base: Fix phandle argument length mismatch error message Rob Herring
  0 siblings, 2 replies; 4+ messages in thread
From: Baruch Siach @ 2021-12-30 16:31 UTC (permalink / raw)
  To: Rob Herring, Frank Rowand; +Cc: devicetree, Baruch Siach, Florian Fainelli

The cell_count field of of_phandle_iterator is the number of cells we
expect in the phandle arguments list when cells_name is missing. The
error message should show the number of cells we actually see.

Fixes: af3be70a321 ("of: Improve of_phandle_iterator_next() error message")
Cc: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
---
v2:

  Use correct length modifier for ptrdiff_t
---
 drivers/of/base.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/of/base.c b/drivers/of/base.c
index 61de453b885c..81b956ab2348 100644
--- a/drivers/of/base.c
+++ b/drivers/of/base.c
@@ -1349,9 +1349,9 @@ int of_phandle_iterator_next(struct of_phandle_iterator *it)
 		 * property data length
 		 */
 		if (it->cur + count > it->list_end) {
-			pr_err("%pOF: %s = %d found %d\n",
+			pr_err("%pOF: %s = %d found %td\n",
 			       it->parent, it->cells_name,
-			       count, it->cell_count);
+			       count, it->list_end - it->cur);
 			goto err;
 		}
 	}
-- 
2.34.1


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

* [PATCH v2 2/2] of: base: Improve argument length mismatch error
  2021-12-30 16:31 [PATCH v2 1/2] of: base: Fix phandle argument length mismatch error message Baruch Siach
@ 2021-12-30 16:31 ` Baruch Siach
  2022-01-07 23:30   ` Rob Herring
  2022-01-07 23:29 ` [PATCH v2 1/2] of: base: Fix phandle argument length mismatch error message Rob Herring
  1 sibling, 1 reply; 4+ messages in thread
From: Baruch Siach @ 2021-12-30 16:31 UTC (permalink / raw)
  To: Rob Herring, Frank Rowand; +Cc: devicetree, Baruch Siach

The cells_name field of of_phandle_iterator might be NULL. Use the
phandle name instead. With this change instead of:

  OF: /soc/pinctrl@1000000: (null) = 3 found 2

We get:

  OF: /soc/pinctrl@1000000: phandle pinctrl@1000000 needs 3, found 2

Which is a more helpful messages making DT debugging easier.

In this particular example the phandle name looks like duplicate of the
same node name. But note that the first node is the parent node
(it->parent), while the second is the phandle target (it->node). They
happen to be the same in the case that triggered this improvement. See
commit 72cb4c48a46a ("arm64: dts: qcom: ipq6018: Fix gpio-ranges
property").

Signed-off-by: Baruch Siach <baruch@tkos.co.il>
---
Note that commit 72cb4c48a46a mentioned above is currently in the
arm64-for-5.17 branch of the qcom git tree.

v2:

  Extend the commit log to explain the apparent node name duplication
---
 drivers/of/base.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/drivers/of/base.c b/drivers/of/base.c
index 81b956ab2348..09905b5e7b43 100644
--- a/drivers/of/base.c
+++ b/drivers/of/base.c
@@ -1349,9 +1349,14 @@ int of_phandle_iterator_next(struct of_phandle_iterator *it)
 		 * property data length
 		 */
 		if (it->cur + count > it->list_end) {
-			pr_err("%pOF: %s = %d found %td\n",
-			       it->parent, it->cells_name,
-			       count, it->list_end - it->cur);
+			if (it->cells_name)
+				pr_err("%pOF: %s = %d found %td\n",
+					it->parent, it->cells_name,
+					count, it->list_end - it->cur);
+			else
+				pr_err("%pOF: phandle %s needs %d, found %td\n",
+					it->parent, of_node_full_name(it->node),
+					count, it->list_end - it->cur);
 			goto err;
 		}
 	}
-- 
2.34.1


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

* Re: [PATCH v2 1/2] of: base: Fix phandle argument length mismatch error message
  2021-12-30 16:31 [PATCH v2 1/2] of: base: Fix phandle argument length mismatch error message Baruch Siach
  2021-12-30 16:31 ` [PATCH v2 2/2] of: base: Improve argument length mismatch error Baruch Siach
@ 2022-01-07 23:29 ` Rob Herring
  1 sibling, 0 replies; 4+ messages in thread
From: Rob Herring @ 2022-01-07 23:29 UTC (permalink / raw)
  To: Baruch Siach; +Cc: Rob Herring, Frank Rowand, devicetree, Florian Fainelli

On Thu, 30 Dec 2021 18:31:52 +0200, Baruch Siach wrote:
> The cell_count field of of_phandle_iterator is the number of cells we
> expect in the phandle arguments list when cells_name is missing. The
> error message should show the number of cells we actually see.
> 
> Fixes: af3be70a321 ("of: Improve of_phandle_iterator_next() error message")
> Cc: Florian Fainelli <f.fainelli@gmail.com>
> Signed-off-by: Baruch Siach <baruch@tkos.co.il>
> ---
> v2:
> 
>   Use correct length modifier for ptrdiff_t
> ---
>  drivers/of/base.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 

Applied, thanks!

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

* Re: [PATCH v2 2/2] of: base: Improve argument length mismatch error
  2021-12-30 16:31 ` [PATCH v2 2/2] of: base: Improve argument length mismatch error Baruch Siach
@ 2022-01-07 23:30   ` Rob Herring
  0 siblings, 0 replies; 4+ messages in thread
From: Rob Herring @ 2022-01-07 23:30 UTC (permalink / raw)
  To: Baruch Siach; +Cc: Rob Herring, Frank Rowand, devicetree

On Thu, 30 Dec 2021 18:31:53 +0200, Baruch Siach wrote:
> The cells_name field of of_phandle_iterator might be NULL. Use the
> phandle name instead. With this change instead of:
> 
>   OF: /soc/pinctrl@1000000: (null) = 3 found 2
> 
> We get:
> 
>   OF: /soc/pinctrl@1000000: phandle pinctrl@1000000 needs 3, found 2
> 
> Which is a more helpful messages making DT debugging easier.
> 
> In this particular example the phandle name looks like duplicate of the
> same node name. But note that the first node is the parent node
> (it->parent), while the second is the phandle target (it->node). They
> happen to be the same in the case that triggered this improvement. See
> commit 72cb4c48a46a ("arm64: dts: qcom: ipq6018: Fix gpio-ranges
> property").
> 
> Signed-off-by: Baruch Siach <baruch@tkos.co.il>
> ---
> Note that commit 72cb4c48a46a mentioned above is currently in the
> arm64-for-5.17 branch of the qcom git tree.
> 
> v2:
> 
>   Extend the commit log to explain the apparent node name duplication
> ---
>  drivers/of/base.c | 11 ++++++++---
>  1 file changed, 8 insertions(+), 3 deletions(-)
> 

Applied, thanks!

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

end of thread, other threads:[~2022-01-07 23:30 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-12-30 16:31 [PATCH v2 1/2] of: base: Fix phandle argument length mismatch error message Baruch Siach
2021-12-30 16:31 ` [PATCH v2 2/2] of: base: Improve argument length mismatch error Baruch Siach
2022-01-07 23:30   ` Rob Herring
2022-01-07 23:29 ` [PATCH v2 1/2] of: base: Fix phandle argument length mismatch error message Rob Herring

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).