| 114 | } |
| 115 | |
| 116 | static void |
| 117 | shared_page_init(void *dummy __unused) |
| 118 | { |
| 119 | vm_page_t m; |
| 120 | vm_offset_t addr; |
| 121 | |
| 122 | sx_init(&shared_page_alloc_sx, "shpsx"); |
| 123 | shared_page_obj = vm_pager_allocate(OBJT_PHYS, 0, PAGE_SIZE, |
| 124 | VM_PROT_DEFAULT, 0, NULL); |
| 125 | VM_OBJECT_WLOCK(shared_page_obj); |
| 126 | m = vm_page_grab(shared_page_obj, 0, VM_ALLOC_ZERO); |
| 127 | VM_OBJECT_WUNLOCK(shared_page_obj); |
| 128 | vm_page_valid(m); |
| 129 | vm_page_xunbusy(m); |
| 130 | addr = kva_alloc(PAGE_SIZE); |
| 131 | pmap_qenter(addr, &m, 1); |
| 132 | shared_page_mapping = (char *)addr; |
| 133 | } |
| 134 | |
| 135 | SYSINIT(shp, SI_SUB_EXEC, SI_ORDER_FIRST, (sysinit_cfunc_t)shared_page_init, |
| 136 | NULL); |
nothing calls this directly
no test coverage detected