summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2011-06-06 14:43:39 -0300
committerMauro Carvalho Chehab <mchehab@redhat.com>2011-06-21 13:31:12 -0300
commit9a7b2d1f0eb0a6b674726c9a9d77ce83fd0b27fe (patch)
treef2fd1bad0dcfd8600cccdd9e5619a4a3a6c4d5ae /include
parente76e4706cf9051e4db12c3d4418fcfbb053fc463 (diff)
[media] pwc: better usb disconnect handling
Unplugging a pwc cam while an app has the /dev/video# node open leads to an oops in pwc_video_close when the app closes the node, because the disconnect handler has free-ed the pdev struct pwc_video_close tries to use. Instead of adding some sort of bandaid for this. fix it properly using the v4l2 core's new(ish) behavior of keeping the v4l2_dev structure around until both unregister has been called, and all file handles referring to it have been closed: Embed the v4l2_dev structure in the pdev structure and define a v4l2 dev release callback releasing the pdev structure (and thus also the embedded v4l2 dev structure. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Cc: stable@kernel.org Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions