aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorGuennadi Liakhovetski <[email protected]>2012-12-20 13:02:51 -0300
committerMauro Carvalho Chehab <[email protected]>2013-01-05 01:35:35 -0200
commit7d051b35d5196ad6011a17e751dbd3d180abb046 (patch)
tree718bd75e1967da3d27861ee7a1fc15ca2f015492 /tools/perf/scripts/python
parentdaf16bab1eaf5a82217697bfb91eb7d9c9745d0d (diff)
[media] soc-camera: properly fix camera probing races
The recently introduced host_lock causes lockdep warnings, besides, list enumeration in scan_add_host() must be protected by holdint the list_lock. OTOH, holding .video_lock in soc_camera_open() isn't enough to protect the host during its building of the pipeline, because .video_lock is per soc-camera device. If, e.g. more than one sensor can be attached to a host and the user tries to open both device nodes simultaneously, host's .add() method can be called simultaneously for both sensors. Fix these problems by holding list_lock instead of .host_lock in scan_add_host() and taking it shortly at the beginning of soc_camera_open(), and using .host_lock to protect host's .add() and .remove() operations only. Signed-off-by: Guennadi Liakhovetski <[email protected]> Signed-off-by: Mauro Carvalho Chehab <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions