From: Emmanuel Grumbach This is now the standard way to print data for sysfs read callbacks. Assisted-by: GitHubCopilot:GPT-5.3-Codex Signed-off-by: Emmanuel Grumbach Reviewed-by: Johannes Berg Signed-off-by: Miri Korenblit --- net/wireless/sysfs.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/net/wireless/sysfs.c b/net/wireless/sysfs.c index 3ec25d3f004e..89ca3f080b7c 100644 --- a/net/wireless/sysfs.c +++ b/net/wireless/sysfs.c @@ -5,7 +5,7 @@ * * Copyright 2005-2006 Jiri Benc * Copyright 2006 Johannes Berg - * Copyright (C) 2020-2021, 2023-2024 Intel Corporation + * Copyright (C) 2020-2021, 2023-2024, 2026 Intel Corporation */ #include @@ -52,16 +52,16 @@ static ssize_t addresses_show(struct device *dev, char *buf) { struct wiphy *wiphy = &dev_to_rdev(dev)->wiphy; - char *start = buf; - int i; + int i, len = 0; if (!wiphy->addresses) - return sprintf(buf, "%pM\n", wiphy->perm_addr); + return sysfs_emit(buf, "%pM\n", wiphy->perm_addr); for (i = 0; i < wiphy->n_addresses; i++) - buf += sprintf(buf, "%pM\n", wiphy->addresses[i].addr); + len += sysfs_emit_at(buf, len, "%pM\n", + wiphy->addresses[i].addr); - return buf - start; + return len; } static DEVICE_ATTR_RO(addresses); -- 2.34.1