]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
mm: remove 'First tail page' members from struct page
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Wed, 11 Jan 2023 14:29:08 +0000 (14:29 +0000)
committerAndrew Morton <akpm@linux-foundation.org>
Fri, 3 Feb 2023 06:32:59 +0000 (22:32 -0800)
All former users now use the folio equivalents, so remove them from the
definition of struct page.

Link: https://lkml.kernel.org/r/20230111142915.1001531-23-willy@infradead.org
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
include/linux/mm_types.h
kernel/crash_core.c

index ffcf21fbaaf0faadb268edc8d8ba5890eabe32c7..94b1707f5d331c4197342c547d5464c7056d0602 100644 (file)
@@ -140,16 +140,6 @@ struct page {
                };
                struct {        /* Tail pages of compound page */
                        unsigned long compound_head;    /* Bit zero is set */
-
-                       /* First tail page only */
-                       unsigned char compound_dtor;
-                       unsigned char compound_order;
-                       atomic_t compound_mapcount;
-                       atomic_t subpages_mapcount;
-                       atomic_t compound_pincount;
-#ifdef CONFIG_64BIT
-                       unsigned int compound_nr; /* 1 << compound_order */
-#endif
                };
                struct {        /* Second tail page of transparent huge page */
                        unsigned long _compound_pad_1;  /* compound_head */
@@ -401,14 +391,6 @@ FOLIO_MATCH(memcg_data, memcg_data);
                        offsetof(struct page, pg) + sizeof(struct page))
 FOLIO_MATCH(flags, _flags_1);
 FOLIO_MATCH(compound_head, _head_1);
-FOLIO_MATCH(compound_dtor, _folio_dtor);
-FOLIO_MATCH(compound_order, _folio_order);
-FOLIO_MATCH(compound_mapcount, _entire_mapcount);
-FOLIO_MATCH(subpages_mapcount, _nr_pages_mapped);
-FOLIO_MATCH(compound_pincount, _pincount);
-#ifdef CONFIG_64BIT
-FOLIO_MATCH(compound_nr, _folio_nr_pages);
-#endif
 #undef FOLIO_MATCH
 #define FOLIO_MATCH(pg, fl)                                            \
        static_assert(offsetof(struct folio, fl) ==                     \
index 87ef6096823f3a370c84c23059f9bb4df0155882..755f5f08ab3837634c8e2a3c3d9805ee8701db68 100644 (file)
@@ -455,8 +455,8 @@ static int __init crash_save_vmcoreinfo_init(void)
        VMCOREINFO_OFFSET(page, lru);
        VMCOREINFO_OFFSET(page, _mapcount);
        VMCOREINFO_OFFSET(page, private);
-       VMCOREINFO_OFFSET(page, compound_dtor);
-       VMCOREINFO_OFFSET(page, compound_order);
+       VMCOREINFO_OFFSET(folio, _folio_dtor);
+       VMCOREINFO_OFFSET(folio, _folio_order);
        VMCOREINFO_OFFSET(page, compound_head);
        VMCOREINFO_OFFSET(pglist_data, node_zones);
        VMCOREINFO_OFFSET(pglist_data, nr_zones);