Lines Matching refs:sr
1510 vm_shared_region_t sr = vm_shared_region_get(current_task());
1513 if (sr == NULL) {
1517 if ((sr->sr_slid == TRUE) && slide) {
1518 if (slide != vm_shared_region_get_slide_info(sr)->slide) {
1533 vm_shared_region_deallocate(sr);
1539 vm_shared_region_t sr,
1549 vm_shared_region_slide_info_t si = vm_shared_region_get_slide_info(sr);
1555 assert(sr->sr_slide_in_progress);
1556 assert(!sr->sr_slid);
1664 vm_shared_region_get_slide_info_entry(vm_shared_region_t sr) {
1665 return (void*)sr->sr_slide_info.slide_info_entry;
1670 vm_shared_region_slide_sanity_check(vm_shared_region_t sr)
1679 si = vm_shared_region_get_slide_info(sr);
2053 vm_shared_region_t sr;
2059 sr = vm_shared_region_get(current_task());
2060 if (sr == NULL) {
2072 while(sr->sr_slide_in_progress) {
2073 vm_shared_region_sleep(&sr->sr_slide_in_progress, THREAD_UNINT);
2075 if (sr->sr_slid
2080 vm_shared_region_deallocate(sr);
2088 sr->sr_slide_in_progress = TRUE;
2091 if((error = vm_shared_region_slide_init(sr, slide_size, entry_start_address, entry_size, slide, sr_file_control))) {
2096 slide_info_entry = vm_shared_region_get_slide_info_entry(sr);
2111 if (vm_shared_region_slide_sanity_check(sr) != KERN_SUCCESS) {
2125 assert(sr->sr_slide_in_progress);
2126 assert(sr->sr_slid == FALSE);
2127 sr->sr_slide_in_progress = FALSE;
2128 thread_wakeup(&sr->sr_slide_in_progress);
2131 sr->sr_slid = TRUE;
2139 sr->sr_ref_count++;
2144 vm_shared_region_deallocate(sr);