• Home
  • Raw
  • Download

Lines Matching refs:pcp

1262 					struct per_cpu_pages *pcp)  in free_pcppages_bulk()  argument
1285 list = &pcp->lists[migratetype]; in free_pcppages_bulk()
1296 pcp->count--; in free_pcppages_bulk()
1312 if (prefetch_nr++ < pcp->batch) in free_pcppages_bulk()
2799 void drain_zone_pages(struct zone *zone, struct per_cpu_pages *pcp) in drain_zone_pages() argument
2805 batch = READ_ONCE(pcp->batch); in drain_zone_pages()
2806 to_drain = min(pcp->count, batch); in drain_zone_pages()
2808 free_pcppages_bulk(zone, to_drain, pcp); in drain_zone_pages()
2824 struct per_cpu_pages *pcp; in drain_pages_zone() local
2829 pcp = &pset->pcp; in drain_pages_zone()
2830 if (pcp->count) in drain_pages_zone()
2831 free_pcppages_bulk(zone, pcp->count, pcp); in drain_pages_zone()
2927 struct per_cpu_pageset *pcp; in drain_all_pages() local
2932 pcp = per_cpu_ptr(zone->pageset, cpu); in drain_all_pages()
2933 if (pcp->pcp.count) in drain_all_pages()
2937 pcp = per_cpu_ptr(z->pageset, cpu); in drain_all_pages()
2938 if (pcp->pcp.count) { in drain_all_pages()
3034 struct per_cpu_pages *pcp; in free_unref_page_commit() local
3055 pcp = &this_cpu_ptr(zone->pageset)->pcp; in free_unref_page_commit()
3056 list_add(&page->lru, &pcp->lists[migratetype]); in free_unref_page_commit()
3057 pcp->count++; in free_unref_page_commit()
3058 if (pcp->count >= pcp->high) { in free_unref_page_commit()
3059 unsigned long batch = READ_ONCE(pcp->batch); in free_unref_page_commit()
3060 free_pcppages_bulk(zone, batch, pcp); in free_unref_page_commit()
3218 struct per_cpu_pages *pcp, in __rmqueue_pcplist() argument
3225 pcp->count += rmqueue_bulk(zone, 0, in __rmqueue_pcplist()
3226 pcp->batch, list, in __rmqueue_pcplist()
3234 pcp->count--; in __rmqueue_pcplist()
3245 struct per_cpu_pages *pcp; in rmqueue_pcplist() local
3251 pcp = &this_cpu_ptr(zone->pageset)->pcp; in rmqueue_pcplist()
3252 list = &pcp->lists[migratetype]; in rmqueue_pcplist()
3253 page = __rmqueue_pcplist(zone, migratetype, alloc_flags, pcp, list); in rmqueue_pcplist()
5263 free_pcp += per_cpu_ptr(zone->pageset, cpu)->pcp.count; in show_free_areas()
5349 free_pcp += per_cpu_ptr(zone->pageset, cpu)->pcp.count; in show_free_areas()
5398 K(this_cpu_read(zone->pageset->pcp.count)), in show_free_areas()
6105 static void pageset_update(struct per_cpu_pages *pcp, unsigned long high, in pageset_update() argument
6109 pcp->batch = 1; in pageset_update()
6113 pcp->high = high; in pageset_update()
6116 pcp->batch = batch; in pageset_update()
6122 pageset_update(&p->pcp, 6 * batch, max(1UL, 1 * batch)); in pageset_set_batch()
6127 struct per_cpu_pages *pcp; in pageset_init() local
6132 pcp = &p->pcp; in pageset_init()
6134 INIT_LIST_HEAD(&pcp->lists[migratetype]); in pageset_init()
6154 pageset_update(&p->pcp, high, batch); in pageset_set_high()
6158 struct per_cpu_pageset *pcp) in pageset_set_high_and_batch() argument
6161 pageset_set_high(pcp, in pageset_set_high_and_batch()
6165 pageset_set_batch(pcp, zone_batchsize(zone)); in pageset_set_high_and_batch()
6170 struct per_cpu_pageset *pcp = per_cpu_ptr(zone->pageset, cpu); in zone_pageset_init() local
6172 pageset_init(pcp); in zone_pageset_init()
6173 pageset_set_high_and_batch(zone, pcp); in zone_pageset_init()