Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp588162img; Fri, 22 Mar 2019 04:38:17 -0700 (PDT) X-Google-Smtp-Source: APXvYqyunAt4NOVnL+BpSje/Pf5G+J6WJ9BnMBCOTWYf526gZBX/Vaiu46sZWncPeAxtenpAaBPq X-Received: by 2002:a17:902:864a:: with SMTP id y10mr9142626plt.76.1553254697341; Fri, 22 Mar 2019 04:38:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553254697; cv=none; d=google.com; s=arc-20160816; b=MxgQtWEPyqy6Cf6EQmpqq1Rff6OpEdsOY6J+Qtf2qiAkevKJmbA3aPotvGeAbhY8Fu dZ2jNs92txP5lY7Y9zV2ug8iov2yf91tzdf3l/BfHIdbALKGzdX8nRvjGjYR8equ9y8L sPsIeKLG7WOye/PppF3znZVCzuEJd5r/i8I9G2ULTXIOyRmX1yYDMnh+TRKnH4GscIxR 8n+xERjrKM8gP18juVkyEUSEknR2GsXh1Iu+WzGXLn2eLMmjXNQwznWcVmCE6lJWbVwQ EII2isWTU8nmkA515dHpqvhHX5QDEgpcUImZ5/4R/5MxA3FcZyrMickkyXUa9bFYGwBz /H2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=y10llOcCIQ/zdhn56ZCBPAqM9ojC1vbdSHCdmRXPx5k=; b=LAgTH+gvHFvLeHnmQH+B4fy05ArpJpgtc3ueAuwSde2e8NA0Cy+wI689n6ZNnUrxSS mi4p5QlI030CcT6rF7fT5VqyYnkf7bamzOL+LszeyUs5zVgQ2BJEaH3KGgDF360QJ0Zt E/TLPzCeTXFCFKMyPdHkmUHIlJSBsfE3LEMTSWmjQavanHrZ/lGWMv692B2zV4jv8gmB A4BC41ndSTEiTFM1NKvM+dqUtbiGYjvpnWvBqinMqjruxnRhkDlwN5XZgSbke8Pui2aW xChtIzy7v27bgm5Y/TwHETaALPI5euhRvEgdFH5bD8/keZN4PZzaNXtRv5lW7NcLxlXb Wr1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=U5u4Nsum; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y2si6652018pll.133.2019.03.22.04.37.59; Fri, 22 Mar 2019 04:38:17 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=U5u4Nsum; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730614AbfCVLhR (ORCPT + 99 others); Fri, 22 Mar 2019 07:37:17 -0400 Received: from mail.kernel.org ([198.145.29.99]:38698 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730586AbfCVLhM (ORCPT ); Fri, 22 Mar 2019 07:37:12 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id EE0DA21929; Fri, 22 Mar 2019 11:37:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553254631; bh=sEGjuQu9ZoaA4tJ66QbGq59EYvJJJ+QvRIK+gvJT+cg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=U5u4Nsumh3CfNLImjrCpgM5InA+8fI2jwtFOJ4z6a9gHcneBCGkHROMbEaLeoGoK+ 0PzY3ISuq8HGm+ytXdJ3Jb1bdzrknKP+ZNV97aPhscoTG+9asYaJ8OfZEgLKsYn5C4 TOQ+UxdLrfvD7OtLPzj2/vTRVx5eCD/G54D5zcXw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Bard liao , Mark Brown , Sasha Levin Subject: [PATCH 4.4 169/230] ASoC: topology: free created components in tplg load error Date: Fri, 22 Mar 2019 12:15:07 +0100 Message-Id: <20190322111248.614849030@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111236.796964179@linuxfoundation.org> References: <20190322111236.796964179@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 304017d31df36fb61eb2ed3ebf65fb6870b3c731 ] Topology resources are no longer needed if any element failed to load. Signed-off-by: Bard liao Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- sound/soc/soc-topology.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sound/soc/soc-topology.c b/sound/soc/soc-topology.c index c1e76feb3529..824f4d7fc41f 100644 --- a/sound/soc/soc-topology.c +++ b/sound/soc/soc-topology.c @@ -1770,6 +1770,7 @@ int snd_soc_tplg_component_load(struct snd_soc_component *comp, struct snd_soc_tplg_ops *ops, const struct firmware *fw, u32 id) { struct soc_tplg tplg; + int ret; /* setup parsing context */ memset(&tplg, 0, sizeof(tplg)); @@ -1783,7 +1784,12 @@ int snd_soc_tplg_component_load(struct snd_soc_component *comp, tplg.bytes_ext_ops = ops->bytes_ext_ops; tplg.bytes_ext_ops_count = ops->bytes_ext_ops_count; - return soc_tplg_load(&tplg); + ret = soc_tplg_load(&tplg); + /* free the created components if fail to load topology */ + if (ret) + snd_soc_tplg_component_remove(comp, SND_SOC_TPLG_INDEX_ALL); + + return ret; } EXPORT_SYMBOL_GPL(snd_soc_tplg_component_load); -- 2.19.1