Lines Matching refs:mdsp
877 struct memdelspan *mdsp; in span_to_install() local
916 mdsp = kmem_zalloc(sizeof (struct memdelspan), KM_SLEEP); in span_to_install()
917 mdsp->mds_base = btop(address); in span_to_install()
918 mdsp->mds_npgs = btop(thislen); in span_to_install()
919 mdsp->mds_next = mdsp_new; in span_to_install()
920 mdsp_new = mdsp; in span_to_install()
928 free_delspans(struct memdelspan *mdsp) in free_delspans() argument
932 while ((amdsp = mdsp) != NULL) { in free_delspans()
933 mdsp = amdsp->mds_next; in free_delspans()
943 delspan_concat(struct memdelspan **mdspp, struct memdelspan *mdsp) in delspan_concat() argument
948 *mdspp = mdsp; in delspan_concat()
975 struct memdelspan *mdsp; in delspan_insert() local
977 for (mdsp = tlp->trl_spans; mdsp != NULL; in delspan_insert()
978 mdsp = mdsp->mds_next) { in delspan_insert()
983 if (overlapping(mdsp->mds_base, mdsp->mds_npgs, in delspan_insert()
1008 struct memdelspan *mdsp; in delspan_remove() local
1015 if ((mdsp = my_tlp->trl_spans) != NULL) { in delspan_remove()
1018 free_delspans(mdsp); in delspan_remove()
1024 while (mdsp != NULL) { in delspan_remove()
1027 p_end = mdsp->mds_base + mdsp->mds_npgs; in delspan_remove()
1028 if (mdsp->mds_base >= base && in delspan_remove()
1030 *prv = mdsp->mds_next; in delspan_remove()
1031 mdsp->mds_next = NULL; in delspan_remove()
1032 free_delspans(mdsp); in delspan_remove()
1034 prv = &mdsp->mds_next; in delspan_remove()
1036 mdsp = *prv; in delspan_remove()
1056 struct memdelspan *mdsp; in delspan_reserve() local
1059 mdsp = kmem_zalloc(sizeof (struct memdelspan), KM_SLEEP); in delspan_reserve()
1060 mdsp->mds_base = base; in delspan_reserve()
1061 mdsp->mds_npgs = npgs; in delspan_reserve()
1062 if ((ret = delspan_insert(&reserve_transit, mdsp)) == 0) { in delspan_reserve()
1063 free_delspans(mdsp); in delspan_reserve()
1091 struct memdelspan *mdsp; in kphysm_del_span() local
1135 for (mdsp = mhp->mh_transit.trl_spans; mdsp != NULL; in kphysm_del_span()
1136 mdsp = mdsp->mds_next) { in kphysm_del_span()
1137 if (overlapping(mdsp->mds_base, mdsp->mds_npgs, in kphysm_del_span()
1162 for (mdsp = mhp->mh_transit.trl_spans; mdsp != NULL; in kphysm_del_span()
1163 mdsp = mdsp->mds_next) { in kphysm_del_span()
1166 if (!overlapping(mdsp->mds_base, mdsp->mds_npgs, base, npgs)) { in kphysm_del_span()
1169 p_end = mdsp->mds_base + mdsp->mds_npgs; in kphysm_del_span()
1180 seg->pages_end <= mdsp->mds_base) { in kphysm_del_span()
1191 if (mseg_start < mdsp->mds_base || in kphysm_del_span()
1203 if (seg->pages_base < mdsp->mds_base || in kphysm_del_span()
1210 if (mdsp->mds_base < seg->pages_base) in kphysm_del_span()
1213 abase = mdsp->mds_base; in kphysm_del_span()
1249 if (pages_checked != mdsp->mds_npgs) { in kphysm_del_span()
1274 struct memdelspan *mdsp; in kphysm_del_span_query() local
1289 for (mdsp = mdsp_new; mdsp != NULL; mdsp = mdsp->mds_next) { in kphysm_del_span_query()
1293 mqp->phys_pages += mdsp->mds_npgs; in kphysm_del_span_query()
1294 sbase = mdsp->mds_base; in kphysm_del_span_query()
1295 snpgs = mdsp->mds_npgs; in kphysm_del_span_query()
1719 struct memdelspan *mdsp; in delete_memory_thread() local
1776 for (mdsp = mhp->mh_transit.trl_spans; mdsp != NULL; in delete_memory_thread()
1777 mdsp = mdsp->mds_next) { in delete_memory_thread()
1778 ASSERT(mdsp->mds_bitmap == NULL); in delete_memory_thread()
1779 mdsp->mds_bitmap = kmem_zalloc(MDS_BITMAPBYTES(mdsp), KM_SLEEP); in delete_memory_thread()
1780 mdsp->mds_bitmap_retired = kmem_zalloc(MDS_BITMAPBYTES(mdsp), in delete_memory_thread()
1805 for (mdsp = mhp->mh_transit.trl_spans; (mdsp != NULL) && in delete_memory_thread()
1806 (mhp->mh_cancel == 0); mdsp = mdsp->mds_next) { in delete_memory_thread()
1809 p_end = mdsp->mds_base + mdsp->mds_npgs; in delete_memory_thread()
1810 for (pfn = mdsp->mds_base; (pfn < p_end) && in delete_memory_thread()
1819 bit = pfn - mdsp->mds_base; in delete_memory_thread()
1820 if ((mdsp->mds_bitmap[bit / NBPBMW] & in delete_memory_thread()
1847 mdsp->mds_bitmap[bit / NBPBMW] |= in delete_memory_thread()
1881 mdsp->mds_bitmap[bit / NBPBMW] in delete_memory_thread()
1883 mdsp->mds_bitmap_retired[bit / in delete_memory_thread()
1909 mdsp->mds_bitmap[bit / NBPBMW] |= in delete_memory_thread()
2073 mdsp->mds_bitmap[bit / NBPBMW] |= in delete_memory_thread()
2244 bit = pfn - mdsp->mds_base; in delete_memory_thread()
2245 mdsp->mds_bitmap[bit / NBPBMW] |= in delete_memory_thread()
2288 for (mdsp = mhp->mh_transit.trl_spans; mdsp != NULL; in delete_memory_thread()
2289 mdsp = mdsp->mds_next) { in delete_memory_thread()
2292 p_end = mdsp->mds_base + mdsp->mds_npgs; in delete_memory_thread()
2293 for (pfn = mdsp->mds_base; pfn < p_end; pfn++) { in delete_memory_thread()
2297 bit = pfn - mdsp->mds_base; in delete_memory_thread()
2301 if ((mdsp->mds_bitmap[bit / NBPBMW] & in delete_memory_thread()
2309 if ((mdsp->mds_bitmap_retired[bit / NBPBMW] & in delete_memory_thread()
2334 for (mdsp = mhp->mh_transit.trl_spans; mdsp != NULL; in delete_memory_thread()
2335 mdsp = mdsp->mds_next) { in delete_memory_thread()
2336 ASSERT(mdsp->mds_bitmap_retired != NULL); in delete_memory_thread()
2337 kmem_free(mdsp->mds_bitmap_retired, MDS_BITMAPBYTES(mdsp)); in delete_memory_thread()
2338 mdsp->mds_bitmap_retired = NULL; /* Paranoia. */ in delete_memory_thread()
2339 ASSERT(mdsp->mds_bitmap != NULL); in delete_memory_thread()
2340 kmem_free(mdsp->mds_bitmap, MDS_BITMAPBYTES(mdsp)); in delete_memory_thread()
2341 mdsp->mds_bitmap = NULL; /* Paranoia. */ in delete_memory_thread()
2394 for (mdsp = mhp->mh_transit.trl_spans; mdsp != NULL; in delete_memory_thread()
2395 mdsp = mdsp->mds_next) { in delete_memory_thread()
2396 mem_node_del_range(mdsp->mds_base, in delete_memory_thread()
2397 mdsp->mds_base + mdsp->mds_npgs - 1); in delete_memory_thread()
2643 struct memdelspan *mdsp; in kphysm_del_cleanup() local
2661 for (mdsp = mhp->mh_transit.trl_spans; mdsp != NULL; in kphysm_del_cleanup()
2662 mdsp = mdsp->mds_next) { in kphysm_del_cleanup()
2663 p_end = mdsp->mds_base + mdsp->mds_npgs; in kphysm_del_cleanup()
2666 seg->pages_end <= mdsp->mds_base) { in kphysm_del_cleanup()
2671 ASSERT(seg->pages_base >= mdsp->mds_base); in kphysm_del_cleanup()
2884 struct memdelspan *mdsp; in pfnum_to_transit_list() local
2886 for (mdsp = tlp->trl_spans; mdsp != NULL; in pfnum_to_transit_list()
2887 mdsp = mdsp->mds_next) { in pfnum_to_transit_list()
2888 if (pfnum >= mdsp->mds_base && in pfnum_to_transit_list()
2889 pfnum < (mdsp->mds_base + mdsp->mds_npgs)) { in pfnum_to_transit_list()