Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp326154pxb; Mon, 16 Aug 2021 06:22:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzUmz0LQIJ6H19+PYEZURRCybdeqYBIAKYPCdN8GSzHt9TrO1VKHjB5n04d6jaM6U8YjmsC X-Received: by 2002:a17:906:11c7:: with SMTP id o7mr14296981eja.480.1629120177073; Mon, 16 Aug 2021 06:22:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629120177; cv=none; d=google.com; s=arc-20160816; b=uSW13crE3xYtJcigs5iHNi3eXPzaG3uW8OskxqWOCR7A+jNjyY54jW51HdYmy1okOv RffpBtPSn9RAUyl678u3MqL/qOkghnaR3GnlPgFjk3PqiFU5p3wxJ6dMeEu8eSrTz8sA iHLjBVMSJitgsemx+rttveFpjzXgtTBc0nlugubSv3h0NeR3jrtnyLxSJ8KhsiGaIzP8 JsQvYqoRjs92wXuL07TGnXvnuDyOP5Bt/DyJAuBX9odWGuzDrhXoyyXTQAx/Nfy08gEw Lz4zGRkH9ego4JDSv/QR0Dz3DJiktTUv/eg8CP4JFbG1WNpC2B669U4oc7DFarYGCwe5 JmRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=J+HgV50YNY7LNlKgyOX5FmiFE3UUtbgob5Foba+1z2g=; b=Wp945ut/3uRvqmI7WItcBMdvwRZTBTX71Sbze+OLeK+3tkkD4j5SOtIbxCHbB/Fxuo ebcwCpBHUISa3UvfbLRPAxXuF6PBua4WoBMOWDsVwLEKVcGEzLHI11RpdajdbUzfaslS hh6lbG78IlElW4Tl41jno1atNpcj9bY8ky/jopFw0R45dK6XOj3+kWsCk4rK/4Vufswy 9/PpbNBfXn2vTuiy+qgCej8pSCphCsxwoYYG8/ahAwKtS4F0kfTxl6rJ8XJ7cGSidgga 0i3A22wtYnNjv5B8jAASFP83c+utWT8mKJEl9DwYUw2JqQVbwa4snQ/beC9vQOlWD5Yc eh+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=eRt3LP61; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x2si12831607ejy.297.2021.08.16.06.22.33; Mon, 16 Aug 2021 06:22:57 -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=@linuxfoundation.org header.s=korg header.b=eRt3LP61; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237249AbhHPNVS (ORCPT + 99 others); Mon, 16 Aug 2021 09:21:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:39180 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237505AbhHPNNE (ORCPT ); Mon, 16 Aug 2021 09:13:04 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 275BE6329F; Mon, 16 Aug 2021 13:10:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1629119436; bh=V0g9pCcgr6TQ1n/JR5Lpq1Ud0GpHqEe5x2dUg3Q1zBc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=eRt3LP61xnrztemnGDlT6cVG79YWZPcZHTCII08bstLHhNTl+gU36Xd0Iwe1duvDj 1lWxBM9u7+sKilmfpIqG7nf2J3fIv6IdF2i20OjTSzf+iFlqzxApa2Ci8CchUiSIXc tdw7S3M2x2ZXU7iRjlIw/OyFh3zIq785+RBVHp64= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Takashi Iwai , Mark Brown Subject: [PATCH 5.13 007/151] ASoC: amd: Fix reference to PCM buffer address Date: Mon, 16 Aug 2021 15:00:37 +0200 Message-Id: <20210816125444.325488048@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210816125444.082226187@linuxfoundation.org> References: <20210816125444.082226187@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Takashi Iwai commit 8b5d95313b6d30f642e4ed0125891984c446604e upstream. PCM buffers might be allocated dynamically when the buffer preallocation failed or a larger buffer is requested, and it's not guaranteed that substream->dma_buffer points to the actually used buffer. The driver needs to refer to substream->runtime->dma_addr instead for the buffer address. Cc: Signed-off-by: Takashi Iwai Link: https://lore.kernel.org/r/20210731084331.32225-1-tiwai@suse.de Signed-off-by: Mark Brown Signed-off-by: Greg Kroah-Hartman --- sound/soc/amd/acp-pcm-dma.c | 2 +- sound/soc/amd/raven/acp3x-pcm-dma.c | 2 +- sound/soc/amd/renoir/acp3x-pdm-dma.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) --- a/sound/soc/amd/acp-pcm-dma.c +++ b/sound/soc/amd/acp-pcm-dma.c @@ -969,7 +969,7 @@ static int acp_dma_hw_params(struct snd_ acp_set_sram_bank_state(rtd->acp_mmio, 0, true); /* Save for runtime private data */ - rtd->dma_addr = substream->dma_buffer.addr; + rtd->dma_addr = runtime->dma_addr; rtd->order = get_order(size); /* Fill the page table entries in ACP SRAM */ --- a/sound/soc/amd/raven/acp3x-pcm-dma.c +++ b/sound/soc/amd/raven/acp3x-pcm-dma.c @@ -286,7 +286,7 @@ static int acp3x_dma_hw_params(struct sn pr_err("pinfo failed\n"); } size = params_buffer_bytes(params); - rtd->dma_addr = substream->dma_buffer.addr; + rtd->dma_addr = substream->runtime->dma_addr; rtd->num_pages = (PAGE_ALIGN(size) >> PAGE_SHIFT); config_acp3x_dma(rtd, substream->stream); return 0; --- a/sound/soc/amd/renoir/acp3x-pdm-dma.c +++ b/sound/soc/amd/renoir/acp3x-pdm-dma.c @@ -246,7 +246,7 @@ static int acp_pdm_dma_hw_params(struct return -EINVAL; size = params_buffer_bytes(params); period_bytes = params_period_bytes(params); - rtd->dma_addr = substream->dma_buffer.addr; + rtd->dma_addr = substream->runtime->dma_addr; rtd->num_pages = (PAGE_ALIGN(size) >> PAGE_SHIFT); config_acp_dma(rtd, substream->stream); init_pdm_ring_buffer(MEM_WINDOW_START, size, period_bytes,