linux/drivers/media/dvb-frontends
Rémi Cardona b41a536cf9 [media] ds3000: remove useless 'locking'
Since b9bf2eafaa, the function
ds3000_firmware_ondemand() is called only once during init. This
locking scheme may have been useful when the firmware was loaded at
each tune.
Furthermore, it looks like this 'lock' was put in to prevent concurrent
access (and not recursion as the comments suggest). However, this open-
coded mechanism is anything but race-free and should have used a proper
mutex.

Signed-off-by: Rémi Cardona <remi.cardona@smartjog.com>
Reviewed-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2012-11-22 19:19:00 -02:00
..
a8293.c [media] drivers/media: Remove unnecessary semicolon 2012-10-07 09:15:18 -03:00
a8293.h
af9013_priv.h [media] af9013: use Kernel dev_foo() logging 2012-09-23 20:10:27 -03:00
af9013.c [media] drivers/media: Remove unnecessary semicolon 2012-10-07 09:15:18 -03:00
af9013.h [media] af9013: use Kernel dev_foo() logging 2012-09-23 20:10:27 -03:00
af9033_priv.h [media] Support for Asus MyCinema U3100Mini Plus 2012-09-27 15:14:17 -03:00
af9033.c [media] af9033: prevent unintended underflow 2012-10-05 14:25:11 -03:00
af9033.h [media] Support for Asus MyCinema U3100Mini Plus 2012-09-27 15:14:17 -03:00
atbm8830_priv.h
atbm8830.c
atbm8830.h
au8522_common.c
au8522_decoder.c
au8522_dig.c
au8522_priv.h
au8522.h
bcm3510_priv.h
bcm3510.c [media] drivers/media: Remove unnecessary semicolon 2012-10-07 09:15:18 -03:00
bcm3510.h
bsbe1-d01a.h
bsbe1.h
bsru6.h
cx22700.c [media] dvb-frontends: get rid of some "always false" warnings 2012-10-28 07:38:44 -02:00
cx22700.h
cx22702.c
cx22702.h
cx24110.c [media] drivers/media: Remove unnecessary semicolon 2012-10-07 09:15:18 -03:00
cx24110.h
cx24113.c
cx24113.h
cx24116.c
cx24116.h
cx24123.c [media] dvb-frontends: get rid of some "always false" warnings 2012-10-28 07:38:44 -02:00
cx24123.h
cxd2820r_c.c [media] cxd2820r: use Kernel GPIO for GPIO access 2012-09-27 14:33:58 -03:00
cxd2820r_core.c [media] cxd2820r: silence compiler warning 2012-10-05 23:15:54 -03:00
cxd2820r_priv.h [media] cxd2820r: use Kernel GPIO for GPIO access 2012-09-27 14:33:58 -03:00
cxd2820r_t2.c [media] cxd2820r: use Kernel GPIO for GPIO access 2012-09-27 14:33:58 -03:00
cxd2820r_t.c [media] cxd2820r: use Kernel GPIO for GPIO access 2012-09-27 14:33:58 -03:00
cxd2820r.h [media] cxd2820r: use Kernel GPIO for GPIO access 2012-09-27 14:33:58 -03:00
dib0070.c
dib0070.h
dib0090.c
dib0090.h
dib3000.h
dib3000mb_priv.h
dib3000mb.c
dib3000mc.c
dib3000mc.h
dib7000m.c
dib7000m.h
dib7000p.c
dib7000p.h
dib8000.c
dib8000.h
dib9000.c
dib9000.h [media] dib9000: get rid of warning: no previous prototype 2012-10-28 07:38:33 -02:00
dibx000_common.c
dibx000_common.h
drxd_firm.c
drxd_firm.h
drxd_hard.c [media] drxd_hard: get rid of warning: no previous prototype 2012-10-27 17:56:15 -02:00
drxd_map_firm.h
drxd.h
drxk_hard.c [media] drxk_hard: fix the return code from an error handler 2012-10-29 08:04:09 -02:00
drxk_hard.h [media] drxk: get rid of some unused vars 2012-10-28 07:38:43 -02:00
drxk_map.h
drxk.h drxk: allow loading firmware synchrousnously 2012-10-02 17:15:16 -03:00
ds3000.c [media] ds3000: remove useless 'locking' 2012-11-22 19:19:00 -02:00
ds3000.h
dvb_dummy_fe.c [media] drivers/media/dvb-frontends/dvb_dummy_fe.c: Removes useless kfree() 2012-10-06 11:07:34 -03:00
dvb_dummy_fe.h
dvb-pll.c
dvb-pll.h
ec100.c [media] ec100: improve I2C routines 2012-09-23 20:11:26 -03:00
ec100.h [media] ec100: use Kernel dev_foo() logging 2012-09-23 20:11:01 -03:00
eds1547.h
hd29l2_priv.h [media] hd29l2: use Kernel dev_foo() logging 2012-09-23 20:11:55 -03:00
hd29l2.c [media] hd29l2: use Kernel dev_foo() logging 2012-09-23 20:11:55 -03:00
hd29l2.h [media] hd29l2: use Kernel dev_foo() logging 2012-09-23 20:11:55 -03:00
isl6405.c [media] drivers/media: Remove unnecessary semicolon 2012-10-07 09:15:18 -03:00
isl6405.h
isl6421.c [media] drivers/media: Remove unnecessary semicolon 2012-10-07 09:15:18 -03:00
isl6421.h
isl6423.c
isl6423.h
it913x-fe-priv.h
it913x-fe.c [media] it913x-fe: use ARRAY_SIZE() as a cleanup 2012-08-15 18:47:10 -03:00
it913x-fe.h
itd1000_priv.h
itd1000.c [media] drivers/media/dvb-frontends/itd1000.c: removes unnecessary semicolon 2012-10-06 08:22:17 -03:00
itd1000.h
ix2505v.c
ix2505v.h
Kconfig [media] Kconfig: merge all customise options into just one 2012-08-21 08:05:06 -03:00
l64781.c [media] dvb-frontends: get rid of some "always false" warnings 2012-10-28 07:38:44 -02:00
l64781.h
lg2160.c [media] drivers/media/dvb-frontends/lg2160.c: Removes useless kfree() 2012-10-06 11:11:42 -03:00
lg2160.h
lgdt330x_priv.h
lgdt330x.c
lgdt330x.h
lgdt3305.c
lgdt3305.h
lgs8gl5.c
lgs8gl5.h
lgs8gxx_priv.h
lgs8gxx.c
lgs8gxx.h
lnbh24.h
lnbp21.c [media] drivers/media: Remove unnecessary semicolon 2012-10-07 09:15:18 -03:00
lnbp21.h
lnbp22.c [media] drivers/media: Remove unnecessary semicolon 2012-10-07 09:15:18 -03:00
lnbp22.h
m88rs2000.c
m88rs2000.h
Makefile [media] Fix some Makefile rules 2012-08-16 19:55:03 -03:00
mb86a16_priv.h
mb86a16.c
mb86a16.h
mb86a20s.c
mb86a20s.h
mt312_priv.h
mt312.c [media] dvb-frontends: get rid of some "always false" warnings 2012-10-28 07:38:44 -02:00
mt312.h
mt352_priv.h
mt352.c
mt352.h
nxt200x.c
nxt200x.h
nxt6000_priv.h
nxt6000.c
nxt6000.h
or51132.c
or51132.h
or51211.c
or51211.h
rtl2830_priv.h [media] rtl2830: use Kernel dev_foo() logging 2012-09-23 20:12:11 -03:00
rtl2830.c [media] rtl2830.c: get rid of warning: no previous prototype 2012-10-27 17:56:42 -02:00
rtl2830.h [media] rtl2830: use .get_if_frequency() 2012-09-23 20:18:10 -03:00
rtl2832_priv.h [media] rtl2832: add configuration for e4000 tuner 2012-09-27 15:14:15 -03:00
rtl2832.c [media] rtl2832: get rid of warning: no previous prototype 2012-10-27 17:56:56 -02:00
rtl2832.h [media] rtl2832: add configuration for e4000 tuner 2012-09-27 15:14:15 -03:00
s5h1409.c
s5h1409.h
s5h1411.c
s5h1411.h
s5h1420_priv.h
s5h1420.c
s5h1420.h
s5h1432.c [media] drivers/media/dvb-frontends/s5h1432.c: Removes useless kfree() 2012-10-06 11:13:07 -03:00
s5h1432.h
s921.c [media] drivers/media/dvb-frontends/s921.c: Removes useless kfree() 2012-10-06 11:13:35 -03:00
s921.h
si21xx.c [media] drivers/media: Remove unnecessary semicolon 2012-10-07 09:15:18 -03:00
si21xx.h
sp887x.c [media] drivers/media: Remove unnecessary semicolon 2012-10-07 09:15:18 -03:00
sp887x.h
sp8870.c [media] drivers/media/dvb-frontends/sp8870.c: removes unnecessary semicolon 2012-10-06 08:22:22 -03:00
sp8870.h
stb0899_algo.c
stb0899_cfg.h
stb0899_drv.c [media] stb0899_drv: get rid of warning: no previous prototype 2012-10-27 17:57:12 -02:00
stb0899_drv.h
stb0899_priv.h
stb0899_reg.h
stb6000.c
stb6000.h
stb6100_cfg.h
stb6100_proc.h
stb6100.c [media] drivers/media/dvb-frontends/stb6100.c: Removes useless kfree() 2012-10-06 11:13:49 -03:00
stb6100.h
stv090x_priv.h
stv090x_reg.h
stv090x.c [media] stv090x: add support for multistream 2012-09-23 21:27:19 -03:00
stv090x.h
stv0288.c
stv0288.h
stv0297.c
stv0297.h
stv0299.c [media] drivers/media: Remove unnecessary semicolon 2012-10-07 09:15:18 -03:00
stv0299.h
stv0367_priv.h
stv0367_regs.h
stv0367.c [media] stv0367: get rid of warning: no previous prototype 2012-10-27 17:57:22 -02:00
stv0367.h
stv0900_core.c [media] drivers/media: Remove unnecessary semicolon 2012-10-07 09:15:18 -03:00
stv0900_init.h
stv0900_priv.h
stv0900_reg.h
stv0900_sw.c
stv0900.h
stv6110.c
stv6110.h
stv6110x_priv.h
stv6110x_reg.h
stv6110x.c
stv6110x.h
tda665x.c [media] drivers/media/dvb-frontends/tda665x.c: Removes useless kfree() 2012-10-06 11:14:04 -03:00
tda665x.h
tda826x.c
tda826x.h
tda1002x.h
tda1004x.c tda1004x: Lock I2C bus during firmware load 2012-10-01 07:17:01 -03:00
tda1004x.h
tda8083.c [media] drivers/media: Remove unnecessary semicolon 2012-10-07 09:15:18 -03:00
tda8083.h
tda8261_cfg.h
tda8261.c [media] tda8261: add printk levels 2012-09-18 12:46:27 -03:00
tda8261.h
tda10021.c
tda10023.c
tda10048.c
tda10048.h
tda10071_priv.h [media] tda10071: declare MODULE_FIRMWARE 2012-09-23 20:07:45 -03:00
tda10071.c [media] tda10071: get rid of warning: no previous prototype 2012-10-27 17:57:44 -02:00
tda10071.h
tda10086.c
tda10086.h
tda18271c2dd_maps.h
tda18271c2dd.c [media] tda18271c2dd.c: get rid of warning: no previous prototype 2012-10-27 17:57:54 -02:00
tda18271c2dd.h
tdhd1.h
tua6100.c
tua6100.h
ves1x93.c
ves1x93.h
ves1820.c
ves1820.h
z0194a.h
zl10036.c
zl10036.h
zl10039.c
zl10039.h
zl10353_priv.h
zl10353.c
zl10353.h