Skip to content

Commit

Permalink
xtensa: fix sg->page fallout
Browse files Browse the repository at this point in the history
Signed-off-by: Emil Medve <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
  • Loading branch information
Emil Medve authored and Jens Axboe committed Oct 23, 2007
1 parent 4e01776 commit 891039a
Showing 1 changed file with 5 additions and 8 deletions.
13 changes: 5 additions & 8 deletions include/asm-xtensa/dma-mapping.h
Original file line number Diff line number Diff line change
Expand Up @@ -58,11 +58,10 @@ dma_map_sg(struct device *dev, struct scatterlist *sg, int nents,
BUG_ON(direction == DMA_NONE);

for (i = 0; i < nents; i++, sg++ ) {
BUG_ON(!sg->page);
BUG_ON(!sg_page(sg));

sg->dma_address = page_to_phys(sg->page) + sg->offset;
consistent_sync(page_address(sg->page) + sg->offset,
sg->length, direction);
sg->dma_address = sg_phys(sg);
consistent_sync(sg_virt(sg), sg->length, direction);
}

return nents;
Expand Down Expand Up @@ -128,8 +127,7 @@ dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nelems,
{
int i;
for (i = 0; i < nelems; i++, sg++)
consistent_sync(page_address(sg->page) + sg->offset,
sg->length, dir);
consistent_sync(sg_virt(sg), sg->length, dir);
}

static inline void
Expand All @@ -138,8 +136,7 @@ dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg, int nelems,
{
int i;
for (i = 0; i < nelems; i++, sg++)
consistent_sync(page_address(sg->page) + sg->offset,
sg->length, dir);
consistent_sync(sg_virt(sg), sg->length, dir);
}
static inline int
dma_mapping_error(dma_addr_t dma_addr)
Expand Down

0 comments on commit 891039a

Please sign in to comment.