From 5498c2a4d29030876d7afa7edcf31ed16c71d743 Mon Sep 17 00:00:00 2001 From: Andy Yan Date: Wed, 15 Nov 2023 15:49:23 +0800 Subject: [PATCH] drm/rockchip: vop2: fix overlapping_copy Signed-off-by: Andy Yan Change-Id: Icbae6c1dd5ad0b3c580c73b8776272d364473501 --- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c index e96f0ee2ad15..7529a04137fe 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c @@ -11597,6 +11597,7 @@ static int vop2_win_init(struct vop2 *vop2) struct vop2_win *win; struct vop2_layer *layer; char name[DRM_PROP_NAME_LEN]; + char area_name[DRM_PROP_NAME_LEN]; unsigned int num_wins = 0; uint8_t plane_id = 0; unsigned int i, j; @@ -11672,8 +11673,8 @@ static int vop2_win_init(struct vop2 *vop2) area->phys_id = win->phys_id; area->area_id = j + 1; area->plane_id = plane_id++; - snprintf(name, min(sizeof(name), strlen(win->name)), "%s", win->name); - snprintf(name, sizeof(name), "%s%d", name, area->area_id); + snprintf(area_name, min(sizeof(area_name), strlen(win->name)), "%s", win->name); + snprintf(name, sizeof(name), "%s%d", area_name, area->area_id); area->name = devm_kstrdup(vop2->dev, name, GFP_KERNEL); num_wins++; }