mirror of
https://gitee.com/bianbu-linux/linux-6.6
synced 2025-07-01 23:53:16 -04:00
mm: remove lru parameter from __pagevec_lru_add and remove parts of pagevec API
Now that the LRU to add a page to is decided at LRU-add time, remove the misleading lru parameter from __pagevec_lru_add. A consequence of this is that the pagevec_lru_add_file, pagevec_lru_add_anon and similar helpers are misleading as the caller no longer has direct control over what LRU the page is added to. Unused helpers are removed by this patch and existing users of pagevec_lru_add_file() are converted to use lru_cache_add_file() directly and use the per-cpu pagevecs instead of creating their own pagevec. Signed-off-by: Mel Gorman <mgorman@suse.de> Reviewed-by: Jan Kara <jack@suse.cz> Reviewed-by: Rik van Riel <riel@redhat.com> Acked-by: Johannes Weiner <hannes@cmpxchg.org> Cc: Alexey Lyahkov <alexey.lyashkov@gmail.com> Cc: Andrew Perepechko <anserper@ya.ru> Cc: Robin Dong <sanbai@taobao.com> Cc: Theodore Tso <tytso@mit.edu> Cc: Hugh Dickins <hughd@google.com> Cc: Rik van Riel <riel@redhat.com> Cc: Bernd Schubert <bernd.schubert@fastmail.fm> Cc: David Howells <dhowells@redhat.com> Cc: Trond Myklebust <Trond.Myklebust@netapp.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
059285a25f
commit
a0b8cab3b9
4 changed files with 14 additions and 69 deletions
|
@ -21,7 +21,7 @@ struct pagevec {
|
|||
};
|
||||
|
||||
void __pagevec_release(struct pagevec *pvec);
|
||||
void __pagevec_lru_add(struct pagevec *pvec, enum lru_list lru);
|
||||
void __pagevec_lru_add(struct pagevec *pvec);
|
||||
unsigned pagevec_lookup(struct pagevec *pvec, struct address_space *mapping,
|
||||
pgoff_t start, unsigned nr_pages);
|
||||
unsigned pagevec_lookup_tag(struct pagevec *pvec,
|
||||
|
@ -64,36 +64,4 @@ static inline void pagevec_release(struct pagevec *pvec)
|
|||
__pagevec_release(pvec);
|
||||
}
|
||||
|
||||
static inline void __pagevec_lru_add_anon(struct pagevec *pvec)
|
||||
{
|
||||
__pagevec_lru_add(pvec, LRU_INACTIVE_ANON);
|
||||
}
|
||||
|
||||
static inline void __pagevec_lru_add_active_anon(struct pagevec *pvec)
|
||||
{
|
||||
__pagevec_lru_add(pvec, LRU_ACTIVE_ANON);
|
||||
}
|
||||
|
||||
static inline void __pagevec_lru_add_file(struct pagevec *pvec)
|
||||
{
|
||||
__pagevec_lru_add(pvec, LRU_INACTIVE_FILE);
|
||||
}
|
||||
|
||||
static inline void __pagevec_lru_add_active_file(struct pagevec *pvec)
|
||||
{
|
||||
__pagevec_lru_add(pvec, LRU_ACTIVE_FILE);
|
||||
}
|
||||
|
||||
static inline void pagevec_lru_add_file(struct pagevec *pvec)
|
||||
{
|
||||
if (pagevec_count(pvec))
|
||||
__pagevec_lru_add_file(pvec);
|
||||
}
|
||||
|
||||
static inline void pagevec_lru_add_anon(struct pagevec *pvec)
|
||||
{
|
||||
if (pagevec_count(pvec))
|
||||
__pagevec_lru_add_anon(pvec);
|
||||
}
|
||||
|
||||
#endif /* _LINUX_PAGEVEC_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue