Lines Matching refs:mc

1462 mblock_alloc(mpo_config_t *mc, update_t utype, int nmblocks)  in mblock_alloc()  argument
1487 mc->mc_alloc_sz = allocsz; in mblock_alloc()
1491 mc->mc_alloc_sz = 0; in mblock_alloc()
1509 mc->mc_alloc_sz = 0; in mblock_alloc()
1511 mc->mc_mblocks = mb; in mblock_alloc()
1512 mc->mc_stripes = ms; in mblock_alloc()
1513 mc->mc_nmblocks = nmblocks; in mblock_alloc()
1514 mc->mc_nstripes = nstripes; in mblock_alloc()
1526 mblock_free(mpo_config_t *mc) in mblock_free() argument
1528 if (mc->mc_alloc_sz > 0) { in mblock_free()
1529 ASSERT(mc->mc_mblocks != mpo_mblock); in mblock_free()
1530 kmem_free((caddr_t)mc->mc_mblocks, mc->mc_alloc_sz); in mblock_free()
1532 bzero(mc, sizeof (*mc)); in mblock_free()
1543 mblock_install(mpo_config_t *mc) in mblock_install() argument
1545 mpo_mblock = mc->mc_mblocks; in mblock_install()
1546 n_mblocks = mc->mc_nmblocks; in mblock_install()
1547 mem_stripes = mc->mc_stripes; in mblock_install()
1548 n_mem_stripes = mc->mc_nstripes; in mblock_install()
1549 base_ra_to_pa_pfn = btop(mc->mc_mblocks[0].ra_to_pa); in mblock_install()
1550 mpo_config = *mc; in mblock_install()
1561 mblock_update(mpo_config_t *mc, md_t md, mde_cookie_t *mblocknodes) in mblock_update() argument
1565 mblock_md_t *mblock = mc->mc_mblocks; in mblock_update()
1567 for (i = 0, j = 0; j < mc->mc_nmblocks; j++) { in mblock_update()
1575 mc->mc_nmblocks = 0; in mblock_update()
1584 mc->mc_nmblocks = 0; in mblock_update()
1607 mc->mc_nmblocks = 0; in mblock_update()
1626 mc->mc_nmblocks = 0; in mblock_update()
1629 ASSERT(i <= mc->mc_nmblocks); in mblock_update()
1630 mc->mc_nmblocks = i; in mblock_update()
1633 mblock_sort(mblock, mc->mc_nmblocks); in mblock_update()
1645 mblock_update_add(mpo_config_t *mc) in mblock_update_add() argument
1666 if (mblock_alloc(mc, U_ADD, nmblocks) < 0) in mblock_update_add()
1669 mblock_update(mc, md, mblocknodes); in mblock_update_add()
1775 mstripe_update(mpo_config_t *mc) in mstripe_update() argument
1782 mblock_md_t *mblock = mc->mc_mblocks; in mstripe_update()
1783 int nmblocks = mc->mc_nmblocks; in mstripe_update()
1792 mc->mc_nstripes = 0; in mstripe_update()
1794 mc->mc_nstripes = nmblocks; in mstripe_update()
1795 bzero(mc->mc_stripes, mstripesz); in mstripe_update()
1797 mc->mc_stripes[i].exists = 1; in mstripe_update()
1798 mc->mc_stripes[i].physbase = mblock[i].base_pfn; in mstripe_update()
1799 mc->mc_stripes[i].physmax = mblock[i].end_pfn; in mstripe_update()
1805 bzero(mc->mc_stripes, mstripesz); in mstripe_update()
1806 mc->mc_nstripes = max_locality_groups * nmblocks; in mstripe_update()
1853 ms = &mc->mc_stripes[i * max_locality_groups + mnode]; in mstripe_update()
1887 mnode_update(mpo_config_t *mc, pfn_t ubase, pfn_t uend, update_t utype) in mnode_update() argument
1895 if (n_locality_groups <= 1 && mc->mc_nmblocks == 1) { in mnode_update()
1906 for (i = 0; i < mc->mc_nmblocks; i++) { in mnode_update()
1910 ms = &mc->mc_stripes[j]; in mnode_update()