• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/xnu-2422.115.4/bsd/kern/

Lines Matching refs:ccp

398 		mcache_cpu_t *ccp = &cp->mc_cpu[c];
400 VERIFY(IS_P2ALIGNED(ccp, CPU_CACHE_LINE_SIZE));
401 lck_mtx_init(&ccp->cc_lock, cp->mc_cpu_lock_grp,
403 ccp->cc_objs = -1;
404 ccp->cc_pobjs = -1;
443 mcache_cpu_t *ccp;
460 ccp = MCACHE_CPU(cp);
462 MCACHE_LOCK(&ccp->cc_lock);
469 if (ccp->cc_objs > 0) {
478 objs = MIN((unsigned int)ccp->cc_objs, need);
479 *list = ccp->cc_filled->bkt_obj[ccp->cc_objs - 1];
480 ccp->cc_objs -= objs;
481 ccp->cc_alloc += objs;
483 tail = ccp->cc_filled->bkt_obj[ccp->cc_objs];
489 MCACHE_UNLOCK(&ccp->cc_lock);
506 if (ccp->cc_pobjs > 0) {
507 mcache_cpu_refill(ccp, ccp->cc_pfilled, ccp->cc_pobjs);
516 if (ccp->cc_bktsize == 0)
526 if (ccp->cc_pfilled != NULL)
528 ccp->cc_pfilled);
529 mcache_cpu_refill(ccp, bkt, ccp->cc_bktsize);
539 MCACHE_UNLOCK(&ccp->cc_lock);
704 mcache_cpu_t *ccp = MCACHE_CPU(cp);
716 MCACHE_LOCK(&ccp->cc_lock);
724 if ((unsigned int)ccp->cc_objs <
725 (unsigned int)ccp->cc_bktsize) {
732 list->obj_next = (ccp->cc_objs == 0) ? NULL :
733 ccp->cc_filled->bkt_obj[ccp->cc_objs - 1];
734 ccp->cc_filled->bkt_obj[ccp->cc_objs++] = list;
735 ccp->cc_free++;
741 MCACHE_UNLOCK(&ccp->cc_lock);
753 if (ccp->cc_pobjs == 0) {
754 mcache_cpu_refill(ccp, ccp->cc_pfilled, ccp->cc_pobjs);
763 if (ccp->cc_bktsize == 0)
773 if (ccp->cc_pfilled != NULL)
775 ccp->cc_pfilled);
776 mcache_cpu_refill(ccp, bkt, 0);
787 MCACHE_UNLOCK(&ccp->cc_lock);
789 MCACHE_LOCK(&ccp->cc_lock);
797 if (ccp->cc_bktsize != btp->bt_bktsize) {
798 MCACHE_UNLOCK(&ccp->cc_lock);
800 MCACHE_LOCK(&ccp->cc_lock);
818 MCACHE_UNLOCK(&ccp->cc_lock);
1054 mcache_cpu_refill(mcache_cpu_t *ccp, mcache_bkt_t *bkt, int objs)
1056 ASSERT((ccp->cc_filled == NULL && ccp->cc_objs == -1) ||
1057 (ccp->cc_filled && ccp->cc_objs + objs == ccp->cc_bktsize));
1058 ASSERT(ccp->cc_bktsize > 0);
1060 ccp->cc_pfilled = ccp->cc_filled;
1061 ccp->cc_pobjs = ccp->cc_objs;
1062 ccp->cc_filled = bkt;
1063 ccp->cc_objs = objs;
1120 mcache_cpu_t *ccp;
1127 ccp = &cp->mc_cpu[cpu];
1128 MCACHE_LOCK(&ccp->cc_lock);
1129 ccp->cc_bktsize = cp->cache_bkttype->bt_bktsize;
1130 MCACHE_UNLOCK(&ccp->cc_lock);
1140 mcache_cpu_t *ccp;
1146 ccp = &cp->mc_cpu[cpu];
1148 MCACHE_LOCK(&ccp->cc_lock);
1151 bp = ccp->cc_filled;
1152 pbp = ccp->cc_pfilled;
1153 objs = ccp->cc_objs;
1154 pobjs = ccp->cc_pobjs;
1155 ccp->cc_filled = NULL;
1156 ccp->cc_pfilled = NULL;
1157 ccp->cc_objs = -1;
1158 ccp->cc_pobjs = -1;
1159 ccp->cc_bktsize = 0;
1161 MCACHE_UNLOCK(&ccp->cc_lock);