Since task->comm is guaranteed to be NUL-terminated, it can be printed directly. This patch introduces a new vsnprintf format specifier, %pTN, to print a task's name. In this specifier, p represents the task pointer, T stands for "Task," and N denotes "Name." With this abstraction, users no longer need to manually retrieve the task name for printing purposes. In this patchset, all instances of get_task_comm() used for printing the task name have been replaced with the new %pTN specifier. The raw uses of 'xyz->comm' for printouts will be addressed in a subsequent patch. Suggested-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx> Link: https://lore.kernel.org/bpf/CAHk-=wgqrwFXK-CO8-V4fwUh5ymnUZ=wJnFyufV1dM9rC1t3Lg@xxxxxxxxxxxxxx Yafang Shao (7): vsprintf: Add %pTN to print task name kernel: Replace get_task_comm() with %pTN arch: Replace get_task_comm() with %pTN net: Replace get_task_comm() with %pTN security: Replace get_task_comm() with %pTN drivers: Repace get_task_comm() with %pTN fs: Use %pTN to print task name arch/arc/kernel/unaligned.c | 9 ++++----- arch/x86/kernel/vm86_32.c | 5 ++--- drivers/accel/habanalabs/common/context.c | 5 ++--- .../accel/habanalabs/common/habanalabs_ioctl.c | 15 +++++---------- .../drm/i915/display/intel_display_driver.c | 10 ++++------ drivers/gpu/drm/nouveau/nouveau_chan.c | 4 +--- drivers/gpu/drm/nouveau/nouveau_drm.c | 7 +++---- drivers/tty/tty_io.c | 5 ++--- fs/ocfs2/cluster/netdebug.c | 5 ++--- kernel/capability.c | 12 ++++-------- kernel/futex/waitwake.c | 5 ++--- lib/vsprintf.c | 18 ++++++++++++++++++ net/wireless/wext-core.c | 6 ++---- scripts/checkpatch.pl | 6 ++++-- security/yama/yama_lsm.c | 6 ++---- 15 files changed, 57 insertions(+), 61 deletions(-) -- 2.43.5