MCPcopy Create free account
hub / github.com/F-Stack/f-stack / _vm_phys_create_seg

Function _vm_phys_create_seg

freebsd/vm/vm_phys.c:397–414  ·  view source on GitHub ↗

* Create a physical memory segment. */

Source from the content-addressed store, hash-verified

395 * Create a physical memory segment.
396 */
397static void
398_vm_phys_create_seg(vm_paddr_t start, vm_paddr_t end, int domain)
399{
400 struct vm_phys_seg *seg;
401
402 KASSERT(vm_phys_nsegs < VM_PHYSSEG_MAX,
403 ("vm_phys_create_seg: increase VM_PHYSSEG_MAX"));
404 KASSERT(domain >= 0 && domain < vm_ndomains,
405 ("vm_phys_create_seg: invalid domain provided"));
406 seg = &vm_phys_segs[vm_phys_nsegs++];
407 while (seg > vm_phys_segs && (seg - 1)->start >= end) {
408 *seg = *(seg - 1);
409 seg--;
410 }
411 seg->start = start;
412 seg->end = end;
413 seg->domain = domain;
414}
415
416static void
417vm_phys_create_seg(vm_paddr_t start, vm_paddr_t end)

Callers 1

vm_phys_create_segFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected