• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/mm/

Lines Matching defs:pcp

694 void drain_zone_pages(struct zone *zone, struct per_cpu_pages *pcp)
700 if (pcp->count >= pcp->batch)
701 to_drain = pcp->batch;
703 to_drain = pcp->count;
704 free_pages_bulk(zone, to_drain, &pcp->list, 0);
705 pcp->count -= to_drain;
723 for (i = 0; i < ARRAY_SIZE(pset->pcp); i++) {
724 struct per_cpu_pages *pcp;
726 pcp = &pset->pcp[i];
728 free_pages_bulk(zone, pcp->count, &pcp->list, 0);
729 pcp->count = 0;
789 struct per_cpu_pages *pcp;
802 pcp = &zone_pcp(zone, get_cpu())->pcp[cold];
805 list_add(&page->lru, &pcp->list);
806 pcp->count++;
807 if (pcp->count >= pcp->high) {
808 free_pages_bulk(zone, pcp->batch, &pcp->list, 0);
809 pcp->count -= pcp->batch;
859 struct per_cpu_pages *pcp;
861 pcp = &zone_pcp(zone, cpu)->pcp[cold];
863 if (!pcp->count) {
864 pcp->count = rmqueue_bulk(zone, 0,
865 pcp->batch, &pcp->list);
866 if (unlikely(!pcp->count))
869 page = list_entry(pcp->list.next, struct page, lru);
871 pcp->count--;
1548 cpu, pageset->pcp[0].high,
1549 pageset->pcp[0].batch, pageset->pcp[0].count,
1550 pageset->pcp[1].high, pageset->pcp[1].batch,
1551 pageset->pcp[1].count);
2034 struct per_cpu_pages *pcp;
2038 pcp = &p->pcp[0]; /* hot */
2039 pcp->count = 0;
2040 pcp->high = 6 * batch;
2041 pcp->batch = max(1UL, 1 * batch);
2042 INIT_LIST_HEAD(&pcp->list);
2044 pcp = &p->pcp[1]; /* cold*/
2045 pcp->count = 0;
2046 pcp->high = 2 * batch;
2047 pcp->batch = max(1UL, batch/2);
2048 INIT_LIST_HEAD(&pcp->list);
2059 struct per_cpu_pages *pcp;
2061 pcp = &p->pcp[0]; /* hot list */
2062 pcp->high = high;
2063 pcp->batch = max(1UL, high/4);
2065 pcp->batch = PAGE_SHIFT * 8;
3295 * percpu_pagelist_fraction - changes the pcp->high for each zone on each