mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 03:15:31 +09:00
media: cx25821: Fix a bug when reallocating some dma memory
[ Upstream commitb2de3643c5] This function looks like a realloc. However, if 'risc->cpu != NULL', the memory will be freed, but never reallocated with the bigger 'size'. Explicitly set 'risc->cpu' to NULL, so that the reallocation is correctly performed a few lines below. [hverkuil: NULL != risc->cpu -> risc->cpu] Fixes:5ede94c705("[media] cx25821: remove bogus btcx_risc dependency) Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Chris
parent
28c8b2901d
commit
2495367cff
@@ -990,8 +990,10 @@ int cx25821_riscmem_alloc(struct pci_dev *pci,
|
||||
__le32 *cpu;
|
||||
dma_addr_t dma = 0;
|
||||
|
||||
if (NULL != risc->cpu && risc->size < size)
|
||||
if (risc->cpu && risc->size < size) {
|
||||
pci_free_consistent(pci, risc->size, risc->cpu, risc->dma);
|
||||
risc->cpu = NULL;
|
||||
}
|
||||
if (NULL == risc->cpu) {
|
||||
cpu = pci_zalloc_consistent(pci, size, &dma);
|
||||
if (NULL == cpu)
|
||||
|
||||
Reference in New Issue
Block a user