Lines Matching defs:ccp
1889 umem_cpu_reload(umem_cpu_cache_t *ccp, umem_magazine_t *mp, int rounds)
1891 ASSERT((ccp->cc_loaded == NULL && ccp->cc_rounds == -1) ||
1892 (ccp->cc_loaded && ccp->cc_rounds + rounds == ccp->cc_magsize));
1893 ASSERT(ccp->cc_magsize > 0);
1895 ccp->cc_ploaded = ccp->cc_loaded;
1896 ccp->cc_prounds = ccp->cc_rounds;
1897 ccp->cc_loaded = mp;
1898 ccp->cc_rounds = rounds;
1908 umem_cpu_cache_t *ccp;
1914 ccp = UMEM_CPU_CACHE(cp, CPU(cp->cache_cpu_mask));
1915 (void) mutex_lock(&ccp->cc_lock);
1921 if (ccp->cc_rounds > 0) {
1922 buf = ccp->cc_loaded->mag_round[--ccp->cc_rounds];
1923 ccp->cc_alloc++;
1924 (void) mutex_unlock(&ccp->cc_lock);
1925 if ((ccp->cc_flags & UMF_BUFTAG) &&
1940 if (ccp->cc_prounds > 0) {
1941 umem_cpu_reload(ccp, ccp->cc_ploaded, ccp->cc_prounds);
1948 if (ccp->cc_magsize == 0)
1956 if (ccp->cc_ploaded != NULL)
1958 ccp->cc_ploaded);
1959 umem_cpu_reload(ccp, fmp, ccp->cc_magsize);
1969 (void) mutex_unlock(&ccp->cc_lock);
2026 umem_cpu_cache_t *ccp = UMEM_CPU_CACHE(cp, CPU(cp->cache_cpu_mask));
2030 if (ccp->cc_flags & UMF_BUFTAG)
2034 (void) mutex_lock(&ccp->cc_lock);
2040 if ((uint_t)ccp->cc_rounds < ccp->cc_magsize) {
2041 ccp->cc_loaded->mag_round[ccp->cc_rounds++] = buf;
2042 ccp->cc_free++;
2043 (void) mutex_unlock(&ccp->cc_lock);
2051 if (ccp->cc_prounds == 0) {
2052 umem_cpu_reload(ccp, ccp->cc_ploaded, ccp->cc_prounds);
2059 if (ccp->cc_magsize == 0)
2067 if (ccp->cc_ploaded != NULL)
2069 ccp->cc_ploaded);
2070 umem_cpu_reload(ccp, emp, 0);
2081 (void) mutex_unlock(&ccp->cc_lock);
2083 (void) mutex_lock(&ccp->cc_lock);
2088 * However, we had to drop ccp->cc_lock to do it,
2092 if (ccp->cc_magsize != mtp->mt_magsize) {
2093 (void) mutex_unlock(&ccp->cc_lock);
2095 (void) mutex_lock(&ccp->cc_lock);
2113 (void) mutex_unlock(&ccp->cc_lock);
2321 umem_cpu_cache_t *ccp;
2328 ccp = &cp->cache_cpu[cpu_seqid];
2330 (void) mutex_lock(&ccp->cc_lock);
2331 mp = ccp->cc_loaded;
2332 pmp = ccp->cc_ploaded;
2333 rounds = ccp->cc_rounds;
2334 prounds = ccp->cc_prounds;
2335 ccp->cc_loaded = NULL;
2336 ccp->cc_ploaded = NULL;
2337 ccp->cc_rounds = -1;
2338 ccp->cc_prounds = -1;
2339 ccp->cc_magsize = 0;
2340 (void) mutex_unlock(&ccp->cc_lock);
2371 umem_cpu_cache_t *ccp = &cp->cache_cpu[cpu_seqid];
2372 (void) mutex_lock(&ccp->cc_lock);
2373 ccp->cc_magsize = cp->cache_magtype->mt_magsize;
2374 (void) mutex_unlock(&ccp->cc_lock);
2923 umem_cpu_cache_t *ccp = &cp->cache_cpu[cpu_seqid];
2924 (void) mutex_init(&ccp->cc_lock, USYNC_THREAD, NULL);
2925 ccp->cc_flags = cp->cache_flags;
2926 ccp->cc_rounds = -1;
2927 ccp->cc_prounds = -1;