• D
    mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE · 756d25be
    David Hildenbrand 提交于
    We have two types of users of page isolation:
    
     1. Memory offlining:  Offline memory so it can be unplugged. Memory
                           won't be touched.
    
     2. Memory allocation: Allocate memory (e.g., alloc_contig_range()) to
                           become the owner of the memory and make use of
                           it.
    
    For example, in case we want to offline memory, we can ignore (skip
    over) PageHWPoison() pages, as the memory won't get used.  We can allow
    to offline memory.  In contrast, we don't want to allow to allocate such
    memory.
    
    Let's generalize the approach so we can special case other types of
    pages we want to skip over in case we offline memory.  While at it, also
    pass the same flags to test_pages_isolated().
    
    Link: http://lkml.kernel.org/r/20191021172353.3056-3-david@redhat.comSigned-off-by: NDavid Hildenbrand <david@redhat.com>
    Suggested-by: NMichal Hocko <mhocko@suse.com>
    Acked-by: NMichal Hocko <mhocko@suse.com>
    Cc: Oscar Salvador <osalvador@suse.de>
    Cc: Anshuman Khandual <anshuman.khandual@arm.com>
    Cc: David Hildenbrand <david@redhat.com>
    Cc: Pingfan Liu <kernelfans@gmail.com>
    Cc: Qian Cai <cai@lca.pw>
    Cc: Pavel Tatashin <pasha.tatashin@soleen.com>
    Cc: Dan Williams <dan.j.williams@intel.com>
    Cc: Vlastimil Babka <vbabka@suse.cz>
    Cc: Mel Gorman <mgorman@techsingularity.net>
    Cc: Mike Rapoport <rppt@linux.vnet.ibm.com>
    Cc: Alexander Duyck <alexander.h.duyck@linux.intel.com>
    Cc: Mike Rapoport <rppt@linux.ibm.com>
    Cc: Pavel Tatashin <pavel.tatashin@microsoft.com>
    Cc: Wei Yang <richard.weiyang@gmail.com>
    Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
    756d25be
memory_hotplug.c 47.5 KB