Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1336656imm; Tue, 2 Oct 2018 06:44:09 -0700 (PDT) X-Google-Smtp-Source: ACcGV60Oqq1JqIn0LZXhC7/DnvxCP1liOuUzE8KFy24SM47KXgyihwtTyRqDk5LCR65zoYIVa1AO X-Received: by 2002:a17:902:3143:: with SMTP id w61-v6mr16911510plb.85.1538487849889; Tue, 02 Oct 2018 06:44:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538487849; cv=none; d=google.com; s=arc-20160816; b=ZP1RDUosmXHh+0GQl8557QYoq6pmh/Rh/lD+HBg3rXklLgV2vxmloeiNyMPjSdbem5 EnWFY6cHxFy3iPRCHSu9GvEJm3CIN75CxnEqOQCAIP9DLVcEHo/81LAY06iXqGqtkJ1L hjc1eiufWLeTav8nmzG1M8LkPeUnaA5nQTM2tMY7o+aO4ga2xqmc9J/qW+Aw6QBkaEJ9 Wv3wC8PiVLJE3RjW/uf6tW/8op3Jnrp2Oju+BvotcsUYO0A5wavf/gKM2/uOXWsgaprr Y1dy3CXv+9f8MsxKWwp8krxpJ2cy2aN6rMoD0f9BQjOhWR4khBrSpGECp1SCXb+dS9Zb cYSQ== 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; bh=5Sf5WNe7ST/ytkpcS6uu1B0zBDjrXstoFvnvsMSYcww=; b=jOoeeFtWSwAD/SWBWfb+ox5WCT3Zu1hfNeDwPvAKSoK+tx75SXT182PjuFJNABYsBn x0hIcwWDwlcJRHYFiMkkcgknjba5zW8tm8lKP+G6uTVbZTjv9J79yvXRB74jHK3ufGbd oA+fQqdnhR8q7RkbzmEG9RWHEa3uoFhF4+0o3/lnr+coWT43QXVHFEYgJYE2XZVd1eX9 mKfTCpMPkNo0pzHLPkxQS+wI2JW62LHXU6ffkNWFwA/fbPTVha5SsGk9+4btDFgErkBz iaPUrrEgLZWkP+gpc1ppQepvvysq4nRbvK3dGV2eEqp2Euxq6mfcRbWl5sQsk2SpgwQh TECw== ARC-Authentication-Results: i=1; mx.google.com; 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 z1-v6si12458675plb.131.2018.10.02.06.43.55; Tue, 02 Oct 2018 06:44:09 -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; 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 S1733172AbeJBUZO (ORCPT + 99 others); Tue, 2 Oct 2018 16:25:14 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:36140 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731969AbeJBUTo (ORCPT ); Tue, 2 Oct 2018 16:19:44 -0400 Received: from localhost (24-104-73-23-ip-static.hfc.comcastbusiness.net [24.104.73.23]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 0304FB2F; Tue, 2 Oct 2018 13:36:19 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Liam Girdwood , Mark Brown , Sasha Levin Subject: [PATCH 4.9 49/94] ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs Date: Tue, 2 Oct 2018 06:25:03 -0700 Message-Id: <20181002132503.897310861@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20181002132500.494838053@linuxfoundation.org> References: <20181002132500.494838053@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Liam Girdwood [ Upstream commit e01b4f624278d5efe5fb5da585ca371947b16680 ] Sometime a component or topology may configure a DAI widget with no private data leading to a dev_dbg() dereferencne of this data. Fix this to check for non NULL private data and let users know if widget is missing DAI. Signed-off-by: Liam Girdwood Signed-off-by: Mark Brown Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- sound/soc/soc-dapm.c | 7 +++++++ 1 file changed, 7 insertions(+) --- a/sound/soc/soc-dapm.c +++ b/sound/soc/soc-dapm.c @@ -3913,6 +3913,13 @@ int snd_soc_dapm_link_dai_widgets(struct continue; } + /* let users know there is no DAI to link */ + if (!dai_w->priv) { + dev_dbg(card->dev, "dai widget %s has no DAI\n", + dai_w->name); + continue; + } + dai = dai_w->priv; /* ...find all widgets with the same stream and link them */