Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1760567ybz; Sat, 18 Apr 2020 07:57:12 -0700 (PDT) X-Google-Smtp-Source: APiQypJNlRRvT/mnZV7F9PmnnyMqAVnL056cCzhW45tQ96/I1v1iwQesucryY7f+qniLW4vYKQfL X-Received: by 2002:a17:906:d7a2:: with SMTP id pk2mr8374130ejb.272.1587221831805; Sat, 18 Apr 2020 07:57:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587221831; cv=none; d=google.com; s=arc-20160816; b=wWEN8krwZ1847MOW6t9jT+Ig41KciouLdXbcHUu9sQG3pPMgg9HXr235Ri1vOocCJx uffgGCWXlygZgwuForv7SgoyVT2xrbrulOZfGVSlGCmrZt3KxIV4o9cP3mSqnd9Xsjph KW9hxMNBpQjuKGgXjVi+cUrB+qUxx0n2aLgrC2f2g9ZC2n3LT3H1GedJ9juP5FAXQcDx BV+tSIp8QxTOwCpfirLh94mIfKNfS9PDCrCnnXCKinP/QSQ+PhQHepSN3LJ26/qkJhw8 LiXzemUfqqmJBEakbteys5tRnmQX+T/j7Hn1L6psn+WOtcnxMw6DvRlHHGV6+GEajA4e ajNA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=YumaZATOA6ArpfIzQPo6UZFaKzQlq+RdFt7x3kNmXnI=; b=uwEMuTTRqtF7gbTpNIfIb2zUeiEWWxCx73RhCg7jU+VkhVBkcDjjfiCg7FfhxaSmkO /oOiezV1W/r+vf39RquZxGgypsXXi5yKxq3sBOYpKo+UxE2DNTrFDbV/BdkpLZDCUASY BdIiYgh1qv83PwkrfbEzSKHLcB2ZBiDmrwa56R2dqpoCeLualiZta/i1WRh0wf2naaR3 f+oR1JuNRtOZgXDuSL4Ft+Ofcy7aGqEiKhUfecPud53sdUfwVYBP3Y24HonG5sSVMxb2 7lZ1j0lujGiritTWueOyhors9wCON9014IstA5Rzsp0L9Cr8RyuXzGyRvGhRg+kGMt4m JNrA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=u5LDbrPj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p22si16021100ejw.220.2020.04.18.07.56.48; Sat, 18 Apr 2020 07:57:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=u5LDbrPj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727929AbgDROwq (ORCPT + 99 others); Sat, 18 Apr 2020 10:52:46 -0400 Received: from mail.kernel.org ([198.145.29.99]:52074 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726416AbgDROmM (ORCPT ); Sat, 18 Apr 2020 10:42:12 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 2D3EE22244; Sat, 18 Apr 2020 14:42:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587220932; bh=HodnGnuMi+LksA5uszWutSWeSnAmqU5/+qlJ4cBGPx0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=u5LDbrPjjhSpR/mGBo2qL6CjbEeeKl3FVQOxYO9nFFqslPOIK8L61Qiylx3h3TiFW fTwLZJVCr204dhhiHsO85bcmSHD02v0Sp83pseyvXseozQKGHi/KhUgWcI5XnHoQSr Ce9v7o2EyxQoYuFV1/aSxxyQipQT59PILxV03/0M= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Kai Vehmanen , Pierre-Louis Bossart , Mark Brown , Sasha Levin , sound-open-firmware@alsa-project.org, alsa-devel@alsa-project.org Subject: [PATCH AUTOSEL 5.4 68/78] ASoC: SOF: trace: fix unconditional free in trace release Date: Sat, 18 Apr 2020 10:40:37 -0400 Message-Id: <20200418144047.9013-68-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200418144047.9013-1-sashal@kernel.org> References: <20200418144047.9013-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Kai Vehmanen [ Upstream commit e6110114d18d330c05fd6de9f31283fd086a5a3a ] Check if DMA pages were successfully allocated in initialization before calling free. For many types of memory (like sgbufs) the extra free is harmless, but not all backends track allocation state, so add an explicit check. Signed-off-by: Kai Vehmanen Signed-off-by: Pierre-Louis Bossart Link: https://lore.kernel.org/r/20200124213625.30186-5-pierre-louis.bossart@linux.intel.com Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- sound/soc/sof/trace.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sound/soc/sof/trace.c b/sound/soc/sof/trace.c index 4c3cff031fd66..fd6f5913782bf 100644 --- a/sound/soc/sof/trace.c +++ b/sound/soc/sof/trace.c @@ -328,7 +328,10 @@ void snd_sof_free_trace(struct snd_sof_dev *sdev) { snd_sof_release_trace(sdev); - snd_dma_free_pages(&sdev->dmatb); - snd_dma_free_pages(&sdev->dmatp); + if (sdev->dma_trace_pages) { + snd_dma_free_pages(&sdev->dmatb); + snd_dma_free_pages(&sdev->dmatp); + sdev->dma_trace_pages = 0; + } } EXPORT_SYMBOL(snd_sof_free_trace); -- 2.20.1