|
@@ -1078,7 +1078,7 @@ static __le32 *cx23885_risc_field(__le32 *rp, struct scatterlist *sglist,
|
|
|
for (line = 0; line < lines; line++) {
|
|
|
while (offset && offset >= sg_dma_len(sg)) {
|
|
|
offset -= sg_dma_len(sg);
|
|
|
- sg++;
|
|
|
+ sg = sg_next(sg);
|
|
|
}
|
|
|
|
|
|
if (lpi && line > 0 && !(line % lpi))
|
|
@@ -1101,14 +1101,14 @@ static __le32 *cx23885_risc_field(__le32 *rp, struct scatterlist *sglist,
|
|
|
*(rp++) = cpu_to_le32(0); /* bits 63-32 */
|
|
|
todo -= (sg_dma_len(sg)-offset);
|
|
|
offset = 0;
|
|
|
- sg++;
|
|
|
+ sg = sg_next(sg);
|
|
|
while (todo > sg_dma_len(sg)) {
|
|
|
*(rp++) = cpu_to_le32(RISC_WRITE|
|
|
|
sg_dma_len(sg));
|
|
|
*(rp++) = cpu_to_le32(sg_dma_address(sg));
|
|
|
*(rp++) = cpu_to_le32(0); /* bits 63-32 */
|
|
|
todo -= sg_dma_len(sg);
|
|
|
- sg++;
|
|
|
+ sg = sg_next(sg);
|
|
|
}
|
|
|
*(rp++) = cpu_to_le32(RISC_WRITE|RISC_EOL|todo);
|
|
|
*(rp++) = cpu_to_le32(sg_dma_address(sg));
|