aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordavem <davem>2002-02-10 06:18:48 +0000
committerdavem <davem>2002-02-10 06:18:48 +0000
commitcb17b3843db30da90ddd2571f7d796be51980e74 (patch)
tree7f36abb31a225badab3d14dc3341f18ac7ba494a
parentb71e339e1cbfee6d77bdc99a426113b489b4fbba (diff)
downloadnetdev-vger-cvs-cb17b3843db30da90ddd2571f7d796be51980e74.tar.gz
Merge error.
-rw-r--r--drivers/ide/ide-dma.c4
-rw-r--r--include/asm-sh/scatterlist.h5
2 files changed, 5 insertions, 4 deletions
diff --git a/drivers/ide/ide-dma.c b/drivers/ide/ide-dma.c
index 3f4d4e627..edaccf8e5 100644
--- a/drivers/ide/ide-dma.c
+++ b/drivers/ide/ide-dma.c
@@ -267,7 +267,7 @@ static int ide_raw_build_sglist (ide_hwif_t *hwif, struct request *rq)
if (sector_count > 128) {
memset(&sg[nents], 0, sizeof(*sg));
sg[nents].page = virt_to_page(virt_addr);
- sg[nents].offset = ((unsigned long) virt_addr & ~PAGE_MASK);
+ sg[nents].offset = (unsigned long) virt_addr & ~PAGE_MASK;
sg[nents].length = 128 * SECTOR_SIZE;
nents++;
virt_addr = virt_addr + (128 * SECTOR_SIZE);
@@ -275,7 +275,7 @@ static int ide_raw_build_sglist (ide_hwif_t *hwif, struct request *rq)
}
memset(&sg[nents], 0, sizeof(*sg));
sg[nents].page = virt_to_page(virt_addr);
- sg[nents].offset = ((unsigned long) virt_addr & ~PAGE_MASK);
+ sg[nents].offset = (unsigned long) virt_addr & ~PAGE_MASK;
sg[nents].length = sector_count * SECTOR_SIZE;
nents++;
#endif
diff --git a/include/asm-sh/scatterlist.h b/include/asm-sh/scatterlist.h
index b580e05d0..7b91df140 100644
--- a/include/asm-sh/scatterlist.h
+++ b/include/asm-sh/scatterlist.h
@@ -2,8 +2,9 @@
#define __ASM_SH_SCATTERLIST_H
struct scatterlist {
- struct page *page;
- unsigned int offset;
+ struct page * page; /* Location for highmem page, if any */
+ unsigned int offset;/* for highmem, page offset */
+ dma_addr_t dma_address;
unsigned int length;
};