linux/drivers/media/usb/dvb-usb-v2
Antti Palosaari bdecbe43e3 [media] dvb_usb_v2: replace Kernel userspace lock with wait queue
There was sync mutex which was held over userspace. That is very
wrong and could cause deadlock if different userspace process is
used to "unlock". Wait queue seems to be correct solution for
that kind of synchronizing issue so use it instead.
lock debug gives following bug report:
================================================
[ BUG: lock held when returning to user space! ]
3.9.0-rc1+ #38 Tainted: G           O
------------------------------------------------
tzap/4614 is leaving the kernel with locks still held!
1 lock held by tzap/4614:

Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2013-03-23 09:58:49 -03:00
..
af9015.c [media] af9015: reject device TerraTec Cinergy T Stick Dual RC (rev. 2) 2013-03-21 18:49:02 -03:00
af9015.h [media] af9015: do not use buffers from stack for usb_bulk_msg() 2013-03-18 16:51:17 -03:00
af9035.c [media] af9035: style changes for remote controller polling 2013-03-21 19:06:31 -03:00
af9035.h [media] af9035: change dual mode boolean to bit field 2013-03-21 19:01:58 -03:00
anysee.c [media] anysee: coding style changes 2013-03-18 16:54:57 -03:00
anysee.h [media] anysee: do not use buffers from stack for usb_bulk_msg() 2013-03-18 16:54:26 -03:00
au6610.c [media] au6610: use Kernel dev_foo() logging 2012-09-23 20:50:03 -03:00
au6610.h
az6007.c [media] dvb_usb_v2: use IS_ENABLED() macro 2013-01-06 10:20:13 -02:00
ce6230.c [media] ce6230: use Kernel dev_foo() logging 2012-09-23 20:50:42 -03:00
ce6230.h [media] dvb_usb_v2: use dvb_usb_dbg_usb_control_msg() 2012-09-15 11:35:59 -03:00
cypress_firmware.c [media] cypress_firmware: refactor firmware downloading 2012-09-27 15:14:20 -03:00
cypress_firmware.h
dvb_usb_common.h
dvb_usb_core.c [media] dvb_usb_v2: replace Kernel userspace lock with wait queue 2013-03-23 09:58:49 -03:00
dvb_usb_urb.c [media] dvb_usb_v2: make local function dvb_usb_v2_generic_io() static 2013-03-22 13:50:12 -03:00
dvb_usb.h [media] dvb_usb_v2: replace Kernel userspace lock with wait queue 2013-03-23 09:58:49 -03:00
ec168.c [media] ec168: use Kernel dev_foo() logging 2012-09-23 20:50:28 -03:00
ec168.h [media] ec168: declare MODULE_FIRMWARE 2012-09-23 20:08:21 -03:00
gl861.c [media] gl861: use Kernel dev_foo() logging 2012-09-23 20:50:13 -03:00
gl861.h
it913x.c [media] dvb_usb_v2: use IS_ENABLED() macro 2013-01-06 10:20:13 -02:00
Kconfig [media] af9035: add support for 1st gen it9135 2013-03-21 18:47:19 -03:00
lmedm04.c [media] lmedm04: Remove redundant NULL check before kfree 2013-03-19 15:19:29 -03:00
lmedm04.h
Makefile [media] dvb_usb_v2: rename module dvb_usbv2 => dvb_usb_v2 2012-09-27 15:14:00 -03:00
mxl111sf-demod.c
mxl111sf-demod.h [media] dvb-usb/dvb-usb-v2: use IS_ENABLED 2013-03-23 09:33:30 -03:00
mxl111sf-gpio.c
mxl111sf-gpio.h
mxl111sf-i2c.c
mxl111sf-i2c.h
mxl111sf-phy.c
mxl111sf-phy.h
mxl111sf-reg.h
mxl111sf-tuner.c
mxl111sf-tuner.h [media] dvb-usb/dvb-usb-v2: use IS_ENABLED 2013-03-23 09:33:30 -03:00
mxl111sf.c
mxl111sf.h
rtl28xxu.c [media] rtl28xxu: Add USB ID for MaxMedia HU394-T 2013-03-05 17:02:54 -03:00
rtl28xxu.h [media] rtl28xxu: move rtl2832u tuner probing to .read_config() 2012-09-27 15:14:10 -03:00
usb_urb.c [media] dvb-usb-v2: get rid of warning: no previous prototype 2012-10-27 18:13:24 -02:00