diff --git a/arch/arm/common/dmabounce.c b/arch/arm/common/dmabounce.c index aecc6c3..4948a3a 100644 --- a/arch/arm/common/dmabounce.c +++ b/arch/arm/common/dmabounce.c @@ -30,6 +30,7 @@ #include #include #include +#include #include @@ -442,7 +443,7 @@ dma_map_sg(struct device *dev, struct scatterlist *sg, int nents, BUG_ON(dir == DMA_NONE); - for (i = 0; i < nents; i++, sg++) { + for (i = 0; i < nents; i++, sg = scatterwalk_sg_next(sg)) { struct page *page = sg_page(sg); unsigned int offset = sg->offset; unsigned int length = sg->length; diff --git a/drivers/crypto/ixp4xx_crypto.c b/drivers/crypto/ixp4xx_crypto.c index 2d637e0..57c1c03 100644 --- a/drivers/crypto/ixp4xx_crypto.c +++ b/drivers/crypto/ixp4xx_crypto.c @@ -751,7 +751,7 @@ static int setup_cipher(struct crypto_tfm *tfm, int encrypt, static int count_sg(struct scatterlist *sg, int nbytes) { int i; - for (i = 0; nbytes > 0; i++, sg = sg_next(sg)) + for (i = 0; nbytes > 0; i++, sg = scatterwalk_sg_next(sg)) nbytes -= sg->length; return i; } @@ -795,7 +795,7 @@ static struct buffer_desc *chainup_buffers(struct scatterlist *sg, buf->buf_len = len; next: if (nbytes > 0) { - sg = sg_next(sg); + sg = scatterwalk_sg_next(sg); } } return buf; @@ -983,7 +983,7 @@ static int hmac_inconsistent(struct scatterlist *sg, unsigned start, break; offset += sg->length; - sg = sg_next(sg); + sg = scatterwalk_sg_next(sg); } return (start + nbytes > offset + sg->length); }