mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git
synced 2026-11-07 10:01:00 +01:00
mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec
All the callers of mem_cgroup_page_lruvec() just pass page_pgdat(page) as the 2nd parameter to it (except isolate_migratepages_block()). But for isolate_migratepages_block(), the page_pgdat(page) is also equal to the local variable of @pgdat. So mem_cgroup_page_lruvec() do not need the pgdat parameter. Just remove it to simplify the code. Link: https://lkml.kernel.org/r/[email protected] Signed-off-by: Muchun Song <[email protected]> Acked-by: Johannes Weiner <[email protected]> Reviewed-by: Shakeel Butt <[email protected]> Acked-by: Roman Gushchin <[email protected]> Acked-by: Michal Hocko <[email protected]> Cc: Vladimir Davydov <[email protected]> Cc: Xiongchun Duan <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
1 parent
2884b6b7ee
commit
a984226f45
5 files changed
+11
-14
No files matched your search
@@ -743,13 +743,12 @@ out:
|
||||
/**
|
||||
* mem_cgroup_page_lruvec - return lruvec for isolating/putting an LRU page
|
||||
* @page: the page
|
||||
* @pgdat: pgdat of the page
|
||||
*
|
||||
* This function relies on page->mem_cgroup being stable.
|
||||
*/
|
||||
static inline struct lruvec *mem_cgroup_page_lruvec(struct page *page,
|
||||
struct pglist_data *pgdat)
|
||||
static inline struct lruvec *mem_cgroup_page_lruvec(struct page *page)
|
||||
{
|
||||
pg_data_t *pgdat = page_pgdat(page);
|
||||
struct mem_cgroup *memcg = page_memcg(page);
|
||||
|
||||
VM_WARN_ON_ONCE_PAGE(!memcg && !mem_cgroup_disabled(), page);
|
||||
@@ -1221,9 +1220,10 @@ static inline struct lruvec *mem_cgroup_lruvec(struct mem_cgroup *memcg,
|
||||
return &pgdat->__lruvec;
|
||||
}
|
||||
|
||||
static inline struct lruvec *mem_cgroup_page_lruvec(struct page *page,
|
||||
struct pglist_data *pgdat)
|
||||
static inline struct lruvec *mem_cgroup_page_lruvec(struct page *page)
|
||||
{
|
||||
pg_data_t *pgdat = page_pgdat(page);
|
||||
|
||||
return &pgdat->__lruvec;
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -1028,7 +1028,7 @@ isolate_migratepages_block(struct compact_control *cc, unsigned long low_pfn,
|
||||
if (!TestClearPageLRU(page))
|
||||
goto isolate_fail_put;
|
||||
|
||||
lruvec = mem_cgroup_page_lruvec(page, pgdat);
|
||||
lruvec = mem_cgroup_page_lruvec(page);
|
||||
|
||||
/* If we already hold the lock, we can skip some rechecking */
|
||||
if (lruvec != locked) {
|
||||
|
||||
+3
-6
@@ -1199,9 +1199,8 @@ void lruvec_memcg_debug(struct lruvec *lruvec, struct page *page)
|
||||
struct lruvec *lock_page_lruvec(struct page *page)
|
||||
{
|
||||
struct lruvec *lruvec;
|
||||
struct pglist_data *pgdat = page_pgdat(page);
|
||||
|
||||
lruvec = mem_cgroup_page_lruvec(page, pgdat);
|
||||
lruvec = mem_cgroup_page_lruvec(page);
|
||||
spin_lock(&lruvec->lru_lock);
|
||||
|
||||
lruvec_memcg_debug(lruvec, page);
|
||||
@@ -1212,9 +1211,8 @@ struct lruvec *lock_page_lruvec(struct page *page)
|
||||
struct lruvec *lock_page_lruvec_irq(struct page *page)
|
||||
{
|
||||
struct lruvec *lruvec;
|
||||
struct pglist_data *pgdat = page_pgdat(page);
|
||||
|
||||
lruvec = mem_cgroup_page_lruvec(page, pgdat);
|
||||
lruvec = mem_cgroup_page_lruvec(page);
|
||||
spin_lock_irq(&lruvec->lru_lock);
|
||||
|
||||
lruvec_memcg_debug(lruvec, page);
|
||||
@@ -1225,9 +1223,8 @@ struct lruvec *lock_page_lruvec_irq(struct page *page)
|
||||
struct lruvec *lock_page_lruvec_irqsave(struct page *page, unsigned long *flags)
|
||||
{
|
||||
struct lruvec *lruvec;
|
||||
struct pglist_data *pgdat = page_pgdat(page);
|
||||
|
||||
lruvec = mem_cgroup_page_lruvec(page, pgdat);
|
||||
lruvec = mem_cgroup_page_lruvec(page);
|
||||
spin_lock_irqsave(&lruvec->lru_lock, *flags);
|
||||
|
||||
lruvec_memcg_debug(lruvec, page);
|
||||
|
||||
@@ -313,7 +313,7 @@ void lru_note_cost(struct lruvec *lruvec, bool file, unsigned int nr_pages)
|
||||
|
||||
void lru_note_cost_page(struct page *page)
|
||||
{
|
||||
lru_note_cost(mem_cgroup_page_lruvec(page, page_pgdat(page)),
|
||||
lru_note_cost(mem_cgroup_page_lruvec(page),
|
||||
page_is_file_lru(page), thp_nr_pages(page));
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -408,7 +408,7 @@ void workingset_activation(struct page *page)
|
||||
memcg = page_memcg_rcu(page);
|
||||
if (!mem_cgroup_disabled() && !memcg)
|
||||
goto out;
|
||||
lruvec = mem_cgroup_page_lruvec(page, page_pgdat(page));
|
||||
lruvec = mem_cgroup_page_lruvec(page);
|
||||
workingset_age_nonresident(lruvec, thp_nr_pages(page));
|
||||
out:
|
||||
rcu_read_unlock();
|
||||
|
||||
Reference in new issue
Block a user