diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2015-06-11 05:28:33 +0200 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2015-06-12 16:45:08 +0200 |
commit | 1a5b951f256d772a4ab758bda3a0667b788c0d2a (patch) | |
tree | 7e73b3a2ee63c0450c77cf34681f52ba6b0cc5b4 /drivers/crypto | |
parent | crypto: picoxcell - Include linux/sizes.h (diff) | |
download | linux-1a5b951f256d772a4ab758bda3a0667b788c0d2a.tar.xz linux-1a5b951f256d772a4ab758bda3a0667b788c0d2a.zip |
crypto: picoxcell - Make use of sg_nents_for_len
This patch makes use of the new sg_nents_for_len helper to replace
the custom sg_count function.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/crypto')
-rw-r--r-- | drivers/crypto/picoxcell_crypto.c | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/drivers/crypto/picoxcell_crypto.c b/drivers/crypto/picoxcell_crypto.c index aabf9d4f8e2e..9eb27c71cedf 100644 --- a/drivers/crypto/picoxcell_crypto.c +++ b/drivers/crypto/picoxcell_crypto.c @@ -262,18 +262,9 @@ static unsigned spacc_load_ctx(struct spacc_generic_ctx *ctx, } /* Count the number of scatterlist entries in a scatterlist. */ -static int sg_count(struct scatterlist *sg_list, int nbytes) +static inline int sg_count(struct scatterlist *sg_list, int nbytes) { - struct scatterlist *sg = sg_list; - int sg_nents = 0; - - while (nbytes > 0) { - ++sg_nents; - nbytes -= sg->length; - sg = sg_next(sg); - } - - return sg_nents; + return sg_nents_for_len(sg_list, nbytes); } static inline void ddt_set(struct spacc_ddt *ddt, dma_addr_t phys, size_t len) |