Lines Matching refs:pgdat

274 	struct pglist_data *pgdat;
279 /* Zero current pgdat thresholds */
280 for_each_online_pgdat(pgdat) {
282 per_cpu_ptr(pgdat->per_cpu_nodestats, cpu)->stat_threshold = 0;
287 struct pglist_data *pgdat = zone->zone_pgdat;
299 pgdat_threshold = per_cpu_ptr(pgdat->per_cpu_nodestats, cpu)->stat_threshold;
300 per_cpu_ptr(pgdat->per_cpu_nodestats, cpu)->stat_threshold
317 void set_pgdat_percpu_threshold(pg_data_t *pgdat,
325 for (i = 0; i < pgdat->nr_zones; i++) {
326 zone = &pgdat->node_zones[i];
373 void __mod_node_page_state(struct pglist_data *pgdat, enum node_stat_item item,
376 struct per_cpu_nodestat __percpu *pcp = pgdat->per_cpu_nodestats;
400 node_page_state_add(x, pgdat, item);
453 void __inc_node_state(struct pglist_data *pgdat, enum node_stat_item item)
455 struct per_cpu_nodestat __percpu *pcp = pgdat->per_cpu_nodestats;
469 node_page_state_add(v + overstep, pgdat, item);
509 void __dec_node_state(struct pglist_data *pgdat, enum node_stat_item item)
511 struct per_cpu_nodestat __percpu *pcp = pgdat->per_cpu_nodestats;
525 node_page_state_add(v - overstep, pgdat, item);
615 static inline void mod_node_state(struct pglist_data *pgdat,
618 struct per_cpu_nodestat __percpu *pcp = pgdat->per_cpu_nodestats;
662 node_page_state_add(z, pgdat, item);
665 void mod_node_page_state(struct pglist_data *pgdat, enum node_stat_item item,
668 mod_node_state(pgdat, item, delta, 0);
672 void inc_node_state(struct pglist_data *pgdat, enum node_stat_item item)
674 mod_node_state(pgdat, item, 1, 1);
725 void inc_node_state(struct pglist_data *pgdat, enum node_stat_item item)
730 __inc_node_state(pgdat, item);
735 void mod_node_page_state(struct pglist_data *pgdat, enum node_stat_item item,
741 __mod_node_page_state(pgdat, item, delta);
749 struct pglist_data *pgdat;
751 pgdat = page_pgdat(page);
753 __inc_node_state(pgdat, item);
810 struct pglist_data *pgdat;
873 for_each_online_pgdat(pgdat) {
874 struct per_cpu_nodestat __percpu *p = pgdat->per_cpu_nodestats;
881 atomic_long_add(v, &pgdat->vm_stat[i]);
898 struct pglist_data *pgdat;
932 for_each_online_pgdat(pgdat) {
935 p = per_cpu_ptr(pgdat->per_cpu_nodestats, cpu);
943 atomic_long_add(v, &pgdat->vm_stat[i]);
1016 unsigned long node_page_state_pages(struct pglist_data *pgdat,
1019 long x = atomic_long_read(&pgdat->vm_stat[item]);
1027 unsigned long node_page_state(struct pglist_data *pgdat,
1032 return node_page_state_pages(pgdat, item);
1424 pg_data_t *pgdat;
1427 for (pgdat = first_online_pgdat();
1428 pgdat && node;
1429 pgdat = next_online_pgdat(pgdat))
1432 return pgdat;
1437 pg_data_t *pgdat = (pg_data_t *)arg;
1440 return next_online_pgdat(pgdat);
1451 static void walk_zones_in_node(struct seq_file *m, pg_data_t *pgdat,
1456 struct zone *node_zones = pgdat->node_zones;
1465 print(m, pgdat, zone);
1473 static void frag_show_print(struct seq_file *m, pg_data_t *pgdat,
1478 seq_printf(m, "Node %d, zone %8s ", pgdat->node_id, zone->name);
1493 pg_data_t *pgdat = (pg_data_t *)arg;
1494 walk_zones_in_node(m, pgdat, true, false, frag_show_print);
1499 pg_data_t *pgdat, struct zone *zone)
1505 pgdat->node_id,
1544 pg_data_t *pgdat = (pg_data_t *)arg;
1552 walk_zones_in_node(m, pgdat, true, false, pagetypeinfo_showfree_print);
1556 pg_data_t *pgdat, struct zone *zone)
1581 seq_printf(m, "Node %d, zone %8s ", pgdat->node_id, zone->name);
1591 pg_data_t *pgdat = (pg_data_t *)arg;
1597 walk_zones_in_node(m, pgdat, true, false,
1607 static void pagetypeinfo_showmixedcount(struct seq_file *m, pg_data_t *pgdat)
1622 walk_zones_in_node(m, pgdat, true, true,
1633 pg_data_t *pgdat = (pg_data_t *)arg;
1636 if (!node_state(pgdat->node_id, N_MEMORY))
1642 pagetypeinfo_showfree(m, pgdat);
1643 pagetypeinfo_showblockcount(m, pgdat);
1644 pagetypeinfo_showmixedcount(m, pgdat);
1663 static bool is_zone_first_populated(pg_data_t *pgdat, struct zone *zone)
1668 struct zone *compare = &pgdat->node_zones[zid];
1677 static void zoneinfo_show_print(struct seq_file *m, pg_data_t *pgdat,
1681 seq_printf(m, "Node %d, zone %8s", pgdat->node_id, zone->name);
1682 if (is_zone_first_populated(pgdat, zone)) {
1685 unsigned long pages = node_page_state_pages(pgdat, i);
1760 pgdat->kswapd_failures >= MAX_RECLAIM_RETRIES,
1766 * Output information about zones in @pgdat. All zones are printed regardless
1773 pg_data_t *pgdat = (pg_data_t *)arg;
1774 walk_zones_in_node(m, pgdat, false, false, zoneinfo_show_print);
2175 pg_data_t *pgdat, struct zone *zone)
2182 pgdat->node_id,
2204 pg_data_t *pgdat = (pg_data_t *)arg;
2207 if (!node_state(pgdat->node_id, N_MEMORY))
2210 walk_zones_in_node(m, pgdat, true, false, unusable_show_print);
2225 pg_data_t *pgdat, struct zone *zone)
2234 pgdat->node_id,
2250 pg_data_t *pgdat = (pg_data_t *)arg;
2252 walk_zones_in_node(m, pgdat, true, false, extfrag_show_print);