upstream: [media] videobuf_vm_{open,close} race fixes
authorAl Viro <viro@ZenIV.linux.org.uk>
Thu, 9 May 2013 18:03:33 +0000 (15:03 -0300)
committerChanho Park <chanho61.park@samsung.com>
Tue, 18 Nov 2014 02:47:58 +0000 (11:47 +0900)
commite56dbb6d0c1e22728b356af21647725bca04fa78
treee6fdac6c0b5f87e05d71c6bdb0940c2b04e6a1ff
parente37b02750d6bcb9debe0d3366d405df54b71653f
upstream: [media] videobuf_vm_{open,close} race fixes

just use videobuf_queue_lock(map->q) to protect map->count; vm_area_operations
->open() and ->close() are called just under vma->vm_mm->mmap_sem, which
doesn't help the drivers at all, since clonal VMAs are normally in different
address spaces...

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/v4l2-core/videobuf-dma-contig.c
drivers/media/v4l2-core/videobuf-dma-sg.c
drivers/media/v4l2-core/videobuf-vmalloc.c