From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com [209.85.221.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id ABAF929BD8C for ; Wed, 12 Aug 2026 13:56:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.43 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786543005; cv=none; b=I+kGNgrlJaXaMeqjnTVWbxk1SlTNy6FixHOWkyD5EMkCnY23hSiaRf8qB7Kt7mTJWlkdgAAWjxoCTnOqglPGpRWY/lFagKMZf7FFdRvNXec/dT/4yRBmsqI5zU1zTWkwKopyRqiNmC6GQgCh3n0wTj8B44CXJa+h/p2nV4SmQ+4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786543005; c=relaxed/simple; bh=LjZ2tbkH5xa0TtWXG72trjxTo/BU3RCyCRK/EAXwPsA=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=rz5JcbjYDYJ/iR4nM2IThW/v58Gadvluhoe4L7iWZpFP6jOVwApaZ2jnk3fObyGxkjOlmq3706oNDLIT1A9PowEgeUnYR70v8p8l9oot91qVWG+QPzTzbqQseRpgv6g5Rfc58Q74VZAd+ALHSTKGgIV83IS9gMFBkHkKy3LvBEE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=BjmiBQJ/; arc=none smtp.client-ip=209.85.221.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="BjmiBQJ/" Received: by mail-wr1-f43.google.com with SMTP id ffacd0b85a97d-47f6981d244so73551f8f.1 for ; Wed, 12 Aug 2026 06:56:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786543002; x=1787147802; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=cjqqYdlJxczb+huWu8sxbAJ3m1jklduZMwUdXKo3Ujw=; b=BjmiBQJ/0f/5GOxsyiGGNE7Xe+xuXTmX1YOUW2pNgiuXbzUhcSg62+Gq3ShJdHcnuh R47BMlsklqgMIMYRcpFgYs6/lewjuOq3Hr9YzRsTB536FLXFzg0PCh6s15/0Tk+Qvp2T jQHIWZqVmL0UAl3EQp+V5QKUsctaqxngAih9JHVVxDTQJSKjkzfdu1h6c3GPC9fGTuh8 lodJxToL8zAJLs2QK9YdWjKdD89SYEYAHA1hzo1ZOX3RvzfiMwlyGetMy/Wh8x8ZfX88 201Dl06zzShzjdyovZ7wJCm+aBfF3Iry33Pqt7XLGGqNqUwXSEeFK1uJiejCbkCPaqdv ARag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786543002; x=1787147802; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=cjqqYdlJxczb+huWu8sxbAJ3m1jklduZMwUdXKo3Ujw=; b=itRvzEqNdjdzkM6PG+Z8WO3kqVT6sCsITNS1PnWTv48baRp3i0zwXaRqoIo+Oc/yyD F7aD3cMtJzJwzflc6wOBRuGIa3IbXn7Zx0zbfCKiq/7FGERZSBvDWDm0Ynzzcyc8GFvB rawDzcIyeJnc3inXPVVCiJTZY7Ngz5bwan3O3uTwh/R6MpkKX5fTgUTxCH30qXdLPuaI oKYculrKPUP5hQvHdgSpY/urTPSZWxz9yw9yfCyprKP8F7BkB6KrlPIa+R4WBxfvgX4e TJbWsdddKPHN+Epk78ND1PF3rOWfn2sa4srgwYOrAWPMb4lErMlKiUa7hvZyALp0ukB2 HS2A== X-Forwarded-Encrypted: i=1; AHgh+RoETJPaNFgMFGd9Zrwo8Ch94piVUAKnrkYNwb2wCRJPZAkxvt7xJ4R3KCE6AthzOQATSCWwcitkeKfG2ik=@vger.kernel.org X-Gm-Message-State: AOJu0Yww30B38IGi22qe+XdQigGdGBE2nb59lfNDHiWXGOk3vzJjuz12 ETzWfGrBZDrtxEwCS5KNb52zi55A6vF5Ws+QwlFcJXd3yxtkt5xSG1Yx X-Gm-Gg: AR+sD10xZZ7FTkSxk+0TcuqyF7HfsrEyWoaWC+k25odaP6nzyj0/92HTe+MuaOZUj/o V5PVWGOwBCPJs9omOZZ88z9ASQbRMnq+ALD7Hdj0WuxTYA+G6vztMMvAjTQhr6gvuimS52TqURD lYIKAj7KMoR62OQqtxwua/ju5W7pMrwAD3JY43fYDqCJbYEdG/xLQKBvYEKIZAd1h8awxINRrE/ Fr6walms35ETXd5IMA+nhEO4rczrjs3qyrREFE2N8cyK9xvhKLUy3baU1KcxexSUClTOX34gaTx kh4cimM4M/tVS9gag/M0Oy4V9MVVdqxG759Irdr7DYlsEjRY/AmowXyxtgodzJImp0mT31SgWrC y8fpOZEmc61og32UVIoIJxVHn9msWio/mekDalwZz5MxIUSGt8xSGlCG/MP9p2vNUgLPlUjZDPy ygsLG/IDYVGOLSH7Y2UlDwuee6X6wyeffHZLm+9aL52UTpprJc6jWID907chI4QUko/80= X-Received: by 2002:a5d:5f41:0:b0:47f:6fbd:f23e with SMTP id ffacd0b85a97d-48152cba2aamr4137759f8f.4.1786543001607; Wed, 12 Aug 2026 06:56:41 -0700 (PDT) Received: from localhost.biz ([185.61.25.133]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48150bf5f27sm7351303f8f.1.2026.08.12.06.56.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Aug 2026 06:56:41 -0700 (PDT) From: Dmitriy Okunev To: Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , Tvrtko Ursulin Cc: David Airlie , Simona Vetter , =?UTF-8?q?Micha=C5=82=20Grzelak?= , Matt Roper , Michael Cheng , intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, lvc-project@linuxtesting.org, stable@vger.kernel.org Subject: [PATCH] drm: i915: fix sizeof argument in reset_csb_pointers Date: Wed, 12 Aug 2026 16:56:26 +0300 Message-ID: <20260812135626.16959-1-dokunevdmitriy@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit In reset_csb_pointers(), drm_clflush_virt_range() is called with a size calculated using sizeof(execlists->csb_status), which returns the size of the pointer rather than the size of the object it points to. This could lead to incomplete cache flushing on 32-bit systems where pointer size differs from u64. Replace sizeof(execlists->csb_status) with sizeof(*execlists->csb_status). Found by Linux Verification Center (linuxtesting.org) with SVACE. Fixes: dc0406820ee7 ("drm/i915/gt: Drop invalidate_csb_entries") Signed-off-by: Dmitriy Okunev --- drivers/gpu/drm/i915/gt/intel_execlists_submission.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/gt/intel_execlists_submission.c b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c index e693b0c9d2a3..9ac67a0cbb1f 100644 --- a/drivers/gpu/drm/i915/gt/intel_execlists_submission.c +++ b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c @@ -2833,7 +2833,7 @@ static void reset_csb_pointers(struct intel_engine_cs *engine) memset(execlists->csb_status, -1, (reset_value + 1) * sizeof(u64)); drm_clflush_virt_range(execlists->csb_status, execlists->csb_size * - sizeof(execlists->csb_status)); + sizeof(*execlists->csb_status)); /* Once more for luck and our trusty paranoia */ ENGINE_WRITE(engine, RING_CONTEXT_STATUS_PTR, -- 2.53.0