While vb2_mmap took the mmap_lock mutex, vb2_get_unmapped_area didn't.
Add this.
Also take this opportunity to move the 'q->memory != VB2_MEMORY_MMAP'
check and vb2_fileio_is_active() check into __find_plane_by_offset() so
both vb2_mmap and vb2_get_unmapped_area do the same checks.
Since q->memory is checked while mmap_lock is held, also take that lock
in reqbufs and create_bufs when it is set, and set it back to
MEMORY_UNKNOWN on error.
Fixes:
|
||
|---|---|---|
| .. | ||
| b2c2 | ||
| siano | ||
| v4l2-tpg | ||
| videobuf2 | ||
| Kconfig | ||
| Makefile | ||
| btcx-risc.h | ||
| cx2341x.c | ||
| cypress_firmware.c | ||
| cypress_firmware.h | ||
| ttpci-eeprom.c | ||
| ttpci-eeprom.h | ||
| tveeprom.c | ||