diff options
author | Hans Verkuil <hans.verkuil@cisco.com> | 2013-12-13 13:13:38 -0300 |
---|---|---|
committer | Mauro Carvalho Chehab <m.chehab@samsung.com> | 2014-01-07 07:00:04 -0200 |
commit | b18a8ff29d80b132018d33479e86ab8ecaee6b46 (patch) | |
tree | f8bc0cec256e75717d36952b278181f887252041 /net | |
parent | b4fcdaf7654f9506f80d4e3f2b045a78333d62dc (diff) |
[media] vb2: push the mmap semaphore down to __buf_prepare()
Rather than taking the mmap semaphore at a relatively high-level function,
push it down to the place where it is really needed.
It was placed in vb2_queue_or_prepare_buf() to prevent racing with other
vb2 calls. The only way I can see that a race can happen is when two
threads queue the same buffer. The solution for that it to introduce
a PREPARING state.
Moving it down offers opportunities to simplify the code.
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions