summaryrefslogtreecommitdiffstats
path: root/drivers/media/platform/coda/coda-common.c
diff options
context:
space:
mode:
authorJia-Ju Bai <baijiaju1990@163.com>2017-06-01 04:13:54 -0300
committerMauro Carvalho Chehab <mchehab@s-opensource.com>2017-06-07 12:28:49 -0300
commitd989dc20c508cd82e2a95ff5d6c4bb091803f1c8 (patch)
tree9b54a9d38bf04fd9e3ebe46e3d0525e89efed0e4 /drivers/media/platform/coda/coda-common.c
parentdde32d413447d7f12031d24c7898dd126e5eabe3 (diff)
downloadlinux-d989dc20c508cd82e2a95ff5d6c4bb091803f1c8.tar.bz2
[media] ivtv: Fix a sleep-in-atomic bug in snd_ivtv_pcm_hw_free
The driver may sleep under a spin lock, and the function call path is: snd_ivtv_pcm_hw_free (acquire the lock by spin_lock_irqsave) vfree --> may sleep To fix it, the "substream->runtime->dma_area" is passed to a temporary value, and mark it NULL when holding the lock. The memory is freed by vfree through the temporary value outside the lock holding. Signed-off-by: Jia-Ju Bai <baijiaju1990@163.com> [hans.verkuil@cisco.com: removed unnecessary 'if (dma_area)'] Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Diffstat (limited to 'drivers/media/platform/coda/coda-common.c')
0 files changed, 0 insertions, 0 deletions