Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm: replace strcpy() with strscpy()

To prevent errors from occurring when the src string is longer than the
dst string in strcpy(), we should use strscpy() instead. This approach
also facilitates future extensions to the task comm.

Link: https://lkml.kernel.org/r/20241007144911.27693-8-laoar.shao@gmail.com
Signed-off-by: Yafang Shao <laoar.shao@gmail.com>
Suggested-by: Justin Stitt <justinstitt@google.com>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Reviewed-by: Justin Stitt <justinstitt@google.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Maxime Ripard <mripard@kernel.org>
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Cc: David Airlie <airlied@gmail.com>
Cc: Alejandro Colomar <alx@kernel.org>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: Alexei Starovoitov <alexei.starovoitov@gmail.com>
Cc: Andy Shevchenko <andy.shevchenko@gmail.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Christian Brauner <brauner@kernel.org>
Cc: Eric Biederman <ebiederm@xmission.com>
Cc: Eric Paris <eparis@redhat.com>
Cc: James Morris <jmorris@namei.org>
Cc: Jan Kara <jack@suse.cz>
Cc: Kees Cook <keescook@chromium.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Matus Jokay <matus.jokay@stuba.sk>
Cc: Ondrej Mosnacek <omosnace@redhat.com>
Cc: Paul Moore <paul@paul-moore.com>
Cc: Quentin Monnet <qmo@kernel.org>
Cc: "Serge E. Hallyn" <serge@hallyn.com>
Cc: Simon Horman <horms@kernel.org>
Cc: Stephen Smalley <stephen.smalley.work@gmail.com>
Cc: Steven Rostedt (Google) <rostedt@goodmis.org>
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

authored by

Yafang Shao and committed by
Andrew Morton
3240aada 43731516

+4 -4
+1 -1
drivers/gpu/drm/drm_framebuffer.c
··· 868 868 INIT_LIST_HEAD(&fb->filp_head); 869 869 870 870 fb->funcs = funcs; 871 - strcpy(fb->comm, current->comm); 871 + strscpy(fb->comm, current->comm); 872 872 873 873 ret = __drm_mode_object_add(dev, &fb->base, DRM_MODE_OBJECT_FB, 874 874 false, drm_framebuffer_free);
+3 -3
drivers/gpu/drm/i915/i915_gpu_error.c
··· 1113 1113 } 1114 1114 1115 1115 INIT_LIST_HEAD(&dst->page_list); 1116 - strcpy(dst->name, name); 1116 + strscpy(dst->name, name); 1117 1117 dst->next = NULL; 1118 1118 1119 1119 dst->gtt_offset = vma_res->start; ··· 1413 1413 rcu_read_lock(); 1414 1414 task = pid_task(ctx->pid, PIDTYPE_PID); 1415 1415 if (task) { 1416 - strcpy(e->comm, task->comm); 1416 + strscpy(e->comm, task->comm); 1417 1417 e->pid = task->pid; 1418 1418 } 1419 1419 rcu_read_unlock(); ··· 1459 1459 return next; 1460 1460 } 1461 1461 1462 - strcpy(c->name, name); 1462 + strscpy(c->name, name); 1463 1463 c->vma_res = i915_vma_resource_get(vma_res); 1464 1464 1465 1465 c->next = next;