Lines Matching refs:pcp
1257 struct per_cpu_pages *pcp) in free_pcppages_bulk() argument
1280 list = &pcp->lists[migratetype]; in free_pcppages_bulk()
1291 pcp->count--; in free_pcppages_bulk()
1307 if (prefetch_nr++ < pcp->batch) in free_pcppages_bulk()
2798 void drain_zone_pages(struct zone *zone, struct per_cpu_pages *pcp) in drain_zone_pages() argument
2804 batch = READ_ONCE(pcp->batch); in drain_zone_pages()
2805 to_drain = min(pcp->count, batch); in drain_zone_pages()
2807 free_pcppages_bulk(zone, to_drain, pcp); in drain_zone_pages()
2823 struct per_cpu_pages *pcp; in drain_pages_zone() local
2828 pcp = &pset->pcp; in drain_pages_zone()
2829 if (pcp->count) in drain_pages_zone()
2830 free_pcppages_bulk(zone, pcp->count, pcp); in drain_pages_zone()
2926 struct per_cpu_pageset *pcp; in drain_all_pages() local
2931 pcp = per_cpu_ptr(zone->pageset, cpu); in drain_all_pages()
2932 if (pcp->pcp.count) in drain_all_pages()
2936 pcp = per_cpu_ptr(z->pageset, cpu); in drain_all_pages()
2937 if (pcp->pcp.count) { in drain_all_pages()
3033 struct per_cpu_pages *pcp; in free_unref_page_commit() local
3054 pcp = &this_cpu_ptr(zone->pageset)->pcp; in free_unref_page_commit()
3055 list_add(&page->lru, &pcp->lists[migratetype]); in free_unref_page_commit()
3056 pcp->count++; in free_unref_page_commit()
3057 if (pcp->count >= pcp->high) { in free_unref_page_commit()
3058 unsigned long batch = READ_ONCE(pcp->batch); in free_unref_page_commit()
3059 free_pcppages_bulk(zone, batch, pcp); in free_unref_page_commit()
3217 struct per_cpu_pages *pcp, in __rmqueue_pcplist() argument
3224 pcp->count += rmqueue_bulk(zone, 0, in __rmqueue_pcplist()
3225 pcp->batch, list, in __rmqueue_pcplist()
3233 pcp->count--; in __rmqueue_pcplist()
3244 struct per_cpu_pages *pcp; in rmqueue_pcplist() local
3250 pcp = &this_cpu_ptr(zone->pageset)->pcp; in rmqueue_pcplist()
3251 list = &pcp->lists[migratetype]; in rmqueue_pcplist()
3252 page = __rmqueue_pcplist(zone, migratetype, alloc_flags, pcp, list); in rmqueue_pcplist()
5262 free_pcp += per_cpu_ptr(zone->pageset, cpu)->pcp.count; in show_free_areas()
5348 free_pcp += per_cpu_ptr(zone->pageset, cpu)->pcp.count; in show_free_areas()
5391 K(this_cpu_read(zone->pageset->pcp.count)), in show_free_areas()
6098 static void pageset_update(struct per_cpu_pages *pcp, unsigned long high, in pageset_update() argument
6102 pcp->batch = 1; in pageset_update()
6106 pcp->high = high; in pageset_update()
6109 pcp->batch = batch; in pageset_update()
6115 pageset_update(&p->pcp, 6 * batch, max(1UL, 1 * batch)); in pageset_set_batch()
6120 struct per_cpu_pages *pcp; in pageset_init() local
6125 pcp = &p->pcp; in pageset_init()
6127 INIT_LIST_HEAD(&pcp->lists[migratetype]); in pageset_init()
6147 pageset_update(&p->pcp, high, batch); in pageset_set_high()
6151 struct per_cpu_pageset *pcp) in pageset_set_high_and_batch() argument
6154 pageset_set_high(pcp, in pageset_set_high_and_batch()
6158 pageset_set_batch(pcp, zone_batchsize(zone)); in pageset_set_high_and_batch()
6163 struct per_cpu_pageset *pcp = per_cpu_ptr(zone->pageset, cpu); in zone_pageset_init() local
6165 pageset_init(pcp); in zone_pageset_init()
6166 pageset_set_high_and_batch(zone, pcp); in zone_pageset_init()