• Home
  • Raw
  • Download

Lines Matching refs:pgdat

369 void reset_isolation_suitable(pg_data_t *pgdat)  in reset_isolation_suitable()  argument
374 struct zone *zone = &pgdat->node_zones[zoneid]; in reset_isolation_suitable()
749 static bool too_many_isolated(pg_data_t *pgdat) in too_many_isolated() argument
753 inactive = node_page_state(pgdat, NR_INACTIVE_FILE) + in too_many_isolated()
754 node_page_state(pgdat, NR_INACTIVE_ANON); in too_many_isolated()
755 active = node_page_state(pgdat, NR_ACTIVE_FILE) + in too_many_isolated()
756 node_page_state(pgdat, NR_ACTIVE_ANON); in too_many_isolated()
757 isolated = node_page_state(pgdat, NR_ISOLATED_FILE) + in too_many_isolated()
758 node_page_state(pgdat, NR_ISOLATED_ANON); in too_many_isolated()
785 pg_data_t *pgdat = cc->zone->zone_pgdat; in isolate_migratepages_block() local
801 while (unlikely(too_many_isolated(pgdat))) { in isolate_migratepages_block()
850 && compact_unlock_should_abort(&pgdat->lru_lock, in isolate_migratepages_block()
923 spin_unlock_irqrestore(&pgdat->lru_lock, in isolate_migratepages_block()
953 locked = compact_lock_irqsave(&pgdat->lru_lock, in isolate_migratepages_block()
978 lruvec = mem_cgroup_page_lruvec(page, pgdat); in isolate_migratepages_block()
1020 spin_unlock_irqrestore(&pgdat->lru_lock, flags); in isolate_migratepages_block()
1047 spin_unlock_irqrestore(&pgdat->lru_lock, flags); in isolate_migratepages_block()
2411 pg_data_t *pgdat = NODE_DATA(nid); in compact_node() local
2425 zone = &pgdat->node_zones[zoneid]; in compact_node()
2495 static inline bool kcompactd_work_requested(pg_data_t *pgdat) in kcompactd_work_requested() argument
2497 return pgdat->kcompactd_max_order > 0 || kthread_should_stop(); in kcompactd_work_requested()
2500 static bool kcompactd_node_suitable(pg_data_t *pgdat) in kcompactd_node_suitable() argument
2504 enum zone_type classzone_idx = pgdat->kcompactd_classzone_idx; in kcompactd_node_suitable()
2507 zone = &pgdat->node_zones[zoneid]; in kcompactd_node_suitable()
2512 if (compaction_suitable(zone, pgdat->kcompactd_max_order, 0, in kcompactd_node_suitable()
2520 static void kcompactd_do_work(pg_data_t *pgdat) in kcompactd_do_work() argument
2529 .order = pgdat->kcompactd_max_order, in kcompactd_do_work()
2530 .search_order = pgdat->kcompactd_max_order, in kcompactd_do_work()
2531 .classzone_idx = pgdat->kcompactd_classzone_idx, in kcompactd_do_work()
2536 trace_mm_compaction_kcompactd_wake(pgdat->node_id, cc.order, in kcompactd_do_work()
2543 zone = &pgdat->node_zones[zoneid]; in kcompactd_do_work()
2592 if (pgdat->kcompactd_max_order <= cc.order) in kcompactd_do_work()
2593 pgdat->kcompactd_max_order = 0; in kcompactd_do_work()
2594 if (pgdat->kcompactd_classzone_idx >= cc.classzone_idx) in kcompactd_do_work()
2595 pgdat->kcompactd_classzone_idx = pgdat->nr_zones - 1; in kcompactd_do_work()
2598 void wakeup_kcompactd(pg_data_t *pgdat, int order, int classzone_idx) in wakeup_kcompactd() argument
2603 if (pgdat->kcompactd_max_order < order) in wakeup_kcompactd()
2604 pgdat->kcompactd_max_order = order; in wakeup_kcompactd()
2606 if (pgdat->kcompactd_classzone_idx > classzone_idx) in wakeup_kcompactd()
2607 pgdat->kcompactd_classzone_idx = classzone_idx; in wakeup_kcompactd()
2613 if (!wq_has_sleeper(&pgdat->kcompactd_wait)) in wakeup_kcompactd()
2616 if (!kcompactd_node_suitable(pgdat)) in wakeup_kcompactd()
2619 trace_mm_compaction_wakeup_kcompactd(pgdat->node_id, order, in wakeup_kcompactd()
2621 wake_up_interruptible(&pgdat->kcompactd_wait); in wakeup_kcompactd()
2630 pg_data_t *pgdat = (pg_data_t*)p; in kcompactd() local
2633 const struct cpumask *cpumask = cpumask_of_node(pgdat->node_id); in kcompactd()
2640 pgdat->kcompactd_max_order = 0; in kcompactd()
2641 pgdat->kcompactd_classzone_idx = pgdat->nr_zones - 1; in kcompactd()
2646 trace_mm_compaction_kcompactd_sleep(pgdat->node_id); in kcompactd()
2647 wait_event_freezable(pgdat->kcompactd_wait, in kcompactd()
2648 kcompactd_work_requested(pgdat)); in kcompactd()
2651 kcompactd_do_work(pgdat); in kcompactd()
2664 pg_data_t *pgdat = NODE_DATA(nid); in kcompactd_run() local
2667 if (pgdat->kcompactd) in kcompactd_run()
2670 pgdat->kcompactd = kthread_run(kcompactd, pgdat, "kcompactd%d", nid); in kcompactd_run()
2671 if (IS_ERR(pgdat->kcompactd)) { in kcompactd_run()
2673 ret = PTR_ERR(pgdat->kcompactd); in kcompactd_run()
2674 pgdat->kcompactd = NULL; in kcompactd_run()
2704 pg_data_t *pgdat = NODE_DATA(nid); in kcompactd_cpu_online() local
2707 mask = cpumask_of_node(pgdat->node_id); in kcompactd_cpu_online()
2711 set_cpus_allowed_ptr(pgdat->kcompactd, mask); in kcompactd_cpu_online()