]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: nx - Fixing NX data alignment with nx_sg list
authorLeonidas Da Silva Barbosa <leosilva@linux.vnet.ibm.com>
Thu, 23 Apr 2015 20:40:30 +0000 (17:40 -0300)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sun, 26 Apr 2015 06:33:18 +0000 (14:33 +0800)
commitf869c65f6a5dc83bd8532393f709e9af92661f87
tree226e366d051aae476f6fa8dacb68143b64f2e757
parent7f90c6f2c0213f4e8adc1e6e48942bb280d37c10
crypto: nx - Fixing NX data alignment with nx_sg list

In NX we need to pass always a 16 multiple size nx_sg_list to
co processor. Trim function handle with this assuring all nx_sg_lists
are 16 multiple size, although data was not being considerated when
crop was done. It was causing an unalignment between size of the list
and data, corrupting csbcpb fields returning a -23 H_ST_PARM error, or
invalid operation.

This patch fix this recalculating how much data should be put back
in to_process variable what assures the size of sg_list will be
correct with size of the data.

Signed-off-by: Leonidas S. Barbosa <leosilva@linux.vnet.ibm.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/nx/nx.c