Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mm, page_flags: remove PG_slob_free

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>

+1 -9
-4
include/linux/page-flags.h
··· 174 174 /* Remapped by swiotlb-xen. */ 175 175 PG_xen_remapped = PG_owner_priv_1, 176 176 177 - /* SLOB */ 178 - PG_slob_free = PG_private, 179 - 180 177 #ifdef CONFIG_MEMORY_FAILURE 181 178 /* 182 179 * Compound pages. Stored in first tail page's flags. ··· 480 483 PAGEFLAG(Workingset, workingset, PF_HEAD) 481 484 TESTCLEARFLAG(Workingset, workingset, PF_HEAD) 482 485 __PAGEFLAG(Slab, slab, PF_NO_TAIL) 483 - __PAGEFLAG(SlobFree, slob_free, PF_NO_TAIL) 484 486 PAGEFLAG(Checked, checked, PF_NO_COMPOUND) /* Used by some filesystems */ 485 487 486 488 /* Xen */
+1 -5
tools/mm/page-types.c
··· 85 85 */ 86 86 #define KPF_ANON_EXCLUSIVE 47 87 87 #define KPF_READAHEAD 48 88 - #define KPF_SLOB_FREE 49 89 88 #define KPF_SLUB_FROZEN 50 90 89 #define KPF_SLUB_DEBUG 51 91 90 #define KPF_FILE 61 ··· 140 141 141 142 [KPF_ANON_EXCLUSIVE] = "d:anon_exclusive", 142 143 [KPF_READAHEAD] = "I:readahead", 143 - [KPF_SLOB_FREE] = "P:slob_free", 144 144 [KPF_SLUB_FROZEN] = "A:slub_frozen", 145 145 [KPF_SLUB_DEBUG] = "E:slub_debug", 146 146 ··· 476 478 if ((flags & BIT(ANON)) && (flags & BIT(MAPPEDTODISK))) 477 479 flags ^= BIT(MAPPEDTODISK) | BIT(ANON_EXCLUSIVE); 478 480 479 - /* SLOB/SLUB overload several page flags */ 481 + /* SLUB overloads several page flags */ 480 482 if (flags & BIT(SLAB)) { 481 - if (flags & BIT(PRIVATE)) 482 - flags ^= BIT(PRIVATE) | BIT(SLOB_FREE); 483 483 if (flags & BIT(ACTIVE)) 484 484 flags ^= BIT(ACTIVE) | BIT(SLUB_FROZEN); 485 485 if (flags & BIT(ERROR))