mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 23:32:14 +00:00
crypto: stm32 - Fix sparse warnings
This patch fixes most of the sparse endianness warnings in stm32. The patch itself doesn't change anything apart from markings, but there is some questionable code in stm32_cryp_check_ctr_counter. That function operates on the counters as if they're in CPU order, however, they're then written out as big-endian. This looks like a genuine bug. Therefore I've left that warning alone until someone can confirm that this really does work as intended on little-endian. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
b7b57a5643
commit
bbb2832620
3 changed files with 32 additions and 24 deletions
|
@ -749,7 +749,7 @@ static int stm32_hash_final_req(struct stm32_hash_dev *hdev)
|
|||
static void stm32_hash_copy_hash(struct ahash_request *req)
|
||||
{
|
||||
struct stm32_hash_request_ctx *rctx = ahash_request_ctx(req);
|
||||
u32 *hash = (u32 *)rctx->digest;
|
||||
__be32 *hash = (void *)rctx->digest;
|
||||
unsigned int i, hashsize;
|
||||
|
||||
switch (rctx->flags & HASH_FLAGS_ALGO_MASK) {
|
||||
|
@ -770,7 +770,7 @@ static void stm32_hash_copy_hash(struct ahash_request *req)
|
|||
}
|
||||
|
||||
for (i = 0; i < hashsize / sizeof(u32); i++)
|
||||
hash[i] = be32_to_cpu(stm32_hash_read(rctx->hdev,
|
||||
hash[i] = cpu_to_be32(stm32_hash_read(rctx->hdev,
|
||||
HASH_HREG(i)));
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue