[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 03/13] mm: convert __get_unmapped_area() to use vma_flags_t
- To: "Lorenzo Stoakes" <ljs@xxxxxxxxxx>, "Andrew Morton" <akpm@xxxxxxxxxxxxxxxxxxxx>
- From: "Zi Yan" <ziy@xxxxxxxxxx>
- Date: Mon, 06 Jul 2026 22:28:24 -0400
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=NP/BuSbRJgWDe0nuHRuoz2AG2Ll3dQalQ3DDTSWWWfQ=; b=w+3NC4HXIpHJSPiqgCNAzkoSGpa20qsmOTVWxNwRqP76T7+rizeRKzQfosn12IpN8TtU7+i6IMgOXb240aBZVuGAVGAMRxA2+8CUsmdqByKI8HHE9izk1eKKXATspDTBB6ZYiw67gnlBCldkM0/L8l8DF7+XdLjDn/13UEsJ4EeBroB+vJRS4lZaGTSCgiY9dtFL7DVvyn2XfkUlsncEnjWKx6CF2nzRNlovKxGi/bnFsLqeQBITNRDv4FG07DfDliExe3nG005lWrCwOK9w5cIC2kwNz9XVRcieqaIxADl0DspqrJ3gP1JoFY3Z+sSTEbyW02dOvaA4O0X0XHkjJg==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xmlAi4x/h0BdLppJ8Mj5hXhgDSENpDkIxMWA67G4JXMMcHtvb8Xg4LSHbPen0uX4xfXOXzv1aaXbSlKNAgx1ZshFhvADg4PcYNtiQhrLHqK0ubu0200KKjhkYgQ5S4Cp0vpzBLP/deDyXnBLQ/6RKfr8sgLPx499uCiKs5oc82a/aULgIU0m/rzDIthuVfwkFPrwZR2gH+hv1crsmlGEXOq/4oI3J+FqZWjBNczm3vPkiWC043qBZChlorNJwIQbNHUHTLCGI9GrEwU9/E3sLhtrsyt9iDvJei1DYYIPJXYc/Evc1ZYEvptu7k3jhmbWWu/ry5gHuKzfkKFDavsGFA==
- Authentication-results: eu.smtp.expurgate.cloud; dkim=temperror header.s=selector2 header.d=Nvidia.com header.i="@Nvidia.com"
- Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com;
- Cc: "Thomas Bogendoerfer" <tsbogend@xxxxxxxxxxxxxxxx>, "Madhavan Srinivasan" <maddy@xxxxxxxxxxxxx>, "Michael Ellerman" <mpe@xxxxxxxxxxxxxx>, "Maarten Lankhorst" <maarten.lankhorst@xxxxxxxxxxxxxxx>, "Maxime Ripard" <mripard@xxxxxxxxxx>, "Thomas Zimmermann" <tzimmermann@xxxxxxx>, "David Airlie" <airlied@xxxxxxxxx>, "Simona Vetter" <simona@xxxxxxxx>, "Lucas Stach" <l.stach@xxxxxxxxxxxxxx>, "Inki Dae" <inki.dae@xxxxxxxxxxx>, "Seung-Woo Kim" <sw0312.kim@xxxxxxxxxxx>, "Kyungmin Park" <kyungmin.park@xxxxxxxxxxx>, "Krzysztof Kozlowski" <krzk@xxxxxxxxxx>, "Peter Griffin" <peter.griffin@xxxxxxxxxx>, "Jani Nikula" <jani.nikula@xxxxxxxxxxxxxxx>, "Joonas Lahtinen" <joonas.lahtinen@xxxxxxxxxxxxxxx>, "Rodrigo Vivi" <rodrigo.vivi@xxxxxxxxx>, "Tvrtko Ursulin" <tursulin@xxxxxxxxxxx>, "Rob Clark" <robin.clark@xxxxxxxxxxxxxxxx>, "Dmitry Baryshkov" <lumag@xxxxxxxxxx>, "Lyude Paul" <lyude@xxxxxxxxxx>, "Danilo Krummrich" <dakr@xxxxxxxxxx>, "Tomi Valkeinen" <tomi.valkeinen@xxxxxxxxxxxxxxxx>, "Sandy Huang" <hjc@xxxxxxxxxxxxxx>, Heiko Stübner <heiko@xxxxxxxxx>, "Andy Yan" <andy.yan@xxxxxxxxxxxxxx>, "Thierry Reding" <thierry.reding@xxxxxxxxxx>, "Mikko Perttunen" <mperttunen@xxxxxxxxxx>, "Jonathan Hunter" <jonathanh@xxxxxxxxxx>, "Gerd Hoffmann" <kraxel@xxxxxxxxxx>, "Dmitry Osipenko" <dmitry.osipenko@xxxxxxxxxxxxx>, "Zack Rusin" <zack.rusin@xxxxxxxxxxxx>, "Matthew Brost" <matthew.brost@xxxxxxxxx>, "Thomas Hellstrom" <thomas.hellstrom@xxxxxxxxxxxxxxx>, "Oleksandr Andrushchenko" <oleksandr_andrushchenko@xxxxxxxx>, "Helge Deller" <deller@xxxxxx>, "Benjamin LaHaise" <bcrl@xxxxxxxxx>, "Alexander Viro" <viro@xxxxxxxxxxxxxxxxxx>, "Christian Brauner" <brauner@xxxxxxxxxx>, "Muchun Song" <muchun.song@xxxxxxxxx>, "Oscar Salvador" <osalvador@xxxxxxx>, "David Hildenbrand" <david@xxxxxxxxxx>, "Baolin Wang" <baolin.wang@xxxxxxxxxxxxxxxxx>, "Liam R . Howlett" <liam@xxxxxxxxxxxxx>, "Nico Pache" <npache@xxxxxxxxxx>, "Ryan Roberts" <ryan.roberts@xxxxxxx>, "Dev Jain" <dev.jain@xxxxxxx>, "Barry Song" <baohua@xxxxxxxxxx>, "Lance Yang" <lance.yang@xxxxxxxxx>, "Hugh Dickins" <hughd@xxxxxxxxxx>, "Vlastimil Babka" <vbabka@xxxxxxxxxx>, "Mike Rapoport" <rppt@xxxxxxxxxx>, "Suren Baghdasaryan" <surenb@xxxxxxxxxx>, "Michal Hocko" <mhocko@xxxxxxxx>, "Jann Horn" <jannh@xxxxxxxxxx>, "Pedro Falcato" <pfalcato@xxxxxxx>, "Kees Cook" <kees@xxxxxxxxxx>, "Jaroslav Kysela" <perex@xxxxxxxx>, "Takashi Iwai" <tiwai@xxxxxxxx>, <linux-mips@xxxxxxxxxxxxxxx>, <linux-kernel@xxxxxxxxxxxxxxx>, <linuxppc-dev@xxxxxxxxxxxxxxxx>, <dri-devel@xxxxxxxxxxxxxxxxxxxxx>, <etnaviv@xxxxxxxxxxxxxxxxxxxxx>, <linux-arm-kernel@xxxxxxxxxxxxxxxxxxx>, <linux-samsung-soc@xxxxxxxxxxxxxxx>, <intel-gfx@xxxxxxxxxxxxxxxxxxxxx>, <linux-arm-msm@xxxxxxxxxxxxxxx>, <freedreno@xxxxxxxxxxxxxxxxxxxxx>, <nouveau@xxxxxxxxxxxxxxxxxxxxx>, <linux-rockchip@xxxxxxxxxxxxxxxxxxx>, <linux-tegra@xxxxxxxxxxxxxxx>, <virtualization@xxxxxxxxxxxxxxx>, <intel-xe@xxxxxxxxxxxxxxxxxxxxx>, <xen-devel@xxxxxxxxxxxxxxxxxxxx>, <linux-fbdev@xxxxxxxxxxxxxxx>, <linux-aio@xxxxxxxxx>, <linux-fsdevel@xxxxxxxxxxxxxxx>, <linux-mm@xxxxxxxxx>, <linux-sound@xxxxxxxxxxxxxxx>
- Delivery-date: Tue, 07 Jul 2026 02:29:25 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
On Mon Jun 29, 2026 at 3:25 PM EDT, Lorenzo Stoakes wrote:
> Update __get_unmapped_area() to be parameterised by vma_flags_t rather than
> vm_flags_t as part of the effort to move VMA flags from a system word to a
> bitmap.
>
> We cascade the changes up to arch_get_unmapped_area_topdown() and
> arch_get_unmapped_area(), where, for now, we use vma_flags_to_legacy() in
> order to propagate the VMA flags.
>
> No functional change intended.
>
> Signed-off-by: Lorenzo Stoakes <ljs@xxxxxxxxxx>
> ---
> fs/hugetlbfs/inode.c | 3 ++-
> include/linux/huge_mm.h | 10 +++++-----
> include/linux/mm.h | 6 ++++--
> include/linux/sched/mm.h | 12 ++++++------
> mm/huge_memory.c | 21 ++++++++++++---------
> mm/mmap.c | 27 ++++++++++++++-------------
> 6 files changed, 43 insertions(+), 36 deletions(-)
>
<snip>
> diff --git a/include/linux/sched/mm.h b/include/linux/sched/mm.h
> index 95d0040df584..b301ec90740a 100644
> --- a/include/linux/sched/mm.h
> +++ b/include/linux/sched/mm.h
> @@ -193,12 +193,12 @@ unsigned long mm_get_unmapped_area(struct file *filp,
> unsigned long addr,
> unsigned long len, unsigned long pgoff,
> unsigned long flags);
>
> -unsigned long mm_get_unmapped_area_vmflags(struct file *filp,
> - unsigned long addr,
> - unsigned long len,
> - unsigned long pgoff,
> - unsigned long flags,
> - vm_flags_t vm_flags);
> +unsigned long mm_get_unmapped_area_vmaflags(struct file *filp,
> + unsigned long addr,
> + unsigned long len,
> + unsigned long pgoff,
> + unsigned long flags,
> + vma_flags_t vma_flags);
Want to use two-tab indentation while at it?
<snip>
> @@ -812,19 +811,20 @@ arch_get_unmapped_area_topdown(struct file *filp,
> unsigned long addr,
> }
> #endif
>
> -unsigned long mm_get_unmapped_area_vmflags(struct file *filp, unsigned long
> addr,
> - unsigned long len, unsigned long
> pgoff,
> - unsigned long flags, vm_flags_t
> vm_flags)
> +unsigned long mm_get_unmapped_area_vmaflags(struct file *filp, unsigned long
> addr,
> + unsigned long len, unsigned long
> pgoff,
> + unsigned long flags, vma_flags_t
> vma_flags)
Ditto.
LGTM.
Reviewed-by: Zi Yan <ziy@xxxxxxxxxx>
--
Best Regards,
Yan, Zi
|