Patch "drm/msm: use for_each_sgtable_sg to iterate over scatterlist" has been added to the 5.15-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    drm/msm: use for_each_sgtable_sg to iterate over scatterlist

to the 5.15-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     drm-msm-use-for_each_sgtable_sg-to-iterate-over-scat.patch
and it can be found in the queue-5.15 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit e3424f27c106b903d63f6f37e2513dee0beba3ec
Author: Jonathan Marek <jonathan@xxxxxxxx>
Date:   Mon Jun 13 18:10:19 2022 -0400

    drm/msm: use for_each_sgtable_sg to iterate over scatterlist
    
    [ Upstream commit 62b5e322fb6cc5a5a91fdeba0e4e57e75d9f4387 ]
    
    The dma_map_sgtable() call (used to invalidate cache) overwrites sgt->nents
    with 1, so msm_iommu_pagetable_map maps only the first physical segment.
    
    To fix this problem use for_each_sgtable_sg(), which uses orig_nents.
    
    Fixes: b145c6e65eb0 ("drm/msm: Add support to create a local pagetable")
    Signed-off-by: Jonathan Marek <jonathan@xxxxxxxx>
    Link: https://lore.kernel.org/r/20220613221019.11399-1-jonathan@xxxxxxxx
    Signed-off-by: Rob Clark <robdclark@xxxxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/gpu/drm/msm/msm_iommu.c b/drivers/gpu/drm/msm/msm_iommu.c
index bcaddbba564d..a54ed354578b 100644
--- a/drivers/gpu/drm/msm/msm_iommu.c
+++ b/drivers/gpu/drm/msm/msm_iommu.c
@@ -58,7 +58,7 @@ static int msm_iommu_pagetable_map(struct msm_mmu *mmu, u64 iova,
 	u64 addr = iova;
 	unsigned int i;
 
-	for_each_sg(sgt->sgl, sg, sgt->nents, i) {
+	for_each_sgtable_sg(sgt, sg, i) {
 		size_t size = sg->length;
 		phys_addr_t phys = sg_phys(sg);
 



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux