Commit 52e5dc49 authored by Jens Axboe's avatar Jens Axboe

scatterlist address breakage in task file ioctl building

parent 2adf779d
...@@ -266,14 +266,16 @@ static int ide_raw_build_sglist (ide_hwif_t *hwif, struct request *rq) ...@@ -266,14 +266,16 @@ static int ide_raw_build_sglist (ide_hwif_t *hwif, struct request *rq)
#if 1 #if 1
if (sector_count > 128) { if (sector_count > 128) {
memset(&sg[nents], 0, sizeof(*sg)); memset(&sg[nents], 0, sizeof(*sg));
sg[nents].address = virt_addr; sg[nents].page = virt_to_page(virt_addr);
sg[nents].offset = (unsigned long) virt_addr & ~PAGE_MASK;
sg[nents].length = 128 * SECTOR_SIZE; sg[nents].length = 128 * SECTOR_SIZE;
nents++; nents++;
virt_addr = virt_addr + (128 * SECTOR_SIZE); virt_addr = virt_addr + (128 * SECTOR_SIZE);
sector_count -= 128; sector_count -= 128;
} }
memset(&sg[nents], 0, sizeof(*sg)); memset(&sg[nents], 0, sizeof(*sg));
sg[nents].address = virt_addr; sg[nents].page = virt_to_page(virt_addr);
sg[nents].offset = (unsigned long) virt_addr & ~PAGE_MASK;
sg[nents].length = sector_count * SECTOR_SIZE; sg[nents].length = sector_count * SECTOR_SIZE;
nents++; nents++;
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment