X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=mm%2Fpage_isolation.c;h=303c908790efca6f7d0b30cc6d8a9db918085e10;hb=4918eb1e7cd3b8a41ebf56b5fabaa334139b919f;hp=755a42c76eb4747623da51acdeb780b322b5ac06;hpb=27cf3a16b2535a490f8cf1d29a6634f1c70f7831;p=cascardo%2Flinux.git diff --git a/mm/page_isolation.c b/mm/page_isolation.c index 755a42c76eb4..303c908790ef 100644 --- a/mm/page_isolation.c +++ b/mm/page_isolation.c @@ -101,7 +101,8 @@ void unset_migratetype_isolate(struct page *page, unsigned migratetype) buddy_idx = __find_buddy_index(page_idx, order); buddy = page + (buddy_idx - page_idx); - if (!is_migrate_isolate_page(buddy)) { + if (pfn_valid_within(page_to_pfn(buddy)) && + !is_migrate_isolate_page(buddy)) { __isolate_free_page(page, order); kernel_map_pages(page, (1 << order), 1); set_page_refcounted(page);