Merge of 'misc-fixes' branch from

rsync://rsync.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev

+7 -6
+7 -6
drivers/scsi/libata-core.c
··· 2071 2071 sg = qc->sg; 2072 2072 sg->page = virt_to_page(buf); 2073 2073 sg->offset = (unsigned long) buf & ~PAGE_MASK; 2074 - sg_dma_len(sg) = buflen; 2074 + sg->length = buflen; 2075 2075 } 2076 2076 2077 2077 void ata_sg_init(struct ata_queued_cmd *qc, struct scatterlist *sg, ··· 2101 2101 dma_addr_t dma_address; 2102 2102 2103 2103 dma_address = dma_map_single(ap->host_set->dev, qc->buf_virt, 2104 - sg_dma_len(sg), dir); 2104 + sg->length, dir); 2105 2105 if (dma_mapping_error(dma_address)) 2106 2106 return -1; 2107 2107 2108 2108 sg_dma_address(sg) = dma_address; 2109 + sg_dma_len(sg) = sg->length; 2109 2110 2110 2111 DPRINTK("mapped buffer of %d bytes for %s\n", sg_dma_len(sg), 2111 2112 qc->tf.flags & ATA_TFLAG_WRITE ? "write" : "read"); ··· 2311 2310 qc->cursect++; 2312 2311 qc->cursg_ofs++; 2313 2312 2314 - if ((qc->cursg_ofs * ATA_SECT_SIZE) == sg_dma_len(&sg[qc->cursg])) { 2313 + if ((qc->cursg_ofs * ATA_SECT_SIZE) == (&sg[qc->cursg])->length) { 2315 2314 qc->cursg++; 2316 2315 qc->cursg_ofs = 0; 2317 2316 } ··· 2348 2347 page = nth_page(page, (offset >> PAGE_SHIFT)); 2349 2348 offset %= PAGE_SIZE; 2350 2349 2351 - count = min(sg_dma_len(sg) - qc->cursg_ofs, bytes); 2350 + count = min(sg->length - qc->cursg_ofs, bytes); 2352 2351 2353 2352 /* don't cross page boundaries */ 2354 2353 count = min(count, (unsigned int)PAGE_SIZE - offset); ··· 2359 2358 qc->curbytes += count; 2360 2359 qc->cursg_ofs += count; 2361 2360 2362 - if (qc->cursg_ofs == sg_dma_len(sg)) { 2361 + if (qc->cursg_ofs == sg->length) { 2363 2362 qc->cursg++; 2364 2363 qc->cursg_ofs = 0; 2365 2364 } ··· 2372 2371 kunmap(page); 2373 2372 2374 2373 if (bytes) { 2375 - if (qc->cursg_ofs < sg_dma_len(sg)) 2374 + if (qc->cursg_ofs < sg->length) 2376 2375 goto next_page; 2377 2376 goto next_sg; 2378 2377 }