Lines Matching refs:size

121 kva_alloc(size)
122 vm_size_t size;
126 size = round_page(size);
127 if (vmem_alloc(kernel_arena, size, M_BESTFIT | M_NOWAIT, &addr))
143 kva_free(addr, size)
145 vm_size_t size;
148 size = round_page(size);
149 vmem_free(kernel_arena, addr, size);
161 kmem_alloc_attr(vmem_t *vmem, vm_size_t size, int flags, vm_paddr_t low,
170 size = round_page(size);
171 if (vmem_alloc(vmem, size, M_BESTFIT | flags, &addr))
176 for (i = 0; i < size; i += PAGE_SIZE) {
193 vmem_free(vmem, addr, size);
215 kmem_alloc_contig(struct vmem *vmem, vm_size_t size, int flags, vm_paddr_t low,
226 size = round_page(size);
227 if (vmem_alloc(vmem, size, flags | M_BESTFIT, &addr))
231 npages = atop(size);
247 vmem_free(vmem, addr, size);
274 * size Size of range to find
279 vm_size_t size, boolean_t superpage_align)
284 size = round_page(size);
287 ret = vm_map_find(parent, NULL, 0, min, size, 0, superpage_align ?
292 *max = *min + size;
307 kmem_malloc(struct vmem *vmem, vm_size_t size, int flags)
312 size = round_page(size);
313 if (vmem_alloc(vmem, size, flags | M_BESTFIT, &addr))
317 addr, size, flags);
319 vmem_free(vmem, addr, size);
331 kmem_back(vm_object_t object, vm_offset_t addr, vm_size_t size, int flags)
344 for (i = 0; i < size; i += PAGE_SIZE) {
386 kmem_unback(vm_object_t object, vm_offset_t addr, vm_size_t size)
394 pmap_remove(kernel_pmap, addr, addr + size);
397 for (i = 0; i < size; i += PAGE_SIZE) {
408 * Free memory allocated with kmem_malloc. The size must match the
412 kmem_free(struct vmem *vmem, vm_offset_t addr, vm_size_t size)
415 size = round_page(size);
417 addr, size);
418 vmem_free(vmem, addr, size);
430 kmap_alloc_wait(map, size)
432 vm_size_t size;
436 size = round_page(size);
437 if (!swap_reserve(size))
446 if (vm_map_findspace(map, vm_map_min(map), size, &addr) == 0)
449 if (vm_map_max(map) - vm_map_min(map) < size) {
451 swap_release(size);
457 vm_map_insert(map, NULL, 0, addr, addr + size, VM_PROT_ALL,
470 kmap_free_wakeup(map, addr, size)
473 vm_size_t size;
477 (void) vm_map_delete(map, trunc_page(addr), round_page(addr + size));