Thread (3 messages) flat view 3 messages, 3 authors, 2026-06-03

Re: [PATCH] staging: fbtft: Use sysfs_emit_at() to print to sysfs file

From: Andy Shevchenko <hidden>
Date: 2026-06-03 07:49:20
Also in: dri-devel, kernel-janitors, linux-staging, lkml

On Wed, Jun 03, 2026 at 10:34:21AM +0300, Dan Carpenter wrote:
This scnprintf() uses the wrong limit.  It should be "PAGE_SIZE - len"
instead of just PAGE_SIZE.  We're not going to hit the limit in real
life since we are printing at most FBTFT_GAMMA_MAX_VALUES_TOTAL (128)
u32 values, however, it's still worth fixing.

Use sysfs_emit_at() to fix this since this is a sysfs file.
OK,
Reviewed-by: Andy Shevchenko <redacted>

...
 	for (i = 0; i < par->gamma.num_curves; i++) {
 		for (j = 0; j < par->gamma.num_values; j++)
-			len += scnprintf(&buf[len], PAGE_SIZE,
+			len += sysfs_emit_at(buf, len,
 			     "%04x ", curves[i * par->gamma.num_values + j]);
Can we switch to use hex_dump_to_buffer() at some point?

-- 
With Best Regards,
Andy Shevchenko

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help