diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index b25959e85c62..ecda113ce3dc 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -23,7 +23,6 @@ #include #include #include -#include #include #include #include @@ -90,9 +89,6 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_find_energy_efficient_cpu); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpu_overutilized); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_sched_setaffinity); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_update_cpus_allowed); -EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_skip_swapcache_flags); -EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_gfp_zone_flags); -EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_readahead_gfp_mask); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_preempt_disable); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_preempt_enable); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_irqs_disable); diff --git a/include/linux/gfp.h b/include/linux/gfp.h index fa9039b939ae..0fa17fb85de5 100644 --- a/include/linux/gfp.h +++ b/include/linux/gfp.h @@ -492,7 +492,16 @@ static inline bool gfpflags_normal_context(const gfp_t gfp_flags) | 1 << (___GFP_MOVABLE | ___GFP_DMA32 | ___GFP_DMA | ___GFP_HIGHMEM) \ ) -enum zone_type gfp_zone(gfp_t flags); +static inline enum zone_type gfp_zone(gfp_t flags) +{ + enum zone_type z; + int bit = (__force int) (flags & GFP_ZONEMASK); + + z = (GFP_ZONE_TABLE >> (bit * GFP_ZONES_SHIFT)) & + ((1 << GFP_ZONES_SHIFT) - 1); + VM_BUG_ON((GFP_ZONE_BAD >> bit) & 1); + return z; +} /* * There is only one page-allocator function, and two main namespaces to diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h index b6b0385c203c..a8d0b327b066 100644 --- a/include/linux/pagemap.h +++ b/include/linux/pagemap.h @@ -487,7 +487,10 @@ static inline struct page *page_cache_alloc(struct address_space *x) return __page_cache_alloc(mapping_gfp_mask(x)); } -gfp_t readahead_gfp_mask(struct address_space *x); +static inline gfp_t readahead_gfp_mask(struct address_space *x) +{ + return mapping_gfp_mask(x) | __GFP_NORETRY | __GFP_NOWARN; +} typedef int filler_t(void *, struct page *); diff --git a/include/trace/hooks/mm.h b/include/trace/hooks/mm.h index 55e3d8f480f7..4ddd5e509f7d 100644 --- a/include/trace/hooks/mm.h +++ b/include/trace/hooks/mm.h @@ -10,6 +10,7 @@ #include #include +/* DECLARE_RESTRICTED_HOOK(android_rvh_set_skip_swapcache_flags, TP_PROTO(gfp_t *flags), @@ -21,6 +22,7 @@ DECLARE_RESTRICTED_HOOK(android_rvh_set_readahead_gfp_mask, TP_PROTO(gfp_t *flags), TP_ARGS(flags), 1); +*/ #endif /* _TRACE_HOOK_MM_H */ /* This part must be outside protection */ diff --git a/mm/memory.c b/mm/memory.c index ad18b32beba0..c50dcf519bab 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -74,7 +74,6 @@ #include #include #include -#include #include @@ -3565,10 +3564,8 @@ vm_fault_t do_swap_page(struct vm_fault *vmf) if (data_race(si->flags & SWP_SYNCHRONOUS_IO) && __swap_count(entry) == 1) { /* skip swapcache */ - gfp_t flags = GFP_HIGHUSER_MOVABLE; - - trace_android_rvh_set_skip_swapcache_flags(&flags); - page = alloc_page_vma(flags, vma, vmf->address); + page = alloc_page_vma(GFP_HIGHUSER_MOVABLE, vma, + vmf->address); if (page) { __SetPageLocked(page); __SetPageSwapBacked(page); diff --git a/mm/mmzone.c b/mm/mmzone.c index 476c72741017..0ae7571e35ab 100644 --- a/mm/mmzone.c +++ b/mm/mmzone.c @@ -9,7 +9,6 @@ #include #include #include -#include struct pglist_data *first_online_pgdat(void) { @@ -109,19 +108,3 @@ int page_cpupid_xchg_last(struct page *page, int cpupid) return last_cpupid; } #endif - -enum zone_type gfp_zone(gfp_t flags) -{ - enum zone_type z; - gfp_t local_flags = flags; - int bit; - - trace_android_rvh_set_gfp_zone_flags(&local_flags); - - bit = (__force int) ((local_flags) & GFP_ZONEMASK); - - z = (GFP_ZONE_TABLE >> (bit * GFP_ZONES_SHIFT)) & - ((1 << GFP_ZONES_SHIFT) - 1); - VM_BUG_ON((GFP_ZONE_BAD >> bit) & 1); - return z; -} diff --git a/mm/readahead.c b/mm/readahead.c index 6890281f86ac..d3a47546d17d 100644 --- a/mm/readahead.c +++ b/mm/readahead.c @@ -127,7 +127,6 @@ #include #include #include -#include #include "internal.h" @@ -219,15 +218,6 @@ int read_cache_pages(struct address_space *mapping, struct list_head *pages, EXPORT_SYMBOL(read_cache_pages); -gfp_t readahead_gfp_mask(struct address_space *x) -{ - gfp_t mask = mapping_gfp_mask(x) | __GFP_NORETRY | __GFP_NOWARN; - - trace_android_rvh_set_readahead_gfp_mask(&mask); - return mask; -} -EXPORT_SYMBOL_GPL(readahead_gfp_mask); - static void read_pages(struct readahead_control *rac, struct list_head *pages, bool skip_page) {