The patch titled Subject: [PATCH] mm, page_owner: make init_pages_in_zone() faster-fix has been removed from the -mm tree. Its filename was mm-page_owner-make-init_pages_in_zone-faster-fix.patch This patch was dropped because it was folded into mm-page_owner-make-init_pages_in_zone-faster.patch ------------------------------------------------------ From: Vlastimil Babka <vbabka@xxxxxxx> Subject: [PATCH] mm, page_owner: make init_pages_in_zone() faster-fix don't duplicate code of __set_page_owner(), per Michal Hocko Cc: Michal Hocko <mhocko@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/page_owner.c | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff -puN mm/page_owner.c~mm-page_owner-make-init_pages_in_zone-faster-fix mm/page_owner.c --- a/mm/page_owner.c~mm-page_owner-make-init_pages_in_zone-faster-fix +++ a/mm/page_owner.c @@ -165,17 +165,13 @@ static noinline depot_stack_handle_t sav return handle; } -noinline void __set_page_owner(struct page *page, unsigned int order, - gfp_t gfp_mask) +static inline void __set_page_owner_handle(struct page_ext *page_ext, + depot_stack_handle_t handle, unsigned int order, gfp_t gfp_mask) { - struct page_ext *page_ext = lookup_page_ext(page); struct page_owner *page_owner; - if (unlikely(!page_ext)) - return; - page_owner = get_page_owner(page_ext); - page_owner->handle = save_stack(gfp_mask); + page_owner->handle = handle; page_owner->order = order; page_owner->gfp_mask = gfp_mask; page_owner->last_migrate_reason = -1; @@ -183,18 +179,17 @@ noinline void __set_page_owner(struct pa __set_bit(PAGE_EXT_OWNER, &page_ext->flags); } -static void __set_page_owner_init(struct page_ext *page_ext, - depot_stack_handle_t handle) +noinline void __set_page_owner(struct page *page, unsigned int order, + gfp_t gfp_mask) { - struct page_owner *page_owner; + struct page_ext *page_ext = lookup_page_ext(page); + depot_stack_handle_t handle; - page_owner = get_page_owner(page_ext); - page_owner->handle = handle; - page_owner->order = 0; - page_owner->gfp_mask = 0; - page_owner->last_migrate_reason = -1; + if (unlikely(!page_ext)) + return; - __set_bit(PAGE_EXT_OWNER, &page_ext->flags); + handle = save_stack(gfp_mask); + __set_page_owner_handle(page_ext, handle, order, gfp_mask); } void __set_page_owner_migrate_reason(struct page *page, int reason) @@ -582,12 +577,12 @@ static void init_pages_in_zone(pg_data_t if (unlikely(!page_ext)) continue; - /* Maybe overraping zone */ + /* Maybe overlaping zone */ if (test_bit(PAGE_EXT_OWNER, &page_ext->flags)) continue; /* Found early allocated page */ - __set_page_owner_init(page_ext, init_handle); + __set_page_owner_handle(page_ext, init_handle, 0, 0); count++; } } _ Patches currently in -mm which might be from vbabka@xxxxxxx are mm-page_owner-make-init_pages_in_zone-faster.patch mm-page_owner-make-init_pages_in_zone-faster-fix2.patch mm-page_ext-periodically-reschedule-during-page_ext_init.patch mm-page_owner-dont-grab-zone-lock-for-init_pages_in_zone.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html