Contributors: 12
	  
        
          | Author | 
          Tokens | 
          Token Proportion | 
          Commits | 
          Commit Proportion | 
        
	  
	  
        
        
          | MinChan Kim | 
          60 | 
          35.93% | 
          3 | 
          16.67% | 
        
        
          | Kamezawa Hiroyuki | 
          38 | 
          22.75% | 
          1 | 
          5.56% | 
        
        
          | Michal Nazarewicz | 
          18 | 
          10.78% | 
          2 | 
          11.11% | 
        
        
          | Mel Gorman | 
          16 | 
          9.58% | 
          4 | 
          22.22% | 
        
        
          | Yasunori Goto | 
          12 | 
          7.19% | 
          1 | 
          5.56% | 
        
        
          | Michal Hocko | 
          9 | 
          5.39% | 
          1 | 
          5.56% | 
        
        
          | Zi Yan | 
          5 | 
          2.99% | 
          1 | 
          5.56% | 
        
        
          | David Hildenbrand | 
          3 | 
          1.80% | 
          1 | 
          5.56% | 
        
        
          | Wen Congyang | 
          2 | 
          1.20% | 
          1 | 
          5.56% | 
        
        
          | Johannes Weiner | 
          2 | 
          1.20% | 
          1 | 
          5.56% | 
        
        
          | Greg Kroah-Hartman | 
          1 | 
          0.60% | 
          1 | 
          5.56% | 
        
        
          | Liu Ping Fan | 
          1 | 
          0.60% | 
          1 | 
          5.56% | 
        
	  
	  
        
          | Total | 
          167 | 
           | 
          18 | 
           | 
	    
	  
    
 
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __LINUX_PAGEISOLATION_H
#define __LINUX_PAGEISOLATION_H
#ifdef CONFIG_MEMORY_ISOLATION
static inline bool is_migrate_isolate_page(struct page *page)
{
	return get_pageblock_migratetype(page) == MIGRATE_ISOLATE;
}
static inline bool is_migrate_isolate(int migratetype)
{
	return migratetype == MIGRATE_ISOLATE;
}
#else
static inline bool is_migrate_isolate_page(struct page *page)
{
	return false;
}
static inline bool is_migrate_isolate(int migratetype)
{
	return false;
}
#endif
#define MEMORY_OFFLINE	0x1
#define REPORT_FAILURE	0x2
void set_pageblock_migratetype(struct page *page, int migratetype);
bool move_freepages_block_isolate(struct zone *zone, struct page *page,
				  int migratetype);
int start_isolate_page_range(unsigned long start_pfn, unsigned long end_pfn,
			     int migratetype, int flags, gfp_t gfp_flags);
void undo_isolate_page_range(unsigned long start_pfn, unsigned long end_pfn,
			     int migratetype);
int test_pages_isolated(unsigned long start_pfn, unsigned long end_pfn,
			int isol_flags);
#endif