Re: [PATCH] staging: greybus: Replace sprintf with sysfs_emit

From: David Laight

Date: Thu Jul 16 2026 - 05:48:43 EST


On Thu, 16 Jul 2026 00:31:35 +0300
Dan Carpenter <error27@xxxxxxxxx> wrote:

> On Wed, Jul 15, 2026 at 05:28:58PM +0000, Mohammad Davoudi wrote:
> > Replace sprintf() with sysfs_emit() in sysfs show functions.
> > The sprintf() function is unaware of the PAGE_SIZE limit of the sysfs
> > buffer, which can potentially lead to buffer overruns. sysfs_emit()
> > is strictly designed for sysfs attributes and inherently protects
> > against buffer boundaries.
> >
> > Signed-off-by: Mohammad Davoudi <MDavoudi2011@xxxxxxxxx>
>
> We're not applying this kind of patch in cases where sprintf is fine.
>
> Really, I never like commit messages which talk about "potential
> buffer overruns". Is it a buffer overrun or not? If it's really
> hard to figure out then say that "This code is really hard to figure
> out and I suspect its fine but let's be safe."
>
> In this case the code is really simple and we can all see the original
> code is fine just from reading the diff...

And you also have to double-check that it is valid to call sysfs_emit()
in that context.
The call sequences aren't all that obvious and are difficult to verify.

David

>
> regards,
> dan carpenter
>
>