diff options
author | Dan Carpenter <dan.carpenter@oracle.com> | 2020-12-14 14:56:52 +0300 |
---|---|---|
committer | Vinod Koul <vkoul@kernel.org> | 2020-12-29 10:08:00 +0530 |
commit | 595a334148449bd1d27cf5d6fcb3b0d718cb1b9f (patch) | |
tree | 71e6559614ae38ef1c52f364152792fb5cb2e37e /lib/debugobjects.c | |
parent | d645148cc82ca7fbacaa601414a552184e9c6dd3 (diff) |
dmaengine: dw-edma: Fix use after free in dw_edma_alloc_chunk()
If the dw_edma_alloc_burst() function fails then we free "chunk" but
it's still on the "desc->chunk->list" list so it will lead to a use
after free. Also the "->chunks_alloc" count is incremented when it
shouldn't be.
In current kernels small allocations are guaranteed to succeed and
dw_edma_alloc_burst() can't fail so this will not actually affect
runtime.
Fixes: e63d79d1ffcd ("dmaengine: Add Synopsys eDMA IP core driver")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Acked-by: Gustavo Pimentel <gustavo.pimentel@synopsys.com>
Link: https://lore.kernel.org/r/X9dTBFrUPEvvW7qc@mwanda
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Diffstat (limited to 'lib/debugobjects.c')
0 files changed, 0 insertions, 0 deletions