diff mbox

[1/2] Revert "ASoC: Intel: Skylake: fix memory leak"

Message ID 1451994364-29338-1-git-send-email-vinod.koul@intel.com (mailing list archive)
State Accepted
Commit fb203adc28a3717c252bde0f068b3ebd2206994b
Headers show

Commit Message

Vinod Koul Jan. 5, 2016, 11:46 a.m. UTC
This reverts commit 87b5ed8ecb9fe05a696e1c0b53c7a49ea66432c1 ("ASoC: Intel:
Skylake: fix memory leak") as it causes regression on Skylake devices

The SKL drivers can be deferred probe. The topology file based widgets can
have references to topology file so this can't be freed until card is fully
created, so revert this patch for now

[   66.682767] BUG: unable to handle kernel paging request at ffffc900001363fc
[   66.690735] IP: [<ffffffff806c94dd>] strnlen+0xd/0x40
[   66.696509] PGD 16e035067 PUD 16e036067 PMD 16e038067 PTE 0
[   66.702925] Oops: 0000 [#1] PREEMPT SMP
[   66.768390] CPU: 3 PID: 57 Comm: kworker/u16:3 Tainted: G O 4.4.0-rc7-skl #62
[   66.778869] Hardware name: Intel Corporation Skylake Client platform
[   66.793201] Workqueue: deferwq deferred_probe_work_func
[   66.799173] task: ffff88008b700f40 ti: ffff88008b704000 task.ti: ffff88008b704000
[   66.807692] RIP: 0010:[<ffffffff806c94dd>]  [<ffffffff806c94dd>] strnlen+0xd/0x40
[   66.816243] RSP: 0018:ffff88008b707878  EFLAGS: 00010286
[   66.822293] RAX: ffffffff80e60a82 RBX: 000000000000000e RCX: fffffffffffffffe
[   66.830406] RDX: ffffc900001363fc RSI: ffffffffffffffff RDI: ffffc900001363fc
[   66.838520] RBP: ffff88008b707878 R08: 000000000000ffff R09: 000000000000ffff
[   66.846649] R10: 0000000000000001 R11: ffffffffa01c6368 R12: ffffc900001363fc
[   66.854765] R13: 0000000000000000 R14: 00000000ffffffff R15: 0000000000000000
[   66.862910] FS:  0000000000000000(0000) GS:ffff88016ecc0000(0000) knlGS:0000000000000000
[   66.872150] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   66.878696] CR2: ffffc900001363fc CR3: 0000000002c09000 CR4: 00000000003406e0
[   66.886820] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   66.894938] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   66.903052] Stack:
[   66.905346]  ffff88008b7078b0 ffffffff806cb1db 000000000000000e 0000000000000000
[   66.913854]  ffff88008b707928 ffffffffa00d1050 ffffffffa00d104e ffff88008b707918
[   66.922353]  ffffffff806ccbd6 ffff88008b707948 0000000000000046 ffff88008b707940
[   66.930855] Call Trace:
[   66.933646]  [<ffffffff806cb1db>] string.isra.4+0x3b/0xd0
[   66.939793]  [<ffffffff806ccbd6>] vsnprintf+0x116/0x540
[   66.945742]  [<ffffffff806d02f0>] kvasprintf+0x40/0x80
[   66.951591]  [<ffffffff806d0370>] kasprintf+0x40/0x50
[   66.957359]  [<ffffffffa00c085f>] dapm_create_or_share_kcontrol+0x1cf/0x300 [snd_soc_core]
[   66.966771]  [<ffffffff8057dd1e>] ? __kmalloc+0x16e/0x2a0
[   66.972931]  [<ffffffffa00c0dab>] snd_soc_dapm_new_widgets+0x41b/0x4b0 [snd_soc_core]
[   66.981857]  [<ffffffffa00be8c0>] ? snd_soc_dapm_add_routes+0xb0/0xd0 [snd_soc_core]
[   67.007828]  [<ffffffffa00b92ed>] soc_probe_component+0x23d/0x360 [snd_soc_core]
[   67.016244]  [<ffffffff80b14e69>] ? mutex_unlock+0x9/0x10
[   67.022405]  [<ffffffffa00ba02f>] snd_soc_instantiate_card+0x47f/0xd10 [snd_soc_core]
[   67.031329]  [<ffffffff8049eeb2>] ? debug_mutex_init+0x32/0x40
[   67.037973]  [<ffffffffa00baa92>] snd_soc_register_card+0x1d2/0x2b0 [snd_soc_core]
[   67.046619]  [<ffffffffa00c8b54>] devm_snd_soc_register_card+0x44/0x80 [snd_soc_core]
[   67.055539]  [<ffffffffa01c303b>] skylake_audio_probe+0x1b/0x20 [snd_soc_skl_rt286]
[   67.064292]  [<ffffffff808aa887>] platform_drv_probe+0x37/0x90

Signed-off-by: Vinod Koul <vinod.koul@intel.com>
---
 sound/soc/intel/skylake/skl-topology.c | 1 -
 1 file changed, 1 deletion(-)

Comments

Mark Brown Jan. 5, 2016, 11:46 a.m. UTC | #1
On Tue, Jan 05, 2016 at 05:16:03PM +0530, Vinod Koul wrote:
> This reverts commit 87b5ed8ecb9fe05a696e1c0b53c7a49ea66432c1 ("ASoC: Intel:
> Skylake: fix memory leak") as it causes regression on Skylake devices

Please use subject lines matching the style for the subsystem.
Vinod Koul Jan. 5, 2016, 11:54 a.m. UTC | #2
On Tue, Jan 05, 2016 at 11:46:22AM +0000, Mark Brown wrote:
> On Tue, Jan 05, 2016 at 05:16:03PM +0530, Vinod Koul wrote:
> > This reverts commit 87b5ed8ecb9fe05a696e1c0b53c7a49ea66432c1 ("ASoC: Intel:
> > Skylake: fix memory leak") as it causes regression on Skylake devices
> 
> Please use subject lines matching the style for the subsystem.

Is this an automated mail :) but its signed!

Btw am not sure why this is not proper, isn't revert followed by old patch
title the right style for revert patches..? what did i miss...
Mark Brown Jan. 5, 2016, 12:11 p.m. UTC | #3
On Tue, Jan 05, 2016 at 05:24:17PM +0530, Vinod Koul wrote:
> On Tue, Jan 05, 2016 at 11:46:22AM +0000, Mark Brown wrote:

> > Please use subject lines matching the style for the subsystem.

> Is this an automated mail :) but its signed!

No, I type those out by hand.

> Btw am not sure why this is not proper, isn't revert followed by old patch
> title the right style for revert patches..? what did i miss...

Patches are patches are patches, reverts are patches like any other and
should still have subject lines matching the style for the subsystem.
Vinod Koul Jan. 5, 2016, 1:18 p.m. UTC | #4
On Tue, Jan 05, 2016 at 12:11:41PM +0000, Mark Brown wrote:
> On Tue, Jan 05, 2016 at 05:24:17PM +0530, Vinod Koul wrote:
> > On Tue, Jan 05, 2016 at 11:46:22AM +0000, Mark Brown wrote:
> 
> > > Please use subject lines matching the style for the subsystem.
> 
> > Is this an automated mail :) but its signed!
> 
> No, I type those out by hand.
> 
> > Btw am not sure why this is not proper, isn't revert followed by old patch
> > title the right style for revert patches..? what did i miss...
> 
> Patches are patches are patches, reverts are patches like any other and
> should still have subject lines matching the style for the subsystem.

Fair enough.. I relied on the git to create the title, should have changed
it :)

Will keep this in mind
diff mbox

Patch

diff --git a/sound/soc/intel/skylake/skl-topology.c b/sound/soc/intel/skylake/skl-topology.c
index ffea427aeca8..a7854c8fc523 100644
--- a/sound/soc/intel/skylake/skl-topology.c
+++ b/sound/soc/intel/skylake/skl-topology.c
@@ -1240,7 +1240,6 @@  int skl_tplg_init(struct snd_soc_platform *platform, struct hdac_ext_bus *ebus)
 	 */
 	ret = snd_soc_tplg_component_load(&platform->component,
 					&skl_tplg_ops, fw, 0);
-	release_firmware(fw);
 	if (ret < 0) {
 		dev_err(bus->dev, "tplg component load failed%d\n", ret);
 		return -EINVAL;