diff options
author | Hans Verkuil <hverkuil-cisco@xs4all.nl> | 2020-12-01 13:44:40 +0100 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab+huawei@kernel.org> | 2020-12-07 15:07:51 +0100 |
commit | 9e5f21d656cbf0407189114f0d418b095271a36e (patch) | |
tree | 35685d85819f39a770cc7069f9415b7a11bc4a64 /drivers/tty | |
parent | fb25ca37317200fa97ea6b8952e07958f06da7a6 (diff) |
media: vivid: fix 'disconnect' error injection
The 'disconnect' error injection functionality suffered from bit rot.
New device nodes were added without updating vivid_user_gen_s_ctrl(), so
that function had to be updated for the new device nodes.
Also, vivid didn't check if specific device nodes were actually ever
created, so the vivid_is_last_user() would fail on that (it would return
true instead of false in that case).
Finally, selecting Disconnect, then unbind the vivid driver would fail
since the remove() would think that the device nodes were already
unregistered. Keep track of whether disconnect was pressed and re-register
the device nodes in remove() before doing the real unregister.
[hverkuil: unsigned uses -> unsigned int uses]
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Diffstat (limited to 'drivers/tty')
0 files changed, 0 insertions, 0 deletions