diff options
| author | Hans Verkuil <[email protected]> | 2022-12-07 13:04:34 +0000 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2022-12-07 19:25:40 +0000 |
| commit | 098e5edc5d048a8df8691fd9fde895af100be42b (patch) | |
| tree | 0bba482a084bb3df55009e286c80ef34a76c0080 /drivers/net/wwan/iosm/iosm_ipc_mux.c | |
| parent | Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm6... (diff) | |
| download | kernel-098e5edc5d048a8df8691fd9fde895af100be42b.tar.gz kernel-098e5edc5d048a8df8691fd9fde895af100be42b.zip | |
media: videobuf2-core: take mmap_lock in vb2_get_unmapped_area()
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: f035eb4e976e ("[media] videobuf2: fix lockdep warning")
Signed-off-by: Hans Verkuil <[email protected]>
Acked-by: Tomasz Figa <[email protected]>
Reviewed-by: Ricardo Ribalda <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'drivers/net/wwan/iosm/iosm_ipc_mux.c')
0 files changed, 0 insertions, 0 deletions
