mm, page_flags: remove PG_slob_free
authorVlastimil Babka <vbabka@suse.cz>
Tue, 28 Feb 2023 09:59:54 +0000 (10:59 +0100)
committerVlastimil Babka <vbabka@suse.cz>
Wed, 29 Mar 2023 08:32:03 +0000 (10:32 +0200)
With SLOB removed we no longer need the PG_slob_free alias for
PG_private. Also update tools/mm/page-types.

Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
Acked-by: Hyeonggon Yoo <42.hyeyoo@gmail.com>
Acked-by: Lorenzo Stoakes <lstoakes@gmail.com>
Acked-by: Mike Rapoport (IBM) <rppt@kernel.org>
include/linux/page-flags.h
tools/mm/page-types.c

index a7e3a3405520a582558f3d453e06de50398aa947..2bdc41cb05947ada2b49c514408e98b615df7953 100644 (file)
@@ -174,9 +174,6 @@ enum pageflags {
        /* Remapped by swiotlb-xen. */
        PG_xen_remapped = PG_owner_priv_1,
 
-       /* SLOB */
-       PG_slob_free = PG_private,
-
 #ifdef CONFIG_MEMORY_FAILURE
        /*
         * Compound pages. Stored in first tail page's flags.
@@ -483,7 +480,6 @@ PAGEFLAG(Active, active, PF_HEAD) __CLEARPAGEFLAG(Active, active, PF_HEAD)
 PAGEFLAG(Workingset, workingset, PF_HEAD)
        TESTCLEARFLAG(Workingset, workingset, PF_HEAD)
 __PAGEFLAG(Slab, slab, PF_NO_TAIL)
-__PAGEFLAG(SlobFree, slob_free, PF_NO_TAIL)
 PAGEFLAG(Checked, checked, PF_NO_COMPOUND)        /* Used by some filesystems */
 
 /* Xen */
index 381dcc00cb62577914a73f051a50f0f6f997dee1..8d5595b6c59f848fa560becf070f282815e1dcd5 100644 (file)
@@ -85,7 +85,6 @@
  */
 #define KPF_ANON_EXCLUSIVE     47
 #define KPF_READAHEAD          48
-#define KPF_SLOB_FREE          49
 #define KPF_SLUB_FROZEN                50
 #define KPF_SLUB_DEBUG         51
 #define KPF_FILE               61
@@ -141,7 +140,6 @@ static const char * const page_flag_names[] = {
 
        [KPF_ANON_EXCLUSIVE]    = "d:anon_exclusive",
        [KPF_READAHEAD]         = "I:readahead",
-       [KPF_SLOB_FREE]         = "P:slob_free",
        [KPF_SLUB_FROZEN]       = "A:slub_frozen",
        [KPF_SLUB_DEBUG]        = "E:slub_debug",
 
@@ -478,10 +476,8 @@ static uint64_t expand_overloaded_flags(uint64_t flags, uint64_t pme)
        if ((flags & BIT(ANON)) && (flags & BIT(MAPPEDTODISK)))
                flags ^= BIT(MAPPEDTODISK) | BIT(ANON_EXCLUSIVE);
 
-       /* SLOB/SLUB overload several page flags */
+       /* SLUB overloads several page flags */
        if (flags & BIT(SLAB)) {
-               if (flags & BIT(PRIVATE))
-                       flags ^= BIT(PRIVATE) | BIT(SLOB_FREE);
                if (flags & BIT(ACTIVE))
                        flags ^= BIT(ACTIVE) | BIT(SLUB_FROZEN);
                if (flags & BIT(ERROR))