aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2015-08-07 12:15:13 -0400
committerJens Axboe <axboe@fb.com>2015-08-17 10:12:54 -0400
commitc56f6d1270b9fc31144b59106bc8590c2acf4a8e (patch)
treeaed4bd399c4b10300da7283e935688d7374e1c3d
parent02c4de53add1b799f5663d5e9c8e9a5d9366a507 (diff)
crypto: replace scatterwalk_sg_chain with sg_chain
Signed-off-by: Dan Williams <dan.j.williams@intel.com> [hch: split from a larger patch by Dan] Signed-off-by: Christoph Hellwig <hch@lst.de> Acked-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Jens Axboe <axboe@fb.com>
-rw-r--r--crypto/algif_skcipher.c2
-rw-r--r--crypto/ccm.c8
-rw-r--r--crypto/gcm.c4
-rw-r--r--drivers/crypto/bfin_crc.c3
-rw-r--r--drivers/crypto/qce/sha.c2
-rw-r--r--drivers/crypto/sahara.c2
-rw-r--r--drivers/crypto/talitos.c2
-rw-r--r--include/crypto/scatterwalk.h10
8 files changed, 12 insertions, 21 deletions
diff --git a/crypto/algif_skcipher.c b/crypto/algif_skcipher.c
index 945075292bc9..af31a0ee4057 100644
--- a/crypto/algif_skcipher.c
+++ b/crypto/algif_skcipher.c
@@ -145,7 +145,7 @@ static int skcipher_alloc_sgl(struct sock *sk)
145 sgl->cur = 0; 145 sgl->cur = 0;
146 146
147 if (sg) 147 if (sg)
148 scatterwalk_sg_chain(sg, MAX_SGL_ENTS + 1, sgl->sg); 148 sg_chain(sg, MAX_SGL_ENTS + 1, sgl->sg);
149 149
150 list_add_tail(&sgl->list, &ctx->tsgl); 150 list_add_tail(&sgl->list, &ctx->tsgl);
151 } 151 }
diff --git a/crypto/ccm.c b/crypto/ccm.c
index a4d1a5eda18b..b3f52f50d1c1 100644
--- a/crypto/ccm.c
+++ b/crypto/ccm.c
@@ -329,13 +329,13 @@ static int crypto_ccm_encrypt(struct aead_request *req)
329 329
330 sg_init_table(pctx->src, 2); 330 sg_init_table(pctx->src, 2);
331 sg_set_buf(pctx->src, odata, 16); 331 sg_set_buf(pctx->src, odata, 16);
332 scatterwalk_sg_chain(pctx->src, 2, req->src); 332 sg_chain(pctx->src, 2, req->src);
333 333
334 dst = pctx->src; 334 dst = pctx->src;
335 if (req->src != req->dst) { 335 if (req->src != req->dst) {
336 sg_init_table(pctx->dst, 2); 336 sg_init_table(pctx->dst, 2);
337 sg_set_buf(pctx->dst, odata, 16); 337 sg_set_buf(pctx->dst, odata, 16);
338 scatterwalk_sg_chain(pctx->dst, 2, req->dst); 338 sg_chain(pctx->dst, 2, req->dst);
339 dst = pctx->dst; 339 dst = pctx->dst;
340 } 340 }
341 341
@@ -400,13 +400,13 @@ static int crypto_ccm_decrypt(struct aead_request *req)
400 400
401 sg_init_table(pctx->src, 2); 401 sg_init_table(pctx->src, 2);
402 sg_set_buf(pctx->src, authtag, 16); 402 sg_set_buf(pctx->src, authtag, 16);
403 scatterwalk_sg_chain(pctx->src, 2, req->src); 403 sg_chain(pctx->src, 2, req->src);
404 404
405 dst = pctx->src; 405 dst = pctx->src;
406 if (req->src != req->dst) { 406 if (req->src != req->dst) {
407 sg_init_table(pctx->dst, 2); 407 sg_init_table(pctx->dst, 2);
408 sg_set_buf(pctx->dst, authtag, 16); 408 sg_set_buf(pctx->dst, authtag, 16);
409 scatterwalk_sg_chain(pctx->dst, 2, req->dst); 409 sg_chain(pctx->dst, 2, req->dst);
410 dst = pctx->dst; 410 dst = pctx->dst;
411 } 411 }
412 412
diff --git a/crypto/gcm.c b/crypto/gcm.c
index 7d32d4720564..ab0b2f9e8fad 100644
--- a/crypto/gcm.c
+++ b/crypto/gcm.c
@@ -200,14 +200,14 @@ static void crypto_gcm_init_common(struct aead_request *req)
200 sg_set_buf(pctx->src, pctx->auth_tag, sizeof(pctx->auth_tag)); 200 sg_set_buf(pctx->src, pctx->auth_tag, sizeof(pctx->auth_tag));
201 sg = scatterwalk_ffwd(pctx->src + 1, req->src, req->assoclen); 201 sg = scatterwalk_ffwd(pctx->src + 1, req->src, req->assoclen);
202 if (sg != pctx->src + 1) 202 if (sg != pctx->src + 1)
203 scatterwalk_sg_chain(pctx->src, 2, sg); 203 sg_chain(pctx->src, 2, sg);
204 204
205 if (req->src != req->dst) { 205 if (req->src != req->dst) {
206 sg_init_table(pctx->dst, 3); 206 sg_init_table(pctx->dst, 3);
207 sg_set_buf(pctx->dst, pctx->auth_tag, sizeof(pctx->auth_tag)); 207 sg_set_buf(pctx->dst, pctx->auth_tag, sizeof(pctx->auth_tag));
208 sg = scatterwalk_ffwd(pctx->dst + 1, req->dst, req->assoclen); 208 sg = scatterwalk_ffwd(pctx->dst + 1, req->dst, req->assoclen);
209 if (sg != pctx->dst + 1) 209 if (sg != pctx->dst + 1)
210 scatterwalk_sg_chain(pctx->dst, 2, sg); 210 sg_chain(pctx->dst, 2, sg);
211 } 211 }
212} 212}
213 213
diff --git a/drivers/crypto/bfin_crc.c b/drivers/crypto/bfin_crc.c
index d9af9403ab6c..2f0b3337505d 100644
--- a/drivers/crypto/bfin_crc.c
+++ b/drivers/crypto/bfin_crc.c
@@ -370,8 +370,7 @@ static int bfin_crypto_crc_handle_queue(struct bfin_crypto_crc *crc,
370 sg_init_table(ctx->bufsl, nsg); 370 sg_init_table(ctx->bufsl, nsg);
371 sg_set_buf(ctx->bufsl, ctx->buflast, ctx->buflast_len); 371 sg_set_buf(ctx->bufsl, ctx->buflast, ctx->buflast_len);
372 if (nsg > 1) 372 if (nsg > 1)
373 scatterwalk_sg_chain(ctx->bufsl, nsg, 373 sg_chain(ctx->bufsl, nsg, req->src);
374 req->src);
375 ctx->sg = ctx->bufsl; 374 ctx->sg = ctx->bufsl;
376 } else 375 } else
377 ctx->sg = req->src; 376 ctx->sg = req->src;
diff --git a/drivers/crypto/qce/sha.c b/drivers/crypto/qce/sha.c
index 5c5df1d17f90..be2f5049256a 100644
--- a/drivers/crypto/qce/sha.c
+++ b/drivers/crypto/qce/sha.c
@@ -296,7 +296,7 @@ static int qce_ahash_update(struct ahash_request *req)
296 if (rctx->buflen) { 296 if (rctx->buflen) {
297 sg_init_table(rctx->sg, 2); 297 sg_init_table(rctx->sg, 2);
298 sg_set_buf(rctx->sg, rctx->tmpbuf, rctx->buflen); 298 sg_set_buf(rctx->sg, rctx->tmpbuf, rctx->buflen);
299 scatterwalk_sg_chain(rctx->sg, 2, req->src); 299 sg_chain(rctx->sg, 2, req->src);
300 req->src = rctx->sg; 300 req->src = rctx->sg;
301 } 301 }
302 302
diff --git a/drivers/crypto/sahara.c b/drivers/crypto/sahara.c
index 397a500b3d8a..a75cf6697728 100644
--- a/drivers/crypto/sahara.c
+++ b/drivers/crypto/sahara.c
@@ -999,7 +999,7 @@ static int sahara_sha_prepare_request(struct ahash_request *req)
999 sg_init_table(rctx->in_sg_chain, 2); 999 sg_init_table(rctx->in_sg_chain, 2);
1000 sg_set_buf(rctx->in_sg_chain, rctx->rembuf, rctx->buf_cnt); 1000 sg_set_buf(rctx->in_sg_chain, rctx->rembuf, rctx->buf_cnt);
1001 1001
1002 scatterwalk_sg_chain(rctx->in_sg_chain, 2, req->src); 1002 sg_chain(rctx->in_sg_chain, 2, req->src);
1003 1003
1004 rctx->total = req->nbytes + rctx->buf_cnt; 1004 rctx->total = req->nbytes + rctx->buf_cnt;
1005 rctx->in_sg = rctx->in_sg_chain; 1005 rctx->in_sg = rctx->in_sg_chain;
diff --git a/drivers/crypto/talitos.c b/drivers/crypto/talitos.c
index 83aca95a95bc..6a7f02412881 100644
--- a/drivers/crypto/talitos.c
+++ b/drivers/crypto/talitos.c
@@ -1986,7 +1986,7 @@ static int ahash_process_req(struct ahash_request *areq, unsigned int nbytes)
1986 sg_init_table(req_ctx->bufsl, nsg); 1986 sg_init_table(req_ctx->bufsl, nsg);
1987 sg_set_buf(req_ctx->bufsl, req_ctx->buf, req_ctx->nbuf); 1987 sg_set_buf(req_ctx->bufsl, req_ctx->buf, req_ctx->nbuf);
1988 if (nsg > 1) 1988 if (nsg > 1)
1989 scatterwalk_sg_chain(req_ctx->bufsl, 2, areq->src); 1989 sg_chain(req_ctx->bufsl, 2, areq->src);
1990 req_ctx->psrc = req_ctx->bufsl; 1990 req_ctx->psrc = req_ctx->bufsl;
1991 } else 1991 } else
1992 req_ctx->psrc = areq->src; 1992 req_ctx->psrc = areq->src;
diff --git a/include/crypto/scatterwalk.h b/include/crypto/scatterwalk.h
index 96670e7e7c14..35f99b68d037 100644
--- a/include/crypto/scatterwalk.h
+++ b/include/crypto/scatterwalk.h
@@ -25,14 +25,6 @@
25#include <linux/scatterlist.h> 25#include <linux/scatterlist.h>
26#include <linux/sched.h> 26#include <linux/sched.h>
27 27
28static inline void scatterwalk_sg_chain(struct scatterlist *sg1, int num,
29 struct scatterlist *sg2)
30{
31 sg_set_page(&sg1[num - 1], (void *)sg2, 0, 0);
32 sg1[num - 1].page_link &= ~0x02;
33 sg1[num - 1].page_link |= 0x01;
34}
35
36static inline void scatterwalk_crypto_chain(struct scatterlist *head, 28static inline void scatterwalk_crypto_chain(struct scatterlist *head,
37 struct scatterlist *sg, 29 struct scatterlist *sg,
38 int chain, int num) 30 int chain, int num)
@@ -43,7 +35,7 @@ static inline void scatterwalk_crypto_chain(struct scatterlist *head,
43 } 35 }
44 36
45 if (sg) 37 if (sg)
46 scatterwalk_sg_chain(head, num, sg); 38 sg_chain(head, num, sg);
47 else 39 else
48 sg_mark_end(head); 40 sg_mark_end(head);
49} 41}