File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -596,18 +596,26 @@ static inline void mod_lruvec_state(struct lruvec *lruvec,
596
596
static inline void __mod_lruvec_page_state (struct page * page ,
597
597
enum node_stat_item idx , int val )
598
598
{
599
+ struct mem_cgroup * memcg ;
599
600
struct lruvec * lruvec ;
600
601
601
- lruvec = mem_cgroup_lruvec (page_pgdat (page ), page -> mem_cgroup );
602
+ /* Special pages in the VM aren't charged, use root */
603
+ memcg = page -> mem_cgroup ? : root_mem_cgroup ;
604
+
605
+ lruvec = mem_cgroup_lruvec (page_pgdat (page ), memcg );
602
606
__mod_lruvec_state (lruvec , idx , val );
603
607
}
604
608
605
609
static inline void mod_lruvec_page_state (struct page * page ,
606
610
enum node_stat_item idx , int val )
607
611
{
612
+ struct mem_cgroup * memcg ;
608
613
struct lruvec * lruvec ;
609
614
610
- lruvec = mem_cgroup_lruvec (page_pgdat (page ), page -> mem_cgroup );
615
+ /* Special pages in the VM aren't charged, use root */
616
+ memcg = page -> mem_cgroup ? : root_mem_cgroup ;
617
+
618
+ lruvec = mem_cgroup_lruvec (page_pgdat (page ), memcg );
611
619
mod_lruvec_state (lruvec , idx , val );
612
620
}
613
621
You can’t perform that action at this time.
0 commit comments