Received: by 10.213.65.68 with SMTP id h4csp635996imn; Fri, 6 Apr 2018 06:32:27 -0700 (PDT) X-Google-Smtp-Source: AIpwx49vOLPCa9kWuEzF0TNuaXZA4xK08tThjSAVYNCAxEFhBaR07IVLMS59hUA3l2mzZVjvENag X-Received: by 10.99.100.68 with SMTP id y65mr18064637pgb.257.1523021547719; Fri, 06 Apr 2018 06:32:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523021547; cv=none; d=google.com; s=arc-20160816; b=ezEUo41nPnxqbITho5XqyGuftUH4wowU7cbPzNv/UzyILaqRb0GsZo9dXmLL0iuuz7 6P/rOCSsOOQJVglOYg+snFjRgdrzBIIAB5HIVQhEOr2X5P7oOvQuLR3ln/N5JfwyPTnt jEB+RfCj/0hEUMcIrldqqfQW4tbUuvw5oGNmyY37/S4fHSXocIYyg8rttgW/0Rq9OWJE /pY2IyzOEQaLJZxawrMWdNPG3UrJUjEjUfBWN7VxDQFbRJBTwhy5VJqqJJDCND/fkqWZ rK+trSMkMrXJ1l5BSD20XGBKabugl70jCJWsJUBEC1voshns4JmPWXW2eff6vMfIpSs8 bq2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=XiR2EPOUqbGNLQ7FSGKJqi5RhReS43ILzV1xNHBjTds=; b=QMWWR3wGmmFOicJGaRk1gYJOvQ11FidwmYvnF4Qbb+7F8w4j8ZYVgF5eVtVkkqQkwr HZadF+ixXL+eICWqx4UYwslDCZ8bTRs4/v8sMDRYty0P3bPIycIf7EQetSHOoCpltoMl IS9+ZwmMBgU7tzwd/IfLvi1GleiEVmulX8FlMF7ojsllZw3EoS+a/zWD4IFz3pDI0gPF sz9c6bc9WcGiVT9mnsOoQUNgpsXhYqqjLP+z4jneOuNTz/UoyYuZjafjwcqp2ljz4N+L 10+8gT47A9dAXiuqYQM9Kvz4LIbiq8mJq3rUA2K0TMEhgzB4zrvZ1g4esIDQ6FKCbkH2 T1TQ== 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 s85si8053300pfi.32.2018.04.06.06.32.13; Fri, 06 Apr 2018 06:32:27 -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 S1754634AbeDFN32 (ORCPT + 99 others); Fri, 6 Apr 2018 09:29:28 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:55744 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754583AbeDFN3Y (ORCPT ); Fri, 6 Apr 2018 09:29:24 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 7DC5BD36; Fri, 6 Apr 2018 13:29:23 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Stefan Roese , Takashi Iwai Subject: [PATCH 4.4 02/72] ALSA: pcm: Use dma_bytes as size parameter in dma_mmap_coherent() Date: Fri, 6 Apr 2018 15:23:03 +0200 Message-Id: <20180406084305.359462661@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180406084305.210085169@linuxfoundation.org> References: <20180406084305.210085169@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Stefan Roese commit 9066ae7ff5d89c0b5daa271e2d573540097a94fa upstream. When trying to use the driver (e.g. aplay *.wav), the 4MiB DMA buffer will get mmapp'ed in 16KiB chunks. But this fails with the 2nd 16KiB area, as the page offset is outside of the VMA range (size), which is currently used as size parameter in snd_pcm_lib_default_mmap(). By using the DMA buffer size (dma_bytes) instead, the complete DMA buffer can be mmapp'ed and the issue is fixed. This issue was detected on an ARM platform (TI AM57xx) using the RME HDSP MADI PCIe soundcard. Fixes: 657b1989dacf ("ALSA: pcm - Use dma_mmap_coherent() if available") Signed-off-by: Stefan Roese Cc: Signed-off-by: Takashi Iwai Signed-off-by: Greg Kroah-Hartman --- sound/core/pcm_native.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/sound/core/pcm_native.c +++ b/sound/core/pcm_native.c @@ -3408,7 +3408,7 @@ int snd_pcm_lib_default_mmap(struct snd_ area, substream->runtime->dma_area, substream->runtime->dma_addr, - area->vm_end - area->vm_start); + substream->runtime->dma_bytes); #endif /* CONFIG_X86 */ /* mmap with fault handler */ area->vm_ops = &snd_pcm_vm_ops_data_fault;