Lines Matching refs:pcp

798 					struct per_cpu_pages *pcp)  in free_pcppages_bulk()  argument
825 list = &pcp->lists[migratetype]; in free_pcppages_bulk()
1877 void drain_zone_pages(struct zone *zone, struct per_cpu_pages *pcp) in drain_zone_pages() argument
1883 batch = READ_ONCE(pcp->batch); in drain_zone_pages()
1884 to_drain = min(pcp->count, batch); in drain_zone_pages()
1886 free_pcppages_bulk(zone, to_drain, pcp); in drain_zone_pages()
1887 pcp->count -= to_drain; in drain_zone_pages()
1904 struct per_cpu_pages *pcp; in drain_pages_zone() local
1909 pcp = &pset->pcp; in drain_pages_zone()
1910 if (pcp->count) { in drain_pages_zone()
1911 free_pcppages_bulk(zone, pcp->count, pcp); in drain_pages_zone()
1912 pcp->count = 0; in drain_pages_zone()
1977 struct per_cpu_pageset *pcp; in drain_all_pages() local
1982 pcp = per_cpu_ptr(zone->pageset, cpu); in drain_all_pages()
1983 if (pcp->pcp.count) in drain_all_pages()
1987 pcp = per_cpu_ptr(z->pageset, cpu); in drain_all_pages()
1988 if (pcp->pcp.count) { in drain_all_pages()
2047 struct per_cpu_pages *pcp; in free_hot_cold_page() local
2075 pcp = &this_cpu_ptr(zone->pageset)->pcp; in free_hot_cold_page()
2077 list_add(&page->lru, &pcp->lists[migratetype]); in free_hot_cold_page()
2079 list_add_tail(&page->lru, &pcp->lists[migratetype]); in free_hot_cold_page()
2080 pcp->count++; in free_hot_cold_page()
2081 if (pcp->count >= pcp->high) { in free_hot_cold_page()
2082 unsigned long batch = READ_ONCE(pcp->batch); in free_hot_cold_page()
2083 free_pcppages_bulk(zone, batch, pcp); in free_hot_cold_page()
2084 pcp->count -= batch; in free_hot_cold_page()
2220 struct per_cpu_pages *pcp; in buffered_rmqueue() local
2224 pcp = &this_cpu_ptr(zone->pageset)->pcp; in buffered_rmqueue()
2225 list = &pcp->lists[migratetype]; in buffered_rmqueue()
2227 pcp->count += rmqueue_bulk(zone, 0, in buffered_rmqueue()
2228 pcp->batch, list, in buffered_rmqueue()
2240 pcp->count--; in buffered_rmqueue()
3713 free_pcp += per_cpu_ptr(zone->pageset, cpu)->pcp.count; in show_free_areas()
3750 free_pcp += per_cpu_ptr(zone->pageset, cpu)->pcp.count; in show_free_areas()
3812 K(this_cpu_read(zone->pageset->pcp.count)), in show_free_areas()
4617 static void pageset_update(struct per_cpu_pages *pcp, unsigned long high, in pageset_update() argument
4621 pcp->batch = 1; in pageset_update()
4625 pcp->high = high; in pageset_update()
4628 pcp->batch = batch; in pageset_update()
4634 pageset_update(&p->pcp, 6 * batch, max(1UL, 1 * batch)); in pageset_set_batch()
4639 struct per_cpu_pages *pcp; in pageset_init() local
4644 pcp = &p->pcp; in pageset_init()
4645 pcp->count = 0; in pageset_init()
4647 INIT_LIST_HEAD(&pcp->lists[migratetype]); in pageset_init()
4667 pageset_update(&p->pcp, high, batch); in pageset_set_high()
4671 struct per_cpu_pageset *pcp) in pageset_set_high_and_batch() argument
4674 pageset_set_high(pcp, in pageset_set_high_and_batch()
4678 pageset_set_batch(pcp, zone_batchsize(zone)); in pageset_set_high_and_batch()
4683 struct per_cpu_pageset *pcp = per_cpu_ptr(zone->pageset, cpu); in zone_pageset_init() local
4685 pageset_init(pcp); in zone_pageset_init()
4686 pageset_set_high_and_batch(zone, pcp); in zone_pageset_init()