Hi Herbert. On Thu, Feb 21, 2008 at 10:10:13PM +0800, Herbert Xu (herbert@xxxxxxxxxxxxxxxxxxx) wrote: > Yes by the time the request gets to hifn req->nbytes would have > been decremented by 12 bytes which means that it is now the exact > amount of data that needs to be encrypted. > > However, if you follow the scatterlist then you will see more data > available which is normal. Argh, I see. Then following patch should help. Signed-off-by: Evgeniy Polyakov <johnpol@xxxxxxxxxxx> diff --git a/drivers/crypto/hifn_795x.c b/drivers/crypto/hifn_795x.c index dfbf24c..81b8f2f 100644 --- a/drivers/crypto/hifn_795x.c +++ b/drivers/crypto/hifn_795x.c @@ -1544,7 +1544,10 @@ static int ablkcipher_walk(struct ablkcipher_request *req, kunmap_atomic(daddr, KM_SOFTIRQ0); } else { - nbytes -= src->length; + if (src->length > nbytes) + nbytes = 0; + else + nbytes -= src->length; idx++; } -- Evgeniy Polyakov - To unsubscribe from this list: send the line "unsubscribe linux-crypto" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html