X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=mm%2Finternal.h;h=b8c91b342e244153ec9b24b4673e6dd2575af267;hb=7034ed132f0af8526f4a8eb7229dd25366a20bfa;hp=2ba87fbfb75b9755e279d39af93359693afe66fd;hpb=929bd380b7aec9f9553b6509af86cdba25e334b8;p=platform%2Fadaptation%2Frenesas_rcar%2Frenesas_kernel.git diff --git a/mm/internal.h b/mm/internal.h index 2ba87fb..b8c91b3 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -118,12 +118,19 @@ struct compact_control { unsigned long nr_freepages; /* Number of isolated free pages */ unsigned long nr_migratepages; /* Number of pages to migrate */ unsigned long free_pfn; /* isolate_freepages search base */ + unsigned long start_free_pfn; /* where we started the search */ unsigned long migrate_pfn; /* isolate_migratepages search base */ bool sync; /* Synchronous migration */ + bool wrapped; /* Order > 0 compactions are + incremental, once free_pfn + and migrate_pfn meet, we restart + from the top of the zone; + remember we wrapped around. */ int order; /* order a direct compactor needs */ int migratetype; /* MOVABLE, RECLAIMABLE etc */ struct zone *zone; + bool *contended; /* True if a lock was contended */ }; unsigned long @@ -347,3 +354,5 @@ extern u32 hwpoison_filter_enable; extern unsigned long vm_mmap_pgoff(struct file *, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long); + +extern void set_pageblock_order(void);