[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20250623140950.61568-1-hendrik.hamerlinck@hammernet.be>
Date: Mon, 23 Jun 2025 16:09:50 +0200
From: Hendrik Hamerlinck <hendrik.hamerlinck@...mernet.be>
To: stern@...land.harvard.edu,
gregkh@...uxfoundation.org
Cc: christophe.jaillet@...adoo.fr,
skhan@...uxfoundation.org,
linux-kernel-mentees@...ts.linux.dev,
linux-usb@...r.kernel.org,
linux-kernel@...r.kernel.org,
Hendrik Hamerlinck <hendrik.hamerlinck@...mernet.be>
Subject: [PATCH v2] usb: ehci: replace scnprintf() with sysfs_emit()
Per Documentation/filesystems/sysfs.rst, show() methods should only
use sysfs_emit() or sysfs_emit_at() when formatting values to be
returned to userspace.
Convert the uses of scnprintf() in sysfs show() methods to
sysfs_emit() and sysfs_emit_at() for better safety and consistency.
Signed-off-by: Hendrik Hamerlinck <hendrik.hamerlinck@...mernet.be>
---
Changes in v2:
- Removed unnecessary curly braces as per style guidelines
drivers/usb/host/ehci-sysfs.c | 18 ++++++------------
1 file changed, 6 insertions(+), 12 deletions(-)
diff --git a/drivers/usb/host/ehci-sysfs.c b/drivers/usb/host/ehci-sysfs.c
index 8f75cb7b197c..5e6b545c30e6 100644
--- a/drivers/usb/host/ehci-sysfs.c
+++ b/drivers/usb/host/ehci-sysfs.c
@@ -12,21 +12,17 @@ static ssize_t companion_show(struct device *dev,
char *buf)
{
struct ehci_hcd *ehci;
- int nports, index, n;
- int count = PAGE_SIZE;
- char *ptr = buf;
+ int nports, index;
+ int len = 0;
ehci = hcd_to_ehci(dev_get_drvdata(dev));
nports = HCS_N_PORTS(ehci->hcs_params);
for (index = 0; index < nports; ++index) {
- if (test_bit(index, &ehci->companion_ports)) {
- n = scnprintf(ptr, count, "%d\n", index + 1);
- ptr += n;
- count -= n;
- }
+ if (test_bit(index, &ehci->companion_ports))
+ len += sysfs_emit_at(buf, len, "%d\n", index + 1);
}
- return ptr - buf;
+ return len;
}
/*
@@ -70,11 +66,9 @@ static ssize_t uframe_periodic_max_show(struct device *dev,
char *buf)
{
struct ehci_hcd *ehci;
- int n;
ehci = hcd_to_ehci(dev_get_drvdata(dev));
- n = scnprintf(buf, PAGE_SIZE, "%d\n", ehci->uframe_periodic_max);
- return n;
+ return sysfs_emit(buf, "%d\n", ehci->uframe_periodic_max);
}
--
2.43.0
Powered by blists - more mailing lists