Lines Matching refs:cpu
294 static void activate_page_drain(int cpu) in activate_page_drain() argument
296 struct pagevec *pvec = &per_cpu(activate_page_pvecs, cpu); in activate_page_drain()
302 static bool need_activate_page_drain(int cpu) in need_activate_page_drain() argument
304 return pagevec_count(&per_cpu(activate_page_pvecs, cpu)) != 0; in need_activate_page_drain()
321 static inline void activate_page_drain(int cpu) in activate_page_drain() argument
589 void lru_add_drain_cpu(int cpu) in lru_add_drain_cpu() argument
591 struct pagevec *pvec = &per_cpu(lru_add_pvec, cpu); in lru_add_drain_cpu()
596 pvec = &per_cpu(lru_rotate_pvecs, cpu); in lru_add_drain_cpu()
606 pvec = &per_cpu(lru_deactivate_file_pvecs, cpu); in lru_add_drain_cpu()
610 pvec = &per_cpu(lru_deactivate_pvecs, cpu); in lru_add_drain_cpu()
614 pvec = &per_cpu(lru_lazyfree_pvecs, cpu); in lru_add_drain_cpu()
618 activate_page_drain(cpu); in lru_add_drain_cpu()
713 int cpu; in lru_add_drain_all() local
725 for_each_online_cpu(cpu) { in lru_add_drain_all()
726 struct work_struct *work = &per_cpu(lru_add_drain_work, cpu); in lru_add_drain_all()
728 if (pagevec_count(&per_cpu(lru_add_pvec, cpu)) || in lru_add_drain_all()
729 pagevec_count(&per_cpu(lru_rotate_pvecs, cpu)) || in lru_add_drain_all()
730 pagevec_count(&per_cpu(lru_deactivate_file_pvecs, cpu)) || in lru_add_drain_all()
731 pagevec_count(&per_cpu(lru_deactivate_pvecs, cpu)) || in lru_add_drain_all()
732 pagevec_count(&per_cpu(lru_lazyfree_pvecs, cpu)) || in lru_add_drain_all()
733 need_activate_page_drain(cpu)) { in lru_add_drain_all()
735 queue_work_on(cpu, mm_percpu_wq, work); in lru_add_drain_all()
736 cpumask_set_cpu(cpu, &has_work); in lru_add_drain_all()
740 for_each_cpu(cpu, &has_work) in lru_add_drain_all()
741 flush_work(&per_cpu(lru_add_drain_work, cpu)); in lru_add_drain_all()