Lines Matching refs:ccp

1622 umem_cpu_reload(umem_cpu_cache_t *ccp, umem_magazine_t *mp, int rounds)
1624 ASSERT((ccp->cc_loaded == NULL && ccp->cc_rounds == -1) ||
1625 (ccp->cc_loaded && ccp->cc_rounds + rounds == ccp->cc_magsize));
1626 ASSERT(ccp->cc_magsize > 0);
1628 ccp->cc_ploaded = ccp->cc_loaded;
1629 ccp->cc_prounds = ccp->cc_rounds;
1630 ccp->cc_loaded = mp;
1631 ccp->cc_rounds = rounds;
1641 umem_cpu_cache_t *ccp;
1647 ccp = UMEM_CPU_CACHE(cp, CPU(cp->cache_cpu_mask));
1648 (void) mutex_lock(&ccp->cc_lock);
1654 if (ccp->cc_rounds > 0) {
1655 buf = ccp->cc_loaded->mag_round[--ccp->cc_rounds];
1656 ccp->cc_alloc++;
1657 (void) mutex_unlock(&ccp->cc_lock);
1658 if ((ccp->cc_flags & UMF_BUFTAG) &&
1673 if (ccp->cc_prounds > 0) {
1674 umem_cpu_reload(ccp, ccp->cc_ploaded, ccp->cc_prounds);
1681 if (ccp->cc_magsize == 0)
1689 if (ccp->cc_ploaded != NULL)
1691 ccp->cc_ploaded);
1692 umem_cpu_reload(ccp, fmp, ccp->cc_magsize);
1702 (void) mutex_unlock(&ccp->cc_lock);
1759 umem_cpu_cache_t *ccp = UMEM_CPU_CACHE(cp, CPU(cp->cache_cpu_mask));
1763 if (ccp->cc_flags & UMF_BUFTAG)
1767 (void) mutex_lock(&ccp->cc_lock);
1773 if ((uint_t)ccp->cc_rounds < ccp->cc_magsize) {
1774 ccp->cc_loaded->mag_round[ccp->cc_rounds++] = buf;
1775 ccp->cc_free++;
1776 (void) mutex_unlock(&ccp->cc_lock);
1784 if (ccp->cc_prounds == 0) {
1785 umem_cpu_reload(ccp, ccp->cc_ploaded, ccp->cc_prounds);
1792 if (ccp->cc_magsize == 0)
1800 if (ccp->cc_ploaded != NULL)
1802 ccp->cc_ploaded);
1803 umem_cpu_reload(ccp, emp, 0);
1814 (void) mutex_unlock(&ccp->cc_lock);
1816 (void) mutex_lock(&ccp->cc_lock);
1821 * However, we had to drop ccp->cc_lock to do it,
1825 if (ccp->cc_magsize != mtp->mt_magsize) {
1826 (void) mutex_unlock(&ccp->cc_lock);
1828 (void) mutex_lock(&ccp->cc_lock);
1846 (void) mutex_unlock(&ccp->cc_lock);
2054 umem_cpu_cache_t *ccp;
2061 ccp = &cp->cache_cpu[cpu_seqid];
2063 (void) mutex_lock(&ccp->cc_lock);
2064 mp = ccp->cc_loaded;
2065 pmp = ccp->cc_ploaded;
2066 rounds = ccp->cc_rounds;
2067 prounds = ccp->cc_prounds;
2068 ccp->cc_loaded = NULL;
2069 ccp->cc_ploaded = NULL;
2070 ccp->cc_rounds = -1;
2071 ccp->cc_prounds = -1;
2072 ccp->cc_magsize = 0;
2073 (void) mutex_unlock(&ccp->cc_lock);
2104 umem_cpu_cache_t *ccp = &cp->cache_cpu[cpu_seqid];
2105 (void) mutex_lock(&ccp->cc_lock);
2106 ccp->cc_magsize = cp->cache_magtype->mt_magsize;
2107 (void) mutex_unlock(&ccp->cc_lock);
2656 umem_cpu_cache_t *ccp = &cp->cache_cpu[cpu_seqid];
2657 (void) mutex_init(&ccp->cc_lock, USYNC_THREAD, NULL);
2658 ccp->cc_flags = cp->cache_flags;
2659 ccp->cc_rounds = -1;
2660 ccp->cc_prounds = -1;