Re: [PATCH] intel-iommu: fix sg_page()

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: <jens.axboe@...>
Cc: <fujita.tomonori@...>, <torvalds@...>, <anil.s.keshavamurthy@...>, <linux-kernel@...>
Date: Tuesday, October 23, 2007 - 1:19 am

On Tue, 23 Oct 2007 07:04:27 +0200
Jens Axboe <jens.axboe@oracle.com> wrote:


Yeah, the patchset has been -mm and was merged after the sg updates.


Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c
index b3d7031..a837d64 100644
--- a/drivers/pci/intel-iommu.c
+++ b/drivers/pci/intel-iommu.c
@@ -1962,7 +1962,7 @@ static void intel_free_coherent(struct device *hwdev, size_t size,
 	free_pages((unsigned long)vaddr, order);
 }
 
-#define SG_ENT_VIRT_ADDRESS(sg)	(page_address((sg)->page) + (sg)->offset)
+#define SG_ENT_VIRT_ADDRESS(sg)	sg_virt(sg)
 static void intel_unmap_sg(struct device *hwdev, struct scatterlist *sglist,
 	int nelems, int dir)
 {
@@ -2010,7 +2010,7 @@ static int intel_nontranslate_map_sg(struct device *hddev,
 	struct scatterlist *sg;
 
 	for_each_sg(sglist, sg, nelems, i) {
-		BUG_ON(!sg->page);
+		BUG_ON(!sg_page(sg));
 		sg->dma_address = virt_to_bus(SG_ENT_VIRT_ADDRESS(sg));
 		sg->dma_length = sg->length;
 	}
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] intel-iommu: fix sg_page(), FUJITA Tomonori, (Tue Oct 23, 12:59 am)
Re: [PATCH] intel-iommu: fix sg_page(), Jens Axboe, (Tue Oct 23, 1:04 am)
Re: [PATCH] intel-iommu: fix sg_page(), Keshavamurthy, Anil S, (Tue Oct 23, 12:58 am)
Re: [PATCH] intel-iommu: fix sg_page(), FUJITA Tomonori, (Tue Oct 23, 1:19 am)
Re: [PATCH] intel-iommu: fix sg_page(), Jens Axboe, (Tue Oct 23, 3:32 am)