]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
crypto: octeontx - fix dma_free_coherent() size
authorThomas Fourier <fourier.thomas@gmail.com>
Thu, 18 Dec 2025 10:12:57 +0000 (11:12 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 16 Jan 2026 06:02:06 +0000 (14:02 +0800)
The size of the buffer in alloc_command_queues() is
curr->size + OTX_CPT_NEXT_CHUNK_PTR_SIZE, so used that length for
dma_free_coherent().

Fixes: 10b4f09491bf ("crypto: marvell - add the Virtual Function driver for CPT")
Signed-off-by: Thomas Fourier <fourier.thomas@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/marvell/octeontx/otx_cptvf_main.c

index 88a41d1ca5f6445abce0ada23886f9746aff2f31..6c0bfb3ea1c9f2e3ea3ad55f9a7f31b43460a0ed 100644 (file)
@@ -168,7 +168,8 @@ static void free_command_queues(struct otx_cptvf *cptvf,
                        chunk = list_first_entry(&cqinfo->queue[i].chead,
                                        struct otx_cpt_cmd_chunk, nextchunk);
 
-                       dma_free_coherent(&pdev->dev, chunk->size,
+                       dma_free_coherent(&pdev->dev,
+                                         chunk->size + OTX_CPT_NEXT_CHUNK_PTR_SIZE,
                                          chunk->head,
                                          chunk->dma_addr);
                        chunk->head = NULL;