From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 8C5093B2B90; Sat, 28 Feb 2026 17:38:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772300316; cv=none; b=SUMU5CNK1QH5dxaX+2i0Cs3NmsniQyr+pdqJRwonDYcJdVIal/VKKPrECjITVEUqmVrmiWu90a6csOOViAJAih9uW5NUaX6v+CGOYaHFmknJoJl/sFfhgSne6N0UbDkiyj75xXR+faq8UIXQ2DhaRIGRREeKpBvuHiIaG6JEFiA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772300316; c=relaxed/simple; bh=r4lrx2nj3u2+CGFN1JGcpYkK+fPBSPbhx/8GeLZs6mg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Wv01DHMR52jB7+gsfshkyWcCLivrgiaNl1SUCMGTeOApuvVIjiCfb81Vkc/GgpEQFsYYndBWB8wzsLFpBoeapH2LjkxIk37A2/6jMOTY6WZJp3ZFPTjooWGASaWF5C7vtcBpn+IU0yAHDjTMBq+DcdOUPuN1c3GHF7vuwBFIvno= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=YelTuJbl; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="YelTuJbl" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6E147C116D0; Sat, 28 Feb 2026 17:38:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772300316; bh=r4lrx2nj3u2+CGFN1JGcpYkK+fPBSPbhx/8GeLZs6mg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=YelTuJblD8CBDS12Jl1X3eA0Cb12WRokL7kKTYC2wGB1VQtNAucncVAp3XGDp1V2p 1JBuuD18onHjAK/hMiVqsdw0KUBykuQ7KWen0vRa/PQW+CyR63Dl8CiBwoLXG3IupT uELD2zWmBCGzbLWLxErTHunE2yoGCnRYA87lYK6yAQB0wCjjUi2sEKbe5ehiisj/cD 1jR6oV+ZQnepr6sewuVADVSvZPF1wkQq5E7snknbLx9BlcNMfOpBIcqvpqA2rMf1Rz Wfa5q1/Czf5IisfE1JnroaWkO/CvQUk+eAwE9jrJeoJuVgrVXGiOpNQzaHQ26vZfw4 W1PvpPLspdaXA== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Kommula Shiva Shankar , Jason Wang , Jason Gunthorpe , "Michael S. Tsirkin" , Sasha Levin Subject: [PATCH 6.19 347/844] vhost: fix caching attributes of MMIO regions by setting them explicitly Date: Sat, 28 Feb 2026 12:24:20 -0500 Message-ID: <20260228173244.1509663-348-sashal@kernel.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260228173244.1509663-1-sashal@kernel.org> References: <20260228173244.1509663-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit From: Kommula Shiva Shankar [ Upstream commit 5145b277309f3818e2db507f525d19ac3b910922 ] Explicitly set non-cached caching attributes for MMIO regions. Default write-back mode can cause CPU to cache device memory, causing invalid reads and unpredictable behavior. Invalid read and write issues were observed on ARM64 when mapping the notification area to userspace via mmap. Signed-off-by: Kommula Shiva Shankar Acked-by: Jason Wang Reviewed-by: Jason Gunthorpe Signed-off-by: Michael S. Tsirkin Message-Id: <20260102065703.656255-1-kshankar@marvell.com> Signed-off-by: Sasha Levin --- drivers/vhost/vdpa.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/vhost/vdpa.c b/drivers/vhost/vdpa.c index 05a481e4c385a..b0179e8567aba 100644 --- a/drivers/vhost/vdpa.c +++ b/drivers/vhost/vdpa.c @@ -1527,6 +1527,7 @@ static int vhost_vdpa_mmap(struct file *file, struct vm_area_struct *vma) if (vma->vm_end - vma->vm_start != notify.size) return -ENOTSUPP; + vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); vm_flags_set(vma, VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP); vma->vm_ops = &vhost_vdpa_vm_ops; return 0; -- 2.51.0