The patch titled Subject: mm-swap-make-page_evictable-inline-fix has been removed from the -mm tree. Its filename was mm-swap-make-page_evictable-inline-fix.patch This patch was dropped because it was folded into mm-swap-make-page_evictable-inline.patch ------------------------------------------------------ From: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> Subject: mm-swap-make-page_evictable-inline-fix move page_evictable() to internal.h Cc: Johannes Weiner <hannes@xxxxxxxxxxx> Cc: Matthew Wilcox (Oracle) <willy@xxxxxxxxxxxxx> Cc: Shakeel Butt <shakeelb@xxxxxxxxxx> Cc: Vlastimil Babka <vbabka@xxxxxxx> Cc: Yang Shi <yang.shi@xxxxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- include/linux/pagemap.h | 23 ----------------------- mm/internal.h | 23 +++++++++++++++++++++++ 2 files changed, 23 insertions(+), 23 deletions(-) --- a/include/linux/pagemap.h~mm-swap-make-page_evictable-inline-fix +++ a/include/linux/pagemap.h @@ -116,29 +116,6 @@ static inline void mapping_set_gfp_mask( m->gfp_mask = mask; } -/** - * page_evictable - test whether a page is evictable - * @page: the page to test - * - * Test whether page is evictable--i.e., should be placed on active/inactive - * lists vs unevictable list. - * - * Reasons page might not be evictable: - * (1) page's mapping marked unevictable - * (2) page is part of an mlocked VMA - * - */ -static inline bool page_evictable(struct page *page) -{ - bool ret; - - /* Prevent address_space of inode and swap cache from being freed */ - rcu_read_lock(); - ret = !mapping_unevictable(page_mapping(page)) && !PageMlocked(page); - rcu_read_unlock(); - return ret; -} - void release_pages(struct page **pages, int nr); /* --- a/mm/internal.h~mm-swap-make-page_evictable-inline-fix +++ a/mm/internal.h @@ -63,6 +63,29 @@ static inline unsigned long ra_submit(st ra->start, ra->size, ra->async_size); } +/** + * page_evictable - test whether a page is evictable + * @page: the page to test + * + * Test whether page is evictable--i.e., should be placed on active/inactive + * lists vs unevictable list. + * + * Reasons page might not be evictable: + * (1) page's mapping marked unevictable + * (2) page is part of an mlocked VMA + * + */ +static inline bool page_evictable(struct page *page) +{ + bool ret; + + /* Prevent address_space of inode and swap cache from being freed */ + rcu_read_lock(); + ret = !mapping_unevictable(page_mapping(page)) && !PageMlocked(page); + rcu_read_unlock(); + return ret; +} + /* * Turn a non-refcounted page (->_refcount == 0) into refcounted with * a count of one. _ Patches currently in -mm which might be from akpm@xxxxxxxxxxxxxxxxxxxx are mm-swap-make-page_evictable-inline.patch memcg-optimize-memorynuma_stat-like-memorystat-fix.patch mm-mmap-add-trace-point-of-vm_unmapped_area-fix.patch selftest-add-mremap_dontunmap-selftest-fix.patch selftest-add-mremap_dontunmap-selftest-v7-checkpatch-fixes.patch hugetlb_cgroup-add-reservation-accounting-for-private-mappings-fix.patch hugetlb_cgroup-add-accounting-for-shared-mappings-fix.patch