Lars-Peter Clausen
07f4d9d74a
ALSA: control: Protect user controls against concurrent access
...
The user-control put and get handlers as well as the tlv do not protect against
concurrent access from multiple threads. Since the state of the control is not
updated atomically it is possible that either two write operations or a write
and a read operation race against each other. Both can lead to arbitrary memory
disclosure. This patch introduces a new lock that protects user-controls from
concurrent access. Since applications typically access controls sequentially
than in parallel a single lock per card should be fine.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Acked-by: Jaroslav Kysela <perex@perex.cz>
Cc: <stable@vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-06-18 15:12:33 +02:00
..
ac97_codec.h
Sound updates for 3.7-rc1
2012-10-09 07:07:14 +09:00
aci.h
ad1816a.h
Sound updates for 3.7-rc1
2012-10-09 07:07:14 +09:00
ad1843.h
adau1373.h
aess.h
ASoC: TI AESS: add autogating-enable function, callable from architecture code
2013-02-10 11:22:23 -07:00
ak4xxx-adda.h
ak4113.h
ak4114.h
ALSA: ak4114: Fix wrong register array size
2013-10-29 16:42:36 +01:00
ak4117.h
ak4531_codec.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers
2012-10-02 18:01:25 +01:00
ak4641.h
alc5623.h
asequencer.h
UAPI: (Scripted) Disintegrate include/sound
2012-10-09 09:49:13 +01:00
asound.h
UAPI: (Scripted) Disintegrate include/sound
2012-10-09 09:49:13 +01:00
asoundef.h
atmel-abdac.h
atmel-ac97c.h
ALSA: sound/atmel-ac97c.h: Remove unused flags from platform data
2014-04-16 10:22:03 +02:00
compress_driver.h
ALSA: compress: fix drain calls blocking other compress functions (v6)
2013-11-07 10:12:27 +01:00
control.h
ALSA: vmaster: Add snd_ctl_sync_vmaster() helper function
2013-06-24 15:51:54 +02:00
core.h
ALSA: control: Protect user controls against concurrent access
2014-06-18 15:12:33 +02:00
cs42l52.h
ASoC: cs42l52: Make MICA/B mixer dependent on mic config
2013-11-28 10:20:51 +00:00
cs42l56.h
ASoC: Add support for CS42L56 CODEC
2014-05-05 18:20:22 -07:00
cs42l73.h
ASoC: cs42l73: Add platform data support for cs42l73 codec
2013-10-18 00:37:29 +01:00
cs4231-regs.h
cs4271.h
ALSA: ASoC: cs4271: add optional soft reset workaround
2012-12-24 15:53:28 +00:00
cs8403.h
cs8427.h
ALSA: cs8427: separate HW initialization
2014-04-03 14:59:48 +02:00
da7213.h
ASoC: codecs: Add da7213 codec
2013-02-14 17:27:17 +00:00
da9055.h
ASoC: codecs: Add DA9055 codec driver
2012-09-28 14:21:54 +01:00
designware_i2s.h
dmaengine_pcm.h
ASoC: dmaengine: add custom DMA config to snd_dmaengine_pcm_config
2013-12-09 18:45:01 +00:00
emu10k1.h
Revert "ALSA: emu10k1: Fix warning: "CCR" redefined"
2014-03-11 07:54:14 +01:00
emu10k1_synth.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers
2012-10-02 18:01:25 +01:00
emu8000.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers
2012-10-02 18:01:25 +01:00
emu8000_reg.h
emux_legacy.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers
2012-10-02 18:01:25 +01:00
emux_synth.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers
2012-10-02 18:01:25 +01:00
es1688.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers
2012-10-02 18:01:25 +01:00
gus.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers
2012-10-02 18:01:25 +01:00
hda_hwdep.h
hda_verbs.h
ALSA: hda - Split verb definitions into sound/hda_verbs.h
2013-12-09 17:31:40 +01:00
hwdep.h
ALSA: hwdep: Allow to assign the given parent
2014-02-25 12:12:50 +01:00
i2c.h
info.h
initval.h
ALSA: isa: Move snd_legacy_find_free_ioport to initval.h
2012-08-03 12:57:44 +02:00
jack.h
l3.h
max9768.h
max98088.h
max98090.h
ASoC:: max98090: Remove executable bit
2013-03-20 10:54:12 +01:00
max98095.h
memalloc.h
ALSA: Remove memory reservation code from memalloc helper
2014-01-09 07:32:10 +01:00
minors.h
mixer_oss.h
mpu401.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers
2012-10-02 18:01:25 +01:00
omap-pcm.h
ASoC: omap-pcm: Move omap-pcm under include/sound
2014-05-26 15:32:32 +01:00
opl3.h
opl4.h
pcm-indirect.h
pcm.h
ALSA: core: Use ktime_get_ts()
2014-06-12 12:58:16 +02:00
pcm_oss.h
pcm_params.h
ALSA: Add params_width() helpers
2013-12-30 12:19:26 +00:00
pt2258.h
pxa2xx-lib.h
ASoC: pxa: use snd_dmaengine_dai_dma_data
2013-08-15 11:29:07 +01:00
rawmidi.h
ALSA: rawmidi: remove undefined functions.
2014-02-21 12:06:12 +01:00
rcar_snd.h
ASoC: rsnd: add DVC support
2014-05-13 19:06:16 +01:00
rt5640.h
ASoC: rt5640: Use the platform data for DMIC settings
2014-04-14 17:27:41 +01:00
rt5645.h
ASoC: rt5645: Add codec driver
2014-05-03 10:36:10 -07:00
rt5651.h
ASoC: add RT5651 CODEC driver
2014-04-18 18:52:18 +01:00
rt5677.h
ASoC: add RT5677 CODEC driver
2014-06-01 20:18:21 +01:00
s3c24xx_uda134x.h
sb.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers
2012-10-02 18:01:25 +01:00
sb16_csp.h
UAPI: (Scripted) Disintegrate include/sound
2012-10-09 09:49:13 +01:00
seq_device.h
seq_kernel.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers
2012-10-02 18:01:25 +01:00
seq_midi_emul.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers
2012-10-02 18:01:25 +01:00
seq_midi_event.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers
2012-10-02 18:01:25 +01:00
seq_oss.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers
2012-10-02 18:01:25 +01:00
seq_oss_legacy.h
seq_virmidi.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers
2012-10-02 18:01:25 +01:00
sh_dac_audio.h
sh_fsi.h
ASoC: fsi: cleanup sh_fsi.h
2012-12-24 15:57:20 +00:00
simple_card.h
ASoC: simple-card: add slot information parsing supports
2014-02-23 14:26:37 +09:00
snd_wavefront.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers
2012-10-02 18:01:25 +01:00
soc-dai.h
ASoC: Remove runtime field from DAI
2014-05-12 22:08:36 +01:00
soc-dapm.h
Merge remote-tracking branch 'asoc/topic/enum' into asoc-next
2014-05-22 00:23:44 +01:00
soc-dpcm.h
ASoC: DPCM: make some DPCM API calls non static for compressed usage
2014-01-17 17:56:21 +00:00
soc.h
Merge remote-tracking branches 'asoc/topic/gpio' and 'asoc/topic/intel' into asoc-next
2014-06-03 10:39:50 +01:00
soundfont.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers
2012-10-02 18:01:25 +01:00
spear_dma.h
ASoC: SPEAr: remove custom DMA alloc compat function
2013-12-18 18:55:06 +00:00
spear_spdif.h
sta32x.h
sta350.h
ASoC: sta350: add support for bits in miscellaneous registers
2014-05-05 12:52:59 -07:00
tas5086.h
ALSA: ASoC: add codec driver for TI TAS5086
2013-03-08 21:06:09 +08:00
tea6330t.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers
2012-10-02 18:01:25 +01:00
timer.h
tlv.h
ALSA: Add comment for control TLV API
2013-05-08 15:43:56 +02:00
tlv320aic3x.h
ASoC: tlv320aic3x: Convert mic bias to a supply widget
2013-02-04 18:35:19 +00:00
tlv320aic32x4.h
ASoC: tlv320aic32x4: Add rstn gpio to platform data.
2012-11-01 14:35:56 +00:00
tlv320dac33-plat.h
tpa6130a2-plat.h
uda134x.h
uda1380.h
util_mem.h
vx_core.h
ALSA: vx: hard dependency on the standard fw loader
2012-11-22 17:48:01 +01:00
wavefront.h
wm0010.h
ASoC: wm0010: Add initial wm0010 DSP driver
2012-08-23 16:12:12 +01:00
wm1250-ev1.h
wm2000.h
ASoC: wm2000: Use clock API integration to configure MCLK divisor
2012-12-24 15:42:35 +00:00
wm2200.h
ASoC: wm2200: Provide platform data for MICBIAS configuration
2013-02-05 15:53:07 +00:00
wm5100.h
wm8903.h
wm8904.h
wm8955.h
wm8960.h
ASoC: wm8960: remove 'dres' field from platform data structure
2012-09-21 08:35:06 -04:00
wm8962.h
wm8993.h
ASoC: wm_hubs: Allow configuration of MICBIAS power up delay via pdata
2012-08-22 19:00:37 +01:00
wm8996.h
wm9081.h
wm9090.h
wss.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers
2012-10-02 18:01:25 +01:00