Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp424503pxb; Wed, 3 Mar 2021 06:45:41 -0800 (PST) X-Google-Smtp-Source: ABdhPJwYB3LzcBnrzwrNx4G6YDm80jKtZBCT6UewTLCNa+Egn8Is7Rhh77NPJSnds94XfAVla91Z X-Received: by 2002:a50:bb47:: with SMTP id y65mr26422827ede.305.1614782741269; Wed, 03 Mar 2021 06:45:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614782741; cv=none; d=google.com; s=arc-20160816; b=YFk5xEfvj05gphfIUbwpqu3ffMhJ2avMWMPQnSp7F9l0z0eCULheEw3BhcUcv1WMA1 2HJZyx/ywZP1hZ09F/B39MukGd8haVNxJ0GnrxR4uGJNq+wqd9+qRnlpxJrxfakhdMIS izzN1O+F9F4b2mbW1qBCL9x+X+MnELBl2MBK9G0UwEhCt3mXsfdtpoawt10rFHODFLhb mTDH+enfFn9DoVJUDwzNRTSl+dCNnpUuvAYHEV9nQNsp7UGXtt6J3E1mqF/aAr63kdgB 7FnWuHvucBNavfVjhgo+ELpkHLCv/lclz/lM+ukb4QteAjRWYJLH0WPKNcpGJypgq0F2 l+dQ== 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=reeWh0hH5WYgCPHxLA5q/R9ZtB7rEfEtwS/UltqaNwY=; b=kByMLnqoN/eNkjdPElbNn733CYYw5E9wtVmFsIioby1mf0kHZ8KTtyLHWOB2siwmwq S3yxTFtGuPfLSzw2mrW3LVR/tlFlVLCxgrw5eocKL5qL/Xbw+1RpR+7fC8rL/cciIE0o rpQ1Q3VUJ4cUTTM6mpN6OSNM8/nSr6yaIrK7bhWYrGDeXggJ71CPl3prPTmkXibpsuTP klPbsL0xp6M+Tqnum7+gV2ftTA1b+k5Roi0uX1TOtKtliuJ14KVl0ZSSt4ZGwbeBdS4w 4xNLjJNsRNiBa0j696JpOxY8FYSUTx+1TBiczTbWGh9iyahiXFUDExXapLT9xLrcS89a Qudg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=IR98Z9Nz; 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 i25si2034855ejf.656.2021.03.03.06.44.30; Wed, 03 Mar 2021 06:45:41 -0800 (PST) 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=IR98Z9Nz; 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 S243946AbhCAVlg (ORCPT + 99 others); Mon, 1 Mar 2021 16:41:36 -0500 Received: from mail.kernel.org ([198.145.29.99]:45376 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237966AbhCARVA (ORCPT ); Mon, 1 Mar 2021 12:21:00 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 1D90B64F98; Mon, 1 Mar 2021 16:47:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1614617256; bh=zT6jV+zI54eT7uXsn9mSvwTR59Vf+LyayPCd7B3QDW0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IR98Z9Nz1HrsLfWAXUfPwwKBJQJM7WdQ36T6JgaX6/wQtS566CnlBQgU/TtHWt6pm Bc3rDUDVec4Wd2iv1zFPv0xb8hBkuFnp9ycWlxUmDttmRWnHgv1z6Y2cnr4cgdaJj6 S/q1pRIQeN58BcG1thmWSf15FxSDoQKk6e0zyVy4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Takashi Iwai Subject: [PATCH 5.4 010/340] ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode Date: Mon, 1 Mar 2021 17:09:14 +0100 Message-Id: <20210301161048.815902895@linuxfoundation.org> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210301161048.294656001@linuxfoundation.org> References: <20210301161048.294656001@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 fb3c293b82c31a9a68fbcf4e7a45fadd8a47ea2b upstream. The commit f274baa49be6 ("ALSA: usb-audio: Allow non-vmalloc buffer for PCM buffers") introduced the mode to allocate coherent pages for PCM buffers, and it used bus->controller device as its DMA device. It turned out, however, that bus->sysdev is a more appropriate device to be used for DMA mapping in HCD code. This patch corrects the device reference accordingly. Note that, on most platforms, both point to the very same device, hence this patch doesn't change anything practically. But on platforms like xhcd-plat hcd, the change becomes effective. Fixes: f274baa49be6 ("ALSA: usb-audio: Allow non-vmalloc buffer for PCM buffers") Cc: Link: https://lore.kernel.org/r/20210205144559.29555-1-tiwai@suse.de Signed-off-by: Takashi Iwai Signed-off-by: Greg Kroah-Hartman --- sound/usb/pcm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/sound/usb/pcm.c +++ b/sound/usb/pcm.c @@ -1885,7 +1885,7 @@ void snd_usb_preallocate_buffer(struct s { struct snd_pcm *pcm = subs->stream->pcm; struct snd_pcm_substream *s = pcm->streams[subs->direction].substream; - struct device *dev = subs->dev->bus->controller; + struct device *dev = subs->dev->bus->sysdev; if (!snd_usb_use_vmalloc) snd_pcm_lib_preallocate_pages(s, SNDRV_DMA_TYPE_DEV_SG,