Johan Hovold
c641e5b207
ASoC: fix pcm-creation regression
...
This reverts commit 99b04f4c40 ("ASoC: add Component level
pcm_new/pcm_free"), which started calling the pcm_new callback for every
component in a *card* when creating a new pcm, something which does not
seem to make any sense.
This specifically led to memory leaks in systems with more than one
platform component and where DMA memory is allocated in the
platform-driver callback. For example, when both mcasp devices are being
used on an am335x board, DMA memory would be allocated twice for every
DAI link during probe.
When CONFIG_SND_VERBOSE_PROCFS was set this fortunately also led to
warnings such as:
WARNING: CPU: 0 PID: 565 at ../fs/proc/generic.c:346 proc_register+0x110/0x154
proc_dir_entry 'sub0/prealloc' already registered
Since there seems to be no users of the new component callbacks, and the
current implementation introduced a regression, let's revert the
offending commit for now.
Fixes: 99b04f4c40 ("ASoC: add Component level pcm_new/pcm_free")
Signed-off-by: Johan Hovold <johan@kernel.org>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Tested-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Mark Brown <broonie@kernel.org>
Cc: stable <stable@vger.kernel.org> # 4.10
2017-07-17 15:50:32 +01:00
..
ac97_codec.h
ASoC: ac97: add gpio chip
2015-11-18 18:08:54 +00:00
aci.h
ad1816a.h
ad1843.h
adau1373.h
aess.h
ak4xxx-adda.h
ak4113.h
ALSA: ak411x: Use array instead of offsetof()
2017-05-17 07:13:03 +02:00
ak4114.h
ALSA: ak411x: Use array instead of offsetof()
2017-05-17 07:13:03 +02:00
ak4117.h
ALSA: ak411x: Use array instead of offsetof()
2017-05-17 07:13:03 +02:00
ak4531_codec.h
ak4641.h
alc5623.h
asequencer.h
asound.h
asoundef.h
atmel-abdac.h
atmel-ac97c.h
compress_driver.h
ALSA: compress: Fix kernel-doc warnings
2016-11-15 07:28:15 +01:00
control.h
sched/headers: Prepare to remove spurious <linux/sched.h> inclusion dependencies
2017-03-02 08:42:41 +01:00
core.h
ALSA: Use IS_ENABLED() in common headers
2017-05-17 07:13:04 +02:00
cs35l33.h
ASoC: cs35l33: Initial commit of the cs35l33 CODEC driver.
2016-06-27 17:39:06 +01:00
cs35l34.h
ASoC: cs35l34: Initial commit of the cs35l34 CODEC driver.
2016-10-21 12:02:44 +01:00
cs35l35.h
ASoC: cs35l35: Add Boost Inductor Calculation
2017-05-19 17:31:34 +01:00
cs42l52.h
cs42l56.h
cs42l73.h
cs4231-regs.h
cs4271.h
cs8403.h
cs8427.h
da7213.h
da7218.h
ASoC: da7218: Add da7218 codec driver
2015-11-30 12:24:12 +00:00
da7219-aad.h
da7219.h
ASoC: da7219: Disable AAD if codec is not a wake-up source
2016-09-26 09:39:50 -07:00
da9055.h
designware_i2s.h
ASoC: dwc: Added a quirk DW_I2S_QUIRK_16BIT_IDX_OVERRIDE to dwc driver
2017-06-28 19:01:12 +01:00
dmaengine_pcm.h
ASoC: Revert "Drop SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag"
2017-01-23 18:16:33 +00:00
emu10k1.h
ALSA: emu10k1: Use workqueue instead of kthread for emu1010 fw polling
2016-11-15 08:21:19 +01:00
emu10k1_synth.h
emu8000.h
emu8000_reg.h
emux_legacy.h
emux_synth.h
ALSA: seq: Allow the tristate build of OSS emulation
2017-06-09 22:09:45 +02:00
es1688.h
gus.h
hda_chmap.h
ALSA: hda - Update chmap tlv to report sink's capability
2016-04-04 16:04:24 +02:00
hda_hwdep.h
hda_i915.h
drm/i915/dp: DP audio API changes for MST
2016-09-22 09:01:55 -07:00
hda_register.h
ALSA: hda - add more ML register definitions
2017-04-07 10:39:18 +02:00
hda_regmap.h
ALSA: hda - Fix possible race on regmap bypass flip
2016-04-21 17:59:17 +02:00
hda_verbs.h
hdaudio.h
ALSA: hda - Avoid tricky macros
2017-04-03 08:42:43 +02:00
hdaudio_ext.h
ALSA - Ext hda: remove bus_parse_capabilities
2016-08-09 08:53:56 +02:00
hdmi-codec.h
ASoC: hdmi-codec: add .get_dai_id support
2017-05-24 18:45:29 +01:00
hwdep.h
i2c.h
ALSA: i2c: constify snd_i2c_ops structures
2015-11-30 11:40:08 +01:00
info.h
initval.h
jack.h
ALSA: jack: Allow building the jack layer without input device
2016-02-23 09:03:07 +01:00
l3.h
ASoC: L3 bus: Add default gpio ops
2016-08-08 11:55:20 +01:00
max9768.h
max98088.h
max98090.h
max98095.h
memalloc.h
minors.h
mixer_oss.h
ALSA: Use IS_ENABLED() in common headers
2017-05-17 07:13:04 +02:00
mpu401.h
omap-hdmi-audio.h
omapdss: hdmi audio: Make header file independent of video/omapdss.h
2016-06-03 16:06:36 +03:00
omap-pcm.h
opl3.h
ALSA: seq: Allow the tristate build of OSS emulation
2017-06-09 22:09:45 +02:00
opl4.h
pcm-indirect.h
ALSA: pcm: Fix negative appl_ptr handling in pcm-indirect helpers
2017-05-25 23:34:45 +02:00
pcm.h
ALSA: pcm: Add an ioctl to specify the supported protocol version
2017-06-27 13:55:46 +02:00
pcm_drm_eld.h
pcm_iec958.h
ALSA: pcm: add IEC958 channel status helper for hw_params
2016-04-06 11:47:48 -07:00
pcm_oss.h
pcm_params.h
pt2258.h
pxa2xx-lib.h
rawmidi.h
ALSA: Use IS_ENABLED() in common headers
2017-05-17 07:13:04 +02:00
rt286.h
rt298.h
rt5514.h
ASoC: rt5514: Add the DMIC initial delay to wait it ready.
2016-10-25 14:25:36 +01:00
rt5640.h
rt5645.h
ASoC: rt5645: add inv_jd1_1 flag
2017-06-28 18:33:31 +01:00
rt5651.h
rt5659.h
ASoC: rt5659: add rt5659 codec driver
2015-11-18 12:55:25 +00:00
rt5660.h
ASoC: rt5660: add rt5660 codec driver
2016-09-24 19:51:57 +01:00
rt5665.h
treewide: Remove remaining executable attributes from source files
2017-02-25 12:12:50 -08:00
rt5670.h
rt5677.h
s3c24xx_uda134x.h
ASoC: s3c24xx_uda134x: Remove unused power() callback
2016-08-08 11:55:20 +01:00
sb.h
sb16_csp.h
seq_device.h
seq_kernel.h
seq_midi_emul.h
seq_midi_event.h
seq_oss.h
seq_oss_legacy.h
seq_virmidi.h
sh_dac_audio.h
sh_fsi.h
simple_card.h
ASoC: simple-card: use asoc_simple_card_parse_daifmt()
2016-07-01 17:34:02 +02:00
simple_card_utils.h
ASoC: simple-card-utils: add asoc_simple_card_of_parse_widgets()
2017-06-16 17:58:39 +01:00
snd_wavefront.h
ALSA: isa: Constify snd_rawmidi_ops
2017-01-12 12:50:16 +01:00
soc-dai.h
ASoC: core: add optional pcm_new callback for DAI driver
2017-01-20 15:16:23 +00:00
soc-dapm.h
ASoC: dapm: Add new widget type for constructing DAPM graphs on DSPs.
2017-06-30 11:55:20 +01:00
soc-dpcm.h
soc-topology.h
ASoC: topology: Allow bespoke configuration post widget creation
2017-06-09 18:46:08 +01:00
soc.h
ASoC: fix pcm-creation regression
2017-07-17 15:50:32 +01:00
soundfont.h
spear_dma.h
spear_spdif.h
sta32x.h
sta350.h
tas2552-plat.h
tas5086.h
tea6330t.h
timer.h
ALSA: timer: Introduce disconnect op to snd_timer_instance
2016-01-21 17:51:42 +01:00
tlv.h
ALSA: control: cage TLV_DB_RANGE_HEAD in kernel land because it was obsoleted
2016-09-25 22:16:49 +02:00
tlv320aic3x.h
tlv320aic32x4.h
tlv320dac33-plat.h
tpa6130a2-plat.h
uda134x.h
uda1380.h
util_mem.h
vx_core.h
wavefront.h
wm0010.h
wm1250-ev1.h
wm2000.h
wm2200.h
wm5100.h
wm8903.h
wm8904.h
wm8955.h
wm8960.h
wm8962.h
wm8993.h
wm8996.h
wm9081.h
wm9090.h
wss.h