Re: [RFC PATCH 01/77] checks: Use consistent type for strspn() returned value

David Gibson <[email protected]> Tue, 13 Jan 2026 15:42:31 +1100
Newsgroups org.kernel.vger.devicetree-spec,org.kernel.vger.devicetree-compiler,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel
Message-ID <aWXNN0bW_xx-YMy1@zatzit>
On Tue, Jan 13, 2026 at 02:08:54PM +1100, David Gibson wrote:
> On Mon, Jan 12, 2026 at 03:18:51PM +0100, Herve Codina wrote:
> > strspn() returns a size_t value.
> > 
> > The function is called in several places and in all places this value is
> > stored in a size_t variable except in check_node_name_chars_strict().
> > 
> > Fix the variable type used in check_node_name_chars_strict().
> > 
> > Signed-off-by: Herve Codina <[email protected]>
> 
> This one makes sense regardless of the rest, so, merged.

I spoke too soon.  This causes a compile error:

https://github.com/dgibson/dtc/actions/runs/20944813954/job/60185662154#step:5:130

For some reason it's only showing on the make build, not meson.  I
guess there must be a mismatch in which warnings are enabled.

> 
> > ---
> >  checks.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> > 
> > diff --git a/checks.c b/checks.c
> > index 5d09216..041e565 100644
> > --- a/checks.c
> > +++ b/checks.c
> > @@ -324,7 +324,7 @@ ERROR(node_name_chars, check_node_name_chars, NODECHARS);
> >  static void check_node_name_chars_strict(struct check *c, struct dt_info *dti,
> >  					 struct node *node)
> >  {
> > -	int n = strspn(node->name, c->data);
> > +	size_t n = strspn(node->name, c->data);
> >  
> >  	if (n < node->basenamelen)
> >  		FAIL(c, dti, node, "Character '%c' not recommended in node name",
> > -- 
> > 2.52.0
> > 
> > 
> 
> -- 
> David Gibson (he or they)	| I'll have my music baroque, and my code
> david AT gibson.dropbear.id.au	| minimalist, thank you, not the other way
> 				| around.
> http://www.ozlabs.org/~dgibson



-- 
David Gibson (he or they)	| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you, not the other way
				| around.
http://www.ozlabs.org/~dgibson
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEO+dNsU4E3yXUXRK2zQJF27ox2GcFAmllzTYACgkQzQJF27ox
2GffIg//Wjx4xPMVPcXBXtTFp61rkYSVHIbaZhn1in1qchWAlJtSJOPrjIHQzzSN
L0WpMVWpOp3qP/nnj9hkEGOK4pBGrLB2lf5wniyu2h0wJfOGLNj9AGVQ4S3HKAWE
4fJEd5+THKeB/ajqG/jF4bTXbmEiIl7vnoANgEZ0jQh33/0GcM/eUd7x618MsuWE
Dnx8x1SWIQAJls6VGzIgcvAUfVZilGOGiMNknNhKmQISuJ3xFVBWxLz/KeSR+2B9
uqm+nCvqJpEPEk7+Lwhc0dZqreHXu8gtx++xUadberiPsTsk07rWyhiwq5fDUjB5
24AltwDoYMmBcO9qWW3sSJqgfuHh6jbydm1gh8a4JNYLbPCC/rsfsIEziXMw4Trh
6TIP7wxoua2biolujuNcdqmxN/E7/0ljUnZC1P2RjjPK3O5aiVlwNlHMnSt51tlY
+6epTsGcfIL00iGipm8jCaljyMao+XcSA91/Q++Oh3YrP8vqD4hoS91MZTzdTZ8R
8XtKYcSOAgx7dv7iSi47UHzHpEc8dhCaj9rxnfRrOYeOHWsLtUKLIvkrnhw7Jn5v
+s4P6HP7w5aPnQIfSBGgPm9KzzQrZiwr8CsMPmOG1gcKhWvxwdqO8O3SutveCOWC
f+eiPvt+MU0FdNr9thLfKZ7ukiTEDPH9QQmlTt7d/D2dR1ISYhc=
=boE4
-----END PGP SIGNATURE-----