aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKyle Tso <kyletso@google.com>2023-06-23 23:10:36 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2023-07-25 17:45:29 +0200
commit609fded3f91972ada551c141c5d04a71704f8967 (patch)
tree739cbedc44c20375d74d2f050f4b996b5c3323fe
parent4b642dc9829507e4afabc03d32a18abbdb192c5e (diff)
downloadxfs-lts-backports-609fded3f91972ada551c141c5d04a71704f8967.tar.gz
usb: typec: Use sysfs_emit_at when concatenating the string
The buffer address used in sysfs_emit should be aligned to PAGE_SIZE. Use sysfs_emit_at instead to offset the buffer. Fixes: a7cff92f0635 ("usb: typec: USB Power Delivery helpers for ports and partners") Cc: stable@vger.kernel.org Signed-off-by: Kyle Tso <kyletso@google.com> Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com> Link: https://lore.kernel.org/r/20230623151036.3955013-4-kyletso@google.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/usb/typec/class.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/usb/typec/class.c b/drivers/usb/typec/class.c
index e7312295f8c9dc..9c1dbf3c00e0a7 100644
--- a/drivers/usb/typec/class.c
+++ b/drivers/usb/typec/class.c
@@ -1288,9 +1288,9 @@ static ssize_t select_usb_power_delivery_show(struct device *dev,
for (i = 0; pds[i]; i++) {
if (pds[i] == port->pd)
- ret += sysfs_emit(buf + ret, "[%s] ", dev_name(&pds[i]->dev));
+ ret += sysfs_emit_at(buf, ret, "[%s] ", dev_name(&pds[i]->dev));
else
- ret += sysfs_emit(buf + ret, "%s ", dev_name(&pds[i]->dev));
+ ret += sysfs_emit_at(buf, ret, "%s ", dev_name(&pds[i]->dev));
}
buf[ret - 1] = '\n';