| 1107 | } |
| 1108 | |
| 1109 | static vm_page_t |
| 1110 | pmap_alloc_direct_page(unsigned int index, int req) |
| 1111 | { |
| 1112 | vm_page_t m; |
| 1113 | |
| 1114 | m = vm_page_alloc_freelist(VM_FREELIST_DIRECT, req | VM_ALLOC_WIRED | |
| 1115 | VM_ALLOC_ZERO); |
| 1116 | if (m == NULL) |
| 1117 | return (NULL); |
| 1118 | |
| 1119 | if ((m->flags & PG_ZERO) == 0) |
| 1120 | pmap_zero_page(m); |
| 1121 | |
| 1122 | m->pindex = index; |
| 1123 | return (m); |
| 1124 | } |
| 1125 | |
| 1126 | /* |
| 1127 | * Initialize a preallocated and zeroed pmap structure, |
no test coverage detected