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

Function user_ldt_derefl

freebsd/amd64/amd64/sys_machdep.c:582–595  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

580}
581
582static void
583user_ldt_derefl(struct proc_ldt *pldt)
584{
585 vm_offset_t sva;
586 vm_size_t sz;
587
588 if (--pldt->ldt_refcnt == 0) {
589 sva = (vm_offset_t)pldt->ldt_base;
590 sz = max_ldt_segment * sizeof(struct user_segment_descriptor);
591 pmap_pti_remove_kva(sva, sva + sz);
592 kmem_free(sva, sz);
593 free(pldt, M_SUBPROC);
594 }
595}
596
597static void
598user_ldt_deref(struct proc_ldt *pldt)

Callers 2

user_ldt_allocFunction · 0.85
user_ldt_derefFunction · 0.85

Calls 3

pmap_pti_remove_kvaFunction · 0.85
kmem_freeFunction · 0.50
freeFunction · 0.50

Tested by

no test coverage detected