Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp512198pxb; Wed, 3 Mar 2021 08:36:21 -0800 (PST) X-Google-Smtp-Source: ABdhPJyk14Z9Vh3HMaDFBjOmvMTIGGNvPNrVhiqbjD/Wb1xRG4XxI9QpGhBe/OeDpknnIrsCNVdR X-Received: by 2002:aa7:c618:: with SMTP id h24mr103237edq.358.1614789381173; Wed, 03 Mar 2021 08:36:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614789381; cv=none; d=google.com; s=arc-20160816; b=Rwe9Izj4fFiwtK3y48VfGSBH/Mw/jPGjZUNnkCKuv1mc+sTMx4q8i8YJDDuD/cr7Ck X8uxD0+NE9q/9QotT+TYAmoAHQXjR925wZnXuF+c/LfDxIYpYYMDtiOj2NUmn3W6KK7T VI3znugRr4lXf5iyR0id9gvsCNG/St9pzjiglAzRyG//i23oGAfFCz+BMqmKAiJ0kjzv OpV7iP8Rg6N/ibsdGPQ/zCGmT/LUizmLFhJTFLvt3UTLYZe5fpDr59fzs0KU8/crscnb 29DYRJ4sxPlgRu5x6NzotvbGM34hCq5ClMylsm1HRTjjkGrpfnwA3nUhSPlS1BgrdHBO 8uDw== 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=c8C4eideuuFlgRZNeOl6yKGRS577sfXkO4rldS9igJg=; b=0gMFPgy+Xp9cxjTvFLlu6apOgf1qNLwEnSb8sphSDCSn0tSH01W/L7GE7JatvQ9kbm nTZ1/oCevSbIK/bAexSze5dcvg9Zb2MFlxACsrwk45EXhtgiANsWRPLocLX4ISanJZfR n2AdWB++p7soGPIfHSk+EckQOecJAJV8LLkObz6WFR0nj334rJlVUMYNpO0f+u/zHrNx OvaEfOfeMxVAe+HsF58jNl31Ffawlu/2+sByOyTTyJXiqNXu60KdKYbyOXqV0aHLKqam gBLovSxuMpi8y1l0BoKoJTsnig+kGrVoU62kdzCbkh+dC0bxQYehSRtVmAzWsX8tCVeo IchA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Q3Q4IFnP; 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 s11si6810540edd.147.2021.03.03.08.35.19; Wed, 03 Mar 2021 08:36:21 -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=Q3Q4IFnP; 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 S1344037AbhCBABQ (ORCPT + 99 others); Mon, 1 Mar 2021 19:01:16 -0500 Received: from mail.kernel.org ([198.145.29.99]:38266 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239717AbhCASUX (ORCPT ); Mon, 1 Mar 2021 13:20:23 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 4A3D565130; Mon, 1 Mar 2021 17:03:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1614618232; bh=VpZyAlHJ0UQq/2F1yEnZCUDoku6qW+o29wPQKdf+8tQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Q3Q4IFnPWD3nC/sPOSsf0zOO3T3RwNUR7VUqD86l9DXsa01cJBYbJ3RNGueZZvGA7 QJ8C9zkuUCXgweXFjYMnpE6WRSZrL1xQ0TTX7MbxEBfQy7nM5OWcMERMfDAviz6dnV zk1UZQO68Ror7M4kjgkNMnEU7v2klCOh+TsQAJh0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Takashi Iwai Subject: [PATCH 5.10 013/663] ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode Date: Mon, 1 Mar 2021 17:04:21 +0100 Message-Id: <20210301161142.442178044@linuxfoundation.org> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210301161141.760350206@linuxfoundation.org> References: <20210301161141.760350206@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 @@ -1861,7 +1861,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_set_managed_buffer(s, SNDRV_DMA_TYPE_VMALLOC,