Lines Matching defs:bin

1388 	uint_t		bin, mtype;
1407 bin = PP_2_BIN(pp);
1417 ppp = &PAGE_FREELISTS(mnode, 0, bin, mtype);
1431 pcm = PC_BIN_MUTEX(mnode, bin, flags);
1436 ppp = &PAGE_FREELISTS(mnode, 0, bin, mtype);
1442 ppp = &PAGE_CACHELISTS(mnode, bin, mtype);
1480 uint_t bin;
1495 bin = PP_2_BIN(pp);
1502 ppp = &PAGE_FREELISTS(mnode, 0, bin, mtype);
1505 ppp = &PAGE_CACHELISTS(mnode, bin, mtype);
1540 ppp = &PAGE_FREELISTS(mnode, 0, bin, mtype);
1542 ppp = &PAGE_CACHELISTS(mnode, bin, mtype);
1583 uint_t bin, mtype, i;
1592 bin = PP_2_BIN(pp);
1598 page_vpadd(&PAGE_FREELISTS(mnode, pp->p_szc, bin, mtype), pp);
1605 pcm = PC_BIN_MUTEX(mnode, bin, PG_FREE_LIST);
1608 page_vpadd(&PAGE_FREELISTS(mnode, pp->p_szc, bin, mtype), pp);
1651 int bin;
1665 * between computing which bin of the freelist lock to
1667 * the bin we locked is still the correct one. Notice that
1669 * if the bin happens to still be the same we are safe.
1672 bin = PP_2_BIN(pp);
1674 pcm = PC_BIN_MUTEX(mnode, bin, flags);
1676 if (PP_2_BIN(pp) != bin) {
1685 ppp = &PAGE_FREELISTS(mnode, pp->p_szc, bin, mtype);
1689 ppp = &PAGE_CACHELISTS(mnode, bin, mtype);
1751 bin = PP_2_BIN(pp);
1753 ppp = &PAGE_FREELISTS(mnode, pp->p_szc, bin, mtype);
1770 uint_t bin, mtype;
1781 bin = PP_2_BIN(pp);
1783 pcm = PC_BIN_MUTEX(mnode, bin, PG_FREE_LIST);
1785 if (PP_2_BIN(pp) != bin) {
1806 bin = PP_2_BIN(pp);
1817 page_vpsub(&PAGE_FREELISTS(mnode, pp->p_szc, bin, mtype), pp);
1821 page_sub(&PAGE_FREELISTS(mnode, pp->p_szc, bin, mtype), pp);
1970 uint_t bin;
2023 bin = PP_2_BIN(pp);
2033 pp->p_szc, bin, mtype), pp);
2036 bin, mtype), pp);
2070 mach_page_sub(&PAGE_CACHELISTS(mnode, bin, mtype), pp);
2106 bin = PP_2_BIN(pplist);
2109 page_vpadd(&PAGE_FREELISTS(mnode, new_szc, bin, mtype), pplist);
2128 bin = PP_2_BIN(pp);
2130 mach_page_add(&PAGE_FREELISTS(mnode, 0, bin, mtype), pp);
2155 uint_t bin;
2167 bin = PP_2_BIN(pplist);
2170 page_vpsub(&PAGE_FREELISTS(mnode, cur_szc, bin, mtype), pplist);
2195 bin = PP_2_BIN(pp);
2196 if ((bin == color) && (flags == PC_ALLOC) &&
2203 mach_page_add(&PAGE_FREELISTS(mnode, 0, bin,
2238 bin = PP_2_BIN(pplist);
2242 if ((bin == color) && (flags == PC_ALLOC) &&
2250 bin, mtype), pplist);
2275 uint_t full, bin, color_mask, wrap = 0;
2337 bin = color;
2342 PGCTRS_CANDS_GETVALUECOLOR(mnode, mrange, r, bin, acand);
2345 r, bin, mrange);
2349 bin = ADD_MASKED(bin, 1, ceq_mask, color_mask);
2350 } while (bin != color);
2587 uint_t bin, sbin, bin_prev;
2597 bin = sbin = PAGE_GET_NSZ_COLOR(szc, color);
2612 if (PAGE_FREELISTS(mnode, nszc, bin, mtype)) {
2614 firstpp = pp = PAGE_FREELISTS(mnode, nszc, bin, mtype);
2642 color, bin, plw->plw_ceq_mask[szc]);
2666 bin = ADD_MASKED(bin, 1, plw->plw_ceq_mask[nszc], color_mask);
2669 if (bin == sbin) {
2677 bin = sbin = PAGE_GET_NSZ_COLOR(nszc, bin);
2680 if (!((bin ^ bin_prev) &
2751 page_list_walk_init(uchar_t szc, uint_t flags, uint_t bin, int can_split,
2762 plw->plw_bin_marker = plw->plw_bin0 = bin;
2763 plw->plw_bin_split_prev = bin;
2821 #define PAGE_SET_NEXT_SPLIT_MARKER(szc, nszc, bin, plw) { \
2822 uint_t bin_nsz = PAGE_GET_NSZ_COLOR(szc, bin); \
2835 page_list_walk_next_bin(uchar_t szc, uint_t bin, page_list_walker_t *plw)
2841 nbin = ADD_MASKED(bin,
2845 plw->plw_bin_split_prev = bin;
2846 PAGE_SET_NEXT_SPLIT_MARKER(szc, nszc, bin, plw);
2889 * check if next page size bin is the
2890 * same as the next page size bin for
2918 page_get_mnode_freelist(int mnode, uint_t bin, int mtype, uchar_t szc,
2948 sbin = bin;
2950 if (!PAGE_FREELISTS(mnode, szc, bin, mtype))
2953 pcm = PC_BIN_MUTEX(mnode, bin, PG_FREE_LIST);
2955 pp = PAGE_FREELISTS(mnode, szc, bin, mtype);
3010 szc, bin, mtype), pp);
3013 szc, bin, mtype), pp);
3036 page_list_walk_init(szc, flags, bin, 1, 1,
3044 ASSERT(bin < plw.plw_colors);
3047 /* calculate the next bin with equivalent color */
3048 bin = ADD_MASKED(bin, plw.plw_bin_step,
3050 } while (sbin != bin);
3062 (pp = page_freelist_split(szc, bin, mnode,
3067 bin, plw.plw_ceq_mask[szc], mtype, PFNNULL)) != NULL)
3071 bin = page_list_walk_next_bin(szc, bin, &plw);
3414 * pages with the same color as 'bin'.
3420 page_geti_contig_pages(int mnode, uint_t bin, uchar_t szc, int flags,
3456 ASSERT(bin < colors);
3459 bin &= ceq_mask;
3539 * set lo to point to the pfn for the desired bin. Large
3545 if (((PFN_2_COLOR(lo, szc, &it) ^ bin) & ceq_mask) ||
3548 PAGE_NEXT_PFN_FOR_COLOR(lo, szc, bin, ceq_mask,
3563 PAGE_NEXT_PFN_FOR_COLOR(randpfn, szc, bin,
3583 ASSERT(((PP_2_BIN(pp) ^ bin) & ceq_mask) == 0);
3598 PAGE_NEXT_PFN_FOR_COLOR(pfn, szc, bin,
3637 page_get_contig_pages(int mnode, uint_t bin, int mtype, uchar_t szc,
3674 pp = page_geti_contig_pages(mnode, bin, szc, flags,
3737 ulong_t bin;
3785 AS_2_BIN(as, seg, vp, vaddr, bin, szc);
3787 ASSERT(bin < PAGE_GET_PAGECOLORS(szc));
3796 pp = page_get_func(mnode, bin, mtype, szc, flags);
3802 ulong_t, bin,
3829 pp = page_get_func(mnode, bin, mtype, szc, flags);
3834 ulong_t, bin,
3874 * Otherwise, scan the bins for ones with pages. For each bin with pages,
3876 * next bin. Return NULL if a page can not be found and locked.
3888 ulong_t bin;
3919 AS_2_BIN(as, seg, vp, vaddr, bin, 0);
3921 ASSERT(bin < PAGE_GET_PAGECOLORS(0));
3933 pp = page_get_mnode_cachelist(bin, flags, mnode, mtype);
3939 ulong_t, bin,
3954 pp = page_get_mnode_freelist(mnode, bin, mtype,
3961 ulong_t, bin,
3965 pp = page_get_mnode_cachelist(bin, flags, mnode, mtype);
3971 ulong_t, bin,
3982 page_get_mnode_cachelist(uint_t bin, uint_t flags, int mnode, int mtype)
4012 sbin = bin;
4015 if (!PAGE_CACHELISTS(mnode, bin, mtype))
4017 pcm = PC_BIN_MUTEX(mnode, bin, PG_CACHE_LIST);
4019 pp = PAGE_CACHELISTS(mnode, bin, mtype);
4059 ppp = &PAGE_CACHELISTS(mnode, bin, mtype);
4085 page_list_walk_init(0, flags, bin, 0, 1, &plw);
4088 /* calculate the next bin with equivalent color */
4089 bin = ADD_MASKED(bin, plw.plw_bin_step,
4091 } while (sbin != bin);
4094 bin = page_list_walk_next_bin(0, bin, &plw);
4140 ulong_t bin;
4189 bin = PP_2_BIN(like_pp);
4216 page_get_mnode_freelist(mnode, bin,
4237 page_get_mnode_cachelist(bin, flags,
4257 pplist = page_get_mnode_freelist(mnode, bin,
4270 pplist = page_get_mnode_cachelist(bin, flags,
4297 bin, mtype, szc, flags);
4318 pplist = page_get_mnode_cachelist(bin,
4351 mnode, bin, mtype, szc,
4373 ulong_t, bin,