| 580 | } |
| 581 | |
| 582 | static void |
| 583 | user_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 | |
| 597 | static void |
| 598 | user_ldt_deref(struct proc_ldt *pldt) |
no test coverage detected