From nobody Mon Feb 9 00:56:31 2026 Received: from out162-62-57-64.mail.qq.com (out162-62-57-64.mail.qq.com [162.62.57.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 29D5839E19B for ; Wed, 4 Feb 2026 14:16:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=162.62.57.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770214608; cv=none; b=MvnARXiWwEJO4yFzD146b3DXAoWqeyl73DAiqyvUKZvCjCxjQS3EayyPNQvH57plnwDhEEPz/WiEYMxyI2zoaQ3ZqxrqyKVlh1eknxE2GdmBpLMxpgE0P1EWQM+5PfIidH7mWZ3wQiWJ79EElSl8IgiiSLslvEEYCiDBZrpmeHM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770214608; c=relaxed/simple; bh=Of+QtMHx76kJD0WxqqkoqIgTfeVM4nuJDNF7rj5I/NI=; h=Message-ID:From:To:Cc:Subject:Date:MIME-Version; b=hiAAR/g5s3DnQ2m4sWZj41phDCEV3AC2TSb17dtkN5Y8KPKoF+PE818Y6+6HLlXwFElcMTN6QSrZGotmaYf2+1fL8fT9DfjzCeQVtIfqi72JVYhbogdROTQazMGkFZkNQilOiyPO/vpbFV7CwBqnnR+7nl6Fi/GHOp1mBtODyTE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foxmail.com; spf=pass smtp.mailfrom=foxmail.com; dkim=pass (1024-bit key) header.d=foxmail.com header.i=@foxmail.com header.b=wbYFZnit; arc=none smtp.client-ip=162.62.57.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foxmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foxmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=foxmail.com header.i=@foxmail.com header.b="wbYFZnit" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1770214594; bh=99I5DbkTSmZC/kRPBwhG5U1q3BZLwtXpliXP1JgLj+I=; h=From:To:Cc:Subject:Date; b=wbYFZnitE5BnEGaiTqpH3U5cwbWBuT1YYy6X78WIvRsZr70cOghsETIX0bEO4jbIK EdXo1B3/PrzBbv+X5D5jsWLkkFE0uZDuksxzod0PwEgy9gX9TMyCq6FAZPtxmYgwvX 7AZCssfQPuFMJhz1MVU47y9PSlQ6F8+Xp5TiTkJI= Received: from localhost.localdomain ([171.223.167.132]) by newxmesmtplogicsvrsza63-0.qq.com (NewEsmtp) with SMTP id 3CF18C9C; Wed, 04 Feb 2026 22:15:15 +0800 X-QQ-mid: xmsmtpt1770214515ti5vr6cyj Message-ID: X-QQ-XMAILINFO: OfxHHOU34G6pD+7ribdQoEWc8G/UDiMfDAQdfLHs1ewTep6GOzvPiApg18Aeoe EdzNSp+C5fbSKqCktQHvwjhUSa2FfS1NY9g+K/jOg9bdlWH+lMGMObhIn4G+q3Ax/ih7q3EkY69e 0RaEkU+ZBolvowvxja2uZp3BtxbUzSaRTSAgb0gjx2cAoXHMtObX9rbW2X/xj6DZW/l07A9Mb2i5 F39MMFrvKWyFR5vZiyVS5KrYg3//JO4gs9MfN8dsUmfdxGj66m5E5O2y/D63Vih1qqcN0sXbDAGB rsswUPnMa5Xh8pUE9dDqXSc42aFPkVvYo11JdLsV49T4ME/BJuDXE6/g2cm5JoAHmLOp91KIRgV0 yf9ZSEjLrWjQFkK5/e0gKOTXcxCmGBcKK43JWfXZpPhdFj744sZGOiyYNuIHJ1PuPiIwpce8KS+c blnGCgdibMgbzssHDvl4jhSB5aCrBekETsc+5e27DW/a/36U1n7fr04CoJVX7tXPAJB9UhSQ0HAZ +oHAMcxuAT8szqtFX56ToWu+a1rSHJET+liLwnxX5fxbAyMX4ePRlbe7zBdvsYnPU7TxI3+Xj1ja Ga0WhbnYOYXSVk8y8AZtUKhVlAz+RAlO7sLNZVt8Kh03XXEKPpKpFV0L3NFq736mplv4bJK4vrtS zbW5ApJW8bKzHOrijoVgaj4zNAXl1+NluzoKfcQf4Cru1qp+6X8hfwVk6FkDzyRar1z4FptpT8yd mz1iFOX5naSH7OxJ/KdCZREa2Vdnl8k1M90qZGdSQgjTFhfvHKQcEV+t3JQ4dLOAzQZoSr5d2D6A vHWy7lahtm4nxKUm3SAbHocq/S0xIS/nOnZ4oDPSSPa3BJph+4JpZQfUVWM0AZleRKQwpbEwwbLo fuUDIDUgOFldShECtUPARLr51uKpkTEDl8vz60tcAIngKWqPL5x8leN8OjjZH5ydAdzJJSyzmZ4g ZOUQuQo48W5WKtR0DQ5R8H931Fup41MZzS7RcSBrdfF2npS7+jrYQM8tIiUL/wLDsKjnBLNxff3Z lcSfD6C6HEmR+m18b1345Vt0f1wWsk3eOKbSZT/ZB1fRrGACRAtfFnKw7mRQIQzwAkQfD5ag== X-QQ-XMRINFO: OD9hHCdaPRBwH5bRRRw8tsiH4UAatJqXfg== From: Renjun Wang To: louis.chauvet@bootlin.com, hamohammed.sa@gmail.com, simona@ffwll.ch, melissa.srw@gmail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Renjun Wang Subject: [PATCH] drm/vkms: fix gamma LUT size check Date: Wed, 4 Feb 2026 22:15:13 +0800 X-OQ-MSGID: <20260204141513.8171-1-renjunw0@foxmail.com> X-Mailer: git-send-email 2.47.3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" vkms_atomic_check() computed the gamma LUT entry count using sizeof(struct drm_color_lut *), which uses pointer size and can incorrectly reject or accept LUT sizes. Use drm_color_lut_size() instead to validate against VKMS_LUT_SIZE. Signed-off-by: Renjun Wang Reviewed-by: Louis Chauvet --- drivers/gpu/drm/vkms/vkms_drv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/vkms/vkms_drv.c b/drivers/gpu/drm/vkms/vkms_dr= v.c index dd1402f43773..a09589949f48 100644 --- a/drivers/gpu/drm/vkms/vkms_drv.c +++ b/drivers/gpu/drm/vkms/vkms_drv.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -111,8 +112,7 @@ static int vkms_atomic_check(struct drm_device *dev, st= ruct drm_atomic_state *st if (!new_crtc_state->gamma_lut || !new_crtc_state->color_mgmt_changed) continue; =20 - if (new_crtc_state->gamma_lut->length / sizeof(struct drm_color_lut *) - > VKMS_LUT_SIZE) + if (drm_color_lut_size(new_crtc_state->gamma_lut) > VKMS_LUT_SIZE) return -EINVAL; } =20 --=20 2.47.3