mm-simplify-and-rename-mm-flags-function-for-clarity.patch removed from -mm tree
The quilt patch titled
Subject: mm: simplify and rename mm flags function for clarity
has been removed from the -mm tree. Its filename was
mm-simplify-and-rename-mm-flags-function-for-clarity.patch
This patch was dropped because it was merged into the mm-stable branch of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
------------------------------------------------------
From: Lorenzo Stoakes <[email protected]>
Subject: mm: simplify and rename mm flags function for clarity
Date: Tue, 25 Nov 2025 10:01:00 +0000
The __mm_flags_set_word() function is slightly ambiguous - we use 'set' to refer to setting individual bits (such as in mm_flags_set()) but here we use it to refer to overwriting the value altogether.
Rename it to __mm_flags_overwrite_word() to eliminate this ambiguity.
We additionally simplify the functions, eliminating unnecessary bitmap_xxx() operations (the compiler would have optimised these out but it's worth being as clear as we can be here).
---
include/linux/mm_types.h | 14 +++++--------- kernel/fork.c | 4 ++-- 2 files changed, 7 insertions(+), 11 deletions(-)
include/linux/mm_types.h renamed from include/linux/mm_types.h~mm-simplify-and-rename-mm-flags-function-for-clarity +5 -9
@@ -1314,15 +1314,13 @@ struct mm_struct {unsigned long cpu_bitmap[]; }; -/* Set the first system word of mm flags, non-atomically. */ -static inline void __mm_flags_set_word (struct mm_struct *mm,unsigned long value) +/* Copy value to the first system word of mm flags, non-atomically. */ +static inline void __mm_flags_overwrite_word (struct mm_struct *mm,unsigned long value) { -unsigned long *bitmap =ACCESS_PRIVATE (&mm->flags, __mm_flags); - -bitmap_copy (bitmap, &value,BITS_PER_LONG ); + *ACCESS_PRIVATE (&mm->flags, __mm_flags) = value; } -/* Obtain a read-only view of the bitmap. */ +/* Obtain a read-only view of the mm flags bitmap. */ static inline const unsigned long *__mm_flags_get_bitmap (const struct mm_struct *mm) {return (const unsigned long *)ACCESS_PRIVATE (&mm->flags, __mm_flags);
@@ -1331,9 +1329,7 @@ static inline const unsigned long *__mm_/* Read the first system word of mm flags, non-atomically. */ static inline unsigned long __mm_flags_get_word (const struct mm_struct *mm) { -const unsigned long *bitmap =__mm_flags_get_bitmap (mm); - -return bitmap_read (bitmap,0 ,BITS_PER_LONG ); +return *__mm_flags_get_bitmap (mm); }/*
kernel/fork.c renamed from kernel/fork.c~mm-simplify-and-rename-mm-flags-function-for-clarity +2 -2
@@ -1061,10 +1061,10 @@ static struct mm_struct *mm_init(structif (current->mm) {unsigned long flags =__mm_flags_get_word (current->mm); -__mm_flags_set_word (mm,mmf_init_legacy_flags (flags)); +__mm_flags_overwrite_word (mm,mmf_init_legacy_flags (flags)); mm->def_flags = current->mm->def_flags &VM_INIT_DEF_MASK ; }else { -__mm_flags_set_word (mm, default_dump_filter); +__mm_flags_overwrite_word (mm, default_dump_filter); mm->def_flags =0 ; }
_
Patches currently in -mm which might be from [email protected] are