Lines Matching refs:pagep
139 sc_page_ctl_t *pagep; in schedctl_lwp_cleanup() local
162 pagep = schedctl_page_lookup(ssp); in schedctl_lwp_cleanup()
163 index = (index_t)(ssp - pagep->spc_base); in schedctl_lwp_cleanup()
164 BT_CLEAR(pagep->spc_map, index); in schedctl_lwp_cleanup()
165 pagep->spc_space += sizeof (sc_shared_t); in schedctl_lwp_cleanup()
178 sc_page_ctl_t *pagep; in schedctl_proc_cleanup() local
187 pagep = p->p_pagep; in schedctl_proc_cleanup()
189 while (pagep != NULL) { in schedctl_proc_cleanup()
190 ASSERT(pagep->spc_space == sc_pagesize); in schedctl_proc_cleanup()
191 next = pagep->spc_next; in schedctl_proc_cleanup()
195 (void) as_unmap(p->p_as, pagep->spc_uaddr, PAGESIZE); in schedctl_proc_cleanup()
196 schedctl_freepage(pagep->spc_amp, (caddr_t)(pagep->spc_base)); in schedctl_proc_cleanup()
197 kmem_free(pagep->spc_map, sizeof (ulong_t) * sc_bitmap_words); in schedctl_proc_cleanup()
198 kmem_free(pagep, sizeof (sc_page_ctl_t)); in schedctl_proc_cleanup()
199 pagep = next; in schedctl_proc_cleanup()
236 sc_page_ctl_t *pagep; in schedctl_fork() local
249 for (pagep = pp->p_pagep; pagep != NULL; pagep = pagep->spc_next) in schedctl_fork()
250 (void) as_unmap(cp->p_as, pagep->spc_uaddr, PAGESIZE); in schedctl_fork()
472 sc_page_ctl_t *pagep; in schedctl_shared_alloc() local
485 for (pagep = p->p_pagep; pagep != NULL; pagep = pagep->spc_next) in schedctl_shared_alloc()
486 if (pagep->spc_space != 0) in schedctl_shared_alloc()
489 if (pagep != NULL) in schedctl_shared_alloc()
490 base = pagep->spc_uaddr; in schedctl_shared_alloc()
513 pagep = kmem_alloc(sizeof (sc_page_ctl_t), KM_SLEEP); in schedctl_shared_alloc()
514 pagep->spc_amp = amp; in schedctl_shared_alloc()
515 pagep->spc_base = (sc_shared_t *)kaddr; in schedctl_shared_alloc()
516 pagep->spc_end = (sc_shared_t *)(kaddr + sc_pagesize); in schedctl_shared_alloc()
517 pagep->spc_uaddr = base; in schedctl_shared_alloc()
519 pagep->spc_map = kmem_zalloc(sizeof (ulong_t) * sc_bitmap_words, in schedctl_shared_alloc()
521 pagep->spc_space = sc_pagesize; in schedctl_shared_alloc()
523 pagep->spc_next = p->p_pagep; in schedctl_shared_alloc()
524 p->p_pagep = pagep; in schedctl_shared_alloc()
531 ASSERT(pagep != NULL && pagep->spc_space >= sizeof (sc_shared_t)); in schedctl_shared_alloc()
532 index = bt_availbit(pagep->spc_map, sc_bitmap_len); in schedctl_shared_alloc()
539 ssp = pagep->spc_base + index; in schedctl_shared_alloc()
540 BT_SET(pagep->spc_map, index); in schedctl_shared_alloc()
541 pagep->spc_space -= sizeof (sc_shared_t); in schedctl_shared_alloc()
561 sc_page_ctl_t *pagep; in schedctl_page_lookup() local
564 for (pagep = p->p_pagep; pagep != NULL; pagep = pagep->spc_next) { in schedctl_page_lookup()
565 if (ssp >= pagep->spc_base && ssp < pagep->spc_end) in schedctl_page_lookup()
566 return (pagep); in schedctl_page_lookup()