]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ASoC: Intel: avs: Replace snprintf() with scnprintf()
authorHariKrishna Sagala <hariconscious@gmail.com>
Thu, 13 Nov 2025 14:26:38 +0000 (19:56 +0530)
committerMark Brown <broonie@kernel.org>
Fri, 21 Nov 2025 16:25:02 +0000 (16:25 +0000)
snprintf() as defined by the C99 standard,returns the
number of characters that *would have been* written if
enough space were available.Use scnprintf() that returns
the actual number of characters written.

Link: https://github.com/KSPP/linux/issues/105
Signed-off-by: HariKrishna Sagala <hariconscious@gmail.com>
Link: https://patch.msgid.link/20251113142637.259737-2-hariconscious@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/intel/avs/debugfs.c

index 3534de46f9e45b6529e38222b66181df3e548b14..701c247227bf954eedb0529ea23137d0f7ac9ec2 100644 (file)
@@ -119,16 +119,13 @@ static ssize_t probe_points_read(struct file *file, char __user *to, size_t coun
        }
 
        for (i = 0; i < num_desc; i++) {
-               ret = snprintf(buf + len, PAGE_SIZE - len,
-                              "Id: %#010x  Purpose: %d  Node id: %#x\n",
-                              desc[i].id.value, desc[i].purpose, desc[i].node_id.val);
-               if (ret < 0)
-                       goto free_desc;
+               ret = scnprintf(buf + len, PAGE_SIZE - len,
+                               "Id: %#010x  Purpose: %d  Node id: %#x\n",
+                               desc[i].id.value, desc[i].purpose, desc[i].node_id.val);
                len += ret;
        }
 
        ret = simple_read_from_buffer(to, count, ppos, buf, len);
-free_desc:
        kfree(desc);
 exit:
        kfree(buf);