summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKim Phillips <kim.phillips@freescale.com>2009-03-29 15:54:30 +0800
committerHerbert Xu <herbert@gondor.apana.org.au>2009-06-02 14:04:30 +1000
commit962a9c99496f98041d14d64a9fdcf58050fefb4d (patch)
treea6d663df5ed2d4401d75a7a7be7c68a2cbb56c7f
parent19bbbc635523703ece28409e59694d5b512b819e (diff)
downloadtalos-obmc-linux-962a9c99496f98041d14d64a9fdcf58050fefb4d.tar.gz
talos-obmc-linux-962a9c99496f98041d14d64a9fdcf58050fefb4d.zip
crypto: talitos - Avoid unnecessary decrypt check
the ICV check bit only gets set in decrypt entry points Signed-off-by: Kim Phillips <kim.phillips@freescale.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
-rw-r--r--drivers/crypto/talitos.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/crypto/talitos.c b/drivers/crypto/talitos.c
index 1cc1c411e551..c70775fd3ce2 100644
--- a/drivers/crypto/talitos.c
+++ b/drivers/crypto/talitos.c
@@ -1010,8 +1010,7 @@ static int ipsec_esp(struct talitos_edesc *edesc, struct aead_request *areq,
} else {
sg_link_tbl_len = cryptlen;
- if ((edesc->desc.hdr & DESC_HDR_MODE1_MDEU_CICV) &&
- (edesc->desc.hdr & DESC_HDR_MODE0_ENCRYPT) == 0)
+ if (edesc->desc.hdr & DESC_HDR_MODE1_MDEU_CICV)
sg_link_tbl_len = cryptlen + authsize;
sg_count = sg_to_link_tbl(areq->src, sg_count, sg_link_tbl_len,
OpenPOWER on IntegriCloud