Lines Matching refs:MC_BIGCL

118  * MC_BIGCL:
131 * It is backed by MC_MBUF and MC_BIGCL rudimentary caches. Several
333 MC_BIGCL, /* Large (4KB) cluster */
586 { MC_BIGCL, NULL, TAILQ_HEAD_INITIALIZER(m_slablist(MC_BIGCL)),
818 MEXT_INIT(m, buf, m_maxsize(MC_BIGCL), m_bigfree, NULL, rfa, ref, flag)
990 case MC_BIGCL:
1201 m_minlimit(MC_BIGCL) = b;
1202 m_maxlimit(MC_BIGCL) = (s >> NCLPBGSHIFT) + b; /* in 4KB unit */
1203 m_maxsize(MC_BIGCL) = m_size(MC_BIGCL) = MBIGCLBYTES;
1204 (void) snprintf(m_cname(MC_BIGCL), MAX_MBUF_CNAME, "bigcl");
1224 m_maxlimit(MC_MBUF_BIGCL) = m_maxlimit(MC_BIGCL);
1226 m_size(MC_MBUF_BIGCL) = m_size(MC_MBUF) + m_size(MC_BIGCL);
1252 mbstat.m_bigmclbytes = m_maxsize(MC_BIGCL);
1465 if (initmcl > m_maxlimit(MC_BIGCL))
1466 initmcl = m_maxlimit(MC_BIGCL);
1468 if (initmcl < m_minlimit(MC_BIGCL))
1469 initmcl = m_minlimit(MC_BIGCL);
1477 VERIFY(m_total(MC_BIGCL) == 0 && m_minlimit(MC_BIGCL) != 0);
1478 freelist_populate(m_class(MC_BIGCL), initmcl, M_WAIT);
1479 VERIFY(m_total(MC_BIGCL) >= m_minlimit(MC_BIGCL));
1654 sp->sl_len == m_maxsize(MC_BIGCL));
1656 } else if (class == MC_BIGCL) {
1657 mbstat.m_bigclfree = (--m_infree(MC_BIGCL)) +
1705 sp->sl_len == m_maxsize(MC_BIGCL));
1746 sp->sl_len == m_maxsize(MC_BIGCL));
1749 } else if (class == MC_BIGCL) {
1790 sp->sl_len == m_maxsize(MC_BIGCL));
1811 } else if (class == MC_BIGCL) {
1812 mbstat.m_bigclfree = (++m_infree(MC_BIGCL)) +
1829 m_total(MC_BIGCL) < m_maxlimit(MC_BIGCL)) {
1832 m_total(MC_BIGCL)++;
1833 mbstat.m_bigclusters = m_total(MC_BIGCL);
1839 VERIFY(m_total(MC_BIGCL) <= m_maxlimit(MC_BIGCL));
1854 slab_init(sp, MC_BIGCL, sp->sl_flags, sp->sl_base, sp->sl_base,
1859 (caddr_t)sp->sl_head, m_maxsize(MC_BIGCL));
1861 mbstat.m_bigclfree = (++m_infree(MC_BIGCL)) +
1866 class = MC_BIGCL;
1869 m_total(MC_BIGCL) < m_maxlimit(MC_BIGCL)) {
1872 m_total(MC_BIGCL)++;
1873 mbstat.m_bigclusters = m_total(MC_BIGCL);
1877 VERIFY(m_total(MC_BIGCL) <= m_maxlimit(MC_BIGCL));
1892 slab_init(sp, MC_BIGCL, sp->sl_flags, sp->sl_base, sp->sl_base,
1897 (caddr_t)sp->sl_head, m_maxsize(MC_BIGCL));
1899 mbstat.m_bigclfree = (++m_infree(MC_BIGCL)) +
1904 class = MC_BIGCL;
2187 cl_class = MC_BIGCL;
2274 slab_free(MC_BIGCL, cl);
2370 cl_class = MC_BIGCL;
2444 size = m_maxsize(MC_BIGCL);
2587 size = m_maxsize(MC_BIGCL);
2618 VERIFY(bufsize == m_maxsize(MC_BIGCL) ||
2663 if (bufsize == m_maxsize(MC_BIGCL)) {
2690 if (bufsize == m_maxsize(MC_BIGCL)) {
2730 if (bufsize == m_maxsize(MC_BIGCL)) {
2740 slab_init(sp, MC_BIGCL, SLF_MAPPED,
2744 slab_insert(sp, MC_BIGCL);
2747 mbstat.m_bigclfree = ++m_infree(MC_BIGCL) +
2749 mbstat.m_bigclusters = ++m_total(MC_BIGCL);
2750 VERIFY(m_total(MC_BIGCL) <= m_maxlimit(MC_BIGCL));
2797 if (bufsize == m_maxsize(MC_BIGCL))
2817 if (bufsize == m_maxsize(MC_BIGCL)) {
2823 i += m_total(MC_BIGCL);
2831 if (m_infree(MC_BIGCL) >= num)
2862 VERIFY(class == MC_MBUF || class == MC_CL || class == MC_BIGCL ||
2870 case MC_BIGCL:
2872 i = m_clalloc(numpages, wait, m_maxsize(MC_BIGCL));
2875 if (m_total(MC_BIGCL) == m_maxlimit(MC_BIGCL) &&
2876 m_infree(MC_BIGCL) <= m_minlimit(MC_BIGCL)) {
2877 if (class != MC_BIGCL || (wait & MCR_COMP))
2880 if (class == MC_BIGCL)
2901 if (m_total(MC_BIGCL) <= m_minlimit(MC_BIGCL) ||
2905 if ((o = slab_alloc(MC_BIGCL, wait)) == NULL)
2921 mca = mcl_audit_buf2mca(MC_BIGCL, o);
2923 m_maxsize(MC_BIGCL));
2933 VERIFY(m_total(MC_BIGCL) > 0);
2934 m_total(MC_BIGCL)--;
2935 mbstat.m_bigclusters = m_total(MC_BIGCL);
2940 VERIFY(m_total(MC_BIGCL) >= m_minlimit(MC_BIGCL));
2998 VERIFY(class == MC_CL || class == MC_BIGCL);
3028 case MC_BIGCL:
3066 case MC_BIGCL:
3100 VERIFY(m_total(MC_BIGCL) <= m_maxlimit(MC_BIGCL));
3110 m_wantpurge(MC_BIGCL)++;
3117 m_wantpurge(MC_BIGCL)++;
3123 case MC_BIGCL:
3282 mcache_free(m_cache(MC_BIGCL),
3353 mcache_free(m_cache(MC_BIGCL),
3513 return (mcache_alloc(m_cache(MC_BIGCL), mcflags));
3519 mcache_free(m_cache(MC_BIGCL), p);
3644 bufsize == m_maxsize(MC_BIGCL) ||
3669 else if (bufsize == m_maxsize(MC_BIGCL))
3691 } else if (bufsize == m_maxsize(MC_BIGCL)) {
3774 if (packetlen <= m_maxsize(MC_BIGCL) || njcl == 0)
3775 bufsize = m_maxsize(MC_BIGCL);
3782 wantsize == m_maxsize(MC_BIGCL) ||
3801 } else if (bufsize == m_maxsize(MC_BIGCL)) {
3915 if (njcl > 0 && resid > m_maxsize(MC_BIGCL))
3918 r_bufsize = m_maxsize(MC_BIGCL);
3937 else if (r_bufsize <= m_maxsize(MC_BIGCL))
3957 else if (bufsize <= m_maxsize(MC_BIGCL))
4282 mcache_free_ext(m_cache(MC_BIGCL), mbc_list);
5015 VERIFY(bufsize == m_maxsize(MC_BIGCL) ||
5023 m_bigclusters = m_total(MC_BIGCL) << NCLPBGSHIFT;
5029 m_bigclfree = m_infree(MC_BIGCL) << NCLPBGSHIFT;
5034 if ((bufsize == m_maxsize(MC_BIGCL) && sumclusters >= nclusters) ||
5040 if (bufsize == m_maxsize(MC_BIGCL)) {
5042 if (m_bigclusters < m_minlimit(MC_BIGCL))
5043 return (m_minlimit(MC_BIGCL) - m_bigclusters);
5063 if (m_infree(MC_BIGCL) >= MBIGCL_LOWAT &&
5064 m_total(MC_BIGCL) >=
5065 MBIGCL_LOWAT + m_minlimit(MC_BIGCL))
5069 if (num >= m_infree(MC_BIGCL))
5070 i = num - m_infree(MC_BIGCL);
5071 if (num > m_total(MC_BIGCL) - m_minlimit(MC_BIGCL))
5072 j = num - (m_total(MC_BIGCL) -
5073 m_minlimit(MC_BIGCL));
5089 if (i + m_bigclusters >= m_maxlimit(MC_BIGCL))
5090 i = m_maxlimit(MC_BIGCL) - m_bigclusters;
5093 VERIFY((m_total(MC_BIGCL) + i) <= m_maxlimit(MC_BIGCL));
5492 else if (m->m_len <= m_maxsize(MC_BIGCL))
5867 } else if (class == MC_BIGCL) {
5888 } else if (class == MC_BIGCL) {
6018 (m_total(MC_BIGCL) - m_infree(MC_BIGCL));
6019 if ((n + m_total(MC_BIGCL)) > m_maxlimit(MC_BIGCL))
6020 n = m_maxlimit(MC_BIGCL) - m_total(MC_BIGCL);
6023 if (n > 0 && freelist_populate(MC_BIGCL, n, M_WAIT) > 0)
6048 (m_total(MC_BIGCL) + m_total(MC_CL))) {
6324 case MC_BIGCL:
6769 } else if (m_class(i) == MC_BIGCL) {