Received: by 2002:ac0:e34a:0:0:0:0:0 with SMTP id g10csp477262imn; Wed, 27 Jul 2022 11:17:30 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vBOfUILMaAHrY5kCZ2ns/t80z76vvMQ7T8NfsvV5J/Mvb5AUUbEl8KmLTjz3IwfqfJhXQ4 X-Received: by 2002:a05:6a00:4148:b0:52b:603c:d3a with SMTP id bv8-20020a056a00414800b0052b603c0d3amr23571950pfb.3.1658945849934; Wed, 27 Jul 2022 11:17:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658945849; cv=none; d=google.com; s=arc-20160816; b=i7vlrjldasozQN8+/FUy5Bj/TZ/YSPThX684WQsKaqexw8YB60yMqDBla36r2/LHGf GuimYw37xCYUv6vknIwNz/8ehhip6Xs0KAZS4hWtCx7UVjXH4+PSe8yTLg8+CgAHdtiT beN7gsu0Dt8Rrk3W6z+5P/Mee4nIW31JI9DUsfM3bXqduUMDsGKCUOyWAGXT/8jVVoh0 Tf8MWDqRjOgb7cEfNgy2JlZuNz7EXmH7YnFClglcj36+iEwTjhQZuUY34vJmOQteFyew yx4XYUAtc0MoMWX3Dd7PgURp9RbmzLuTrBU+PmmbY+v1gdIfj/MtUDjQ9gqX6+gXsKeG TiZg== 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=94TVukROZF3kska3IkuiQadssG4AMZrK+4SWOO/TIlE=; b=NLmFYl0iu7T1RIUNn2QqD4mmixOcXtmB/eNkyPV+5QlJbTt3Av2wjAKVEycJbBjXvt 3jzXeS9sxUNN17wCK7IEu3WlGwzluv8AvmAaKYNWw93Jxdb/l0xNBziUg4aWfl7Teph6 si4R0UDf4h2GijTZHNEGBTcazL4MHnSZZvyF4snUvkCWJtTrHZSmfZD41PEY3FrUZOxb DwTNml2ijXkK/klYRwqOStd3gSN7PsECK3G/3K5zc+Qaf97zI50aDjB0AUoejCHVqjA0 mhAHrE57cq30y4y93N3v6xlw1nXfekZ/19Jzh/O3E9TRPweXjU4u0u+aAn5psbQJzOy1 GW/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Ggnv2JVP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s26-20020a056a00179a00b0052ac2120ce4si23483123pfg.323.2022.07.27.11.17.14; Wed, 27 Jul 2022 11:17:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Ggnv2JVP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S241024AbiG0Qz5 (ORCPT + 99 others); Wed, 27 Jul 2022 12:55:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41092 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241211AbiG0Qyg (ORCPT ); Wed, 27 Jul 2022 12:54:36 -0400 Received: from sin.source.kernel.org (sin.source.kernel.org [145.40.73.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7EFE3564FA; Wed, 27 Jul 2022 09:35:44 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sin.source.kernel.org (Postfix) with ESMTPS id 6A2ECCE22F9; Wed, 27 Jul 2022 16:35:42 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 81E38C433C1; Wed, 27 Jul 2022 16:35:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1658939740; bh=ah6HZXPTHtNEbP7zu+5lTh/rq8pif47I4x0TvqU/K+s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Ggnv2JVPWZLshnmEKObNo/lkhXexRhaVu8B0nYBf8jWPNw4W5qJr+V0fw9OH57MTc RFejexyquHAGRlm/RMSwTBEL37RUMW5imU4fd8tYvGw845JsZfAmUSNiTw8WmB0Vky YoJJZ1mhCjl1+2/iCUTKqoRYpnuX31g7BOtwC8Vo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lars-Peter Clausen , Takashi Iwai Subject: [PATCH 5.10 086/105] ALSA: memalloc: Align buffer allocations in page size Date: Wed, 27 Jul 2022 18:11:12 +0200 Message-Id: <20220727161015.555280649@linuxfoundation.org> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220727161012.056867467@linuxfoundation.org> References: <20220727161012.056867467@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Takashi Iwai commit 5c1733e33c888a3cb7f576564d8ad543d5ad4a9e upstream. Currently the standard memory allocator (snd_dma_malloc_pages*()) passes the byte size to allocate as is. Most of the backends allocates real pages, hence the actual allocations are aligned in page size. However, the genalloc doesn't seem assuring the size alignment, hence it may result in the access outside the buffer when the whole memory pages are exposed via mmap. For avoiding such inconsistencies, this patch makes the allocation size always to be aligned in page size. Note that, after this change, snd_dma_buffer.bytes field contains the aligned size, not the originally requested size. This value is also used for releasing the pages in return. Reviewed-by: Lars-Peter Clausen Link: https://lore.kernel.org/r/20201218145625.2045-2-tiwai@suse.de Signed-off-by: Takashi Iwai Signed-off-by: Greg Kroah-Hartman --- sound/core/memalloc.c | 1 + 1 file changed, 1 insertion(+) --- a/sound/core/memalloc.c +++ b/sound/core/memalloc.c @@ -133,6 +133,7 @@ int snd_dma_alloc_pages(int type, struct if (WARN_ON(!dmab)) return -ENXIO; + size = PAGE_ALIGN(size); dmab->dev.type = type; dmab->dev.dev = device; dmab->bytes = 0;