--- 977d15056fa17587e4a9c0a4f8e82fec5641bdca +++ 7e24afe86ee441063a8d35a58562c186cb51cbf3 @@ -198,6 +198,7 @@ extern unsigned int nr_free_pagecache_pa /* linux/mm/swap.c */ +extern void ____lru_cache_add(struct page *, enum lru_list lru, int tail); extern void __lru_cache_add(struct page *, enum lru_list lru); extern void lru_cache_add_lru(struct page *, enum lru_list lru); extern void activate_page(struct page *); @@ -218,9 +219,9 @@ static inline void lru_cache_add_anon(st __lru_cache_add(page, LRU_INACTIVE_ANON); } -static inline void lru_cache_add_file(struct page *page) +static inline void lru_cache_add_file(struct page *page, int tail) { - __lru_cache_add(page, LRU_INACTIVE_FILE); + ____lru_cache_add(page, LRU_INACTIVE_FILE, tail); } /* linux/mm/vmscan.c */