Lines Matching defs:lockp
567 struct rwlock **lockp);
571 struct spglist *free, struct rwlock **lockp);
573 pml3_entry_t ptepde, struct spglist *free, struct rwlock **lockp);
578 pml3_entry_t *l3e, struct spglist *free, struct rwlock **lockp);
581 u_int flags, struct rwlock **lockp);
584 struct rwlock **lockp);
589 vm_prot_t prot, vm_page_t mpte, struct rwlock **lockp, bool *invalidate);
592 vm_prot_t prot, struct rwlock **lockp);
594 u_int flags, vm_page_t m, struct rwlock **lockp);
596 static vm_page_t reclaim_pv_chunk(pmap_t locked_pmap, struct rwlock **lockp);
598 static vm_page_t _pmap_allocpte(pmap_t pmap, vm_pindex_t ptepindex, struct rwlock **lockp);
600 struct rwlock **lockp);
602 struct rwlock **lockp);
696 #define CHANGE_PV_LIST_LOCK_TO_PHYS(lockp, pa) do { \
697 struct rwlock **_lockp = (lockp); \
709 #define CHANGE_PV_LIST_LOCK_TO_VM_PAGE(lockp, m) \
710 CHANGE_PV_LIST_LOCK_TO_PHYS(lockp, VM_PAGE_TO_PHYS(m))
712 #define RELEASE_PV_LIST_LOCK(lockp) do { \
713 struct rwlock **_lockp = (lockp); \
1184 reserve_pv_entries(pmap_t pmap, int needed, struct rwlock **lockp)
1193 KASSERT(lockp != NULL, ("reserve_pv_entries: lockp is NULL"));
1220 m = reclaim_pv_chunk(pmap, lockp);
1287 struct rwlock **lockp)
1299 CHANGE_PV_LIST_LOCK_TO_PHYS(lockp, pa);
1374 reclaim_pv_chunk(pmap_t locked_pmap, struct rwlock **lockp)
1390 KASSERT(lockp != NULL, ("reclaim_pv_chunk: lockp is NULL"));
1427 RELEASE_PV_LIST_LOCK(lockp);
1469 CHANGE_PV_LIST_LOCK_TO_VM_PAGE(lockp, m);
1606 get_pv_entry(pmap_t pmap, struct rwlock **lockp)
1642 if (lockp == NULL) {
1646 m = reclaim_pv_chunk(pmap, lockp);
1676 struct rwlock **lockp)
1685 CHANGE_PV_LIST_LOCK_TO_PHYS(lockp, pa);
1732 struct rwlock **lockp)
1740 CHANGE_PV_LIST_LOCK_TO_VM_PAGE(lockp, m);
2724 struct rwlock **lockp)
2811 pmap_pv_promote_l3e(pmap, va, newpde & PG_PS_FRAME, lockp);
3171 struct rwlock **lockp)
3187 PMAP_ENTER_NOREPLACE | PMAP_ENTER_NORECLAIM, NULL, lockp) ==
3204 vm_page_t m, struct rwlock **lockp)
3216 NULL : lockp)) == NULL) {
3242 (void)pmap_remove_l3e(pmap, l3e, va, &free, lockp);
3246 &free, lockp))
3291 if (!pmap_pv_insert_l3e(pmap, va, newpde, flags, lockp)) {
3375 vm_prot_t prot, vm_page_t mpte, struct rwlock **lockp, bool *invalidate)
3445 !pmap_try_insert_pv_entry(pmap, va, m, lockp)) {
4283 _pmap_allocpte(pmap_t pmap, vm_pindex_t ptepindex, struct rwlock **lockp)
4293 if (lockp != NULL) {
4294 RELEASE_PV_LIST_LOCK(lockp);
4336 lockp) == NULL) {
4369 lockp) == NULL) {
4382 lockp) == NULL) {
4406 pmap_allocl3e(pmap_t pmap, vm_offset_t va, struct rwlock **lockp)
4422 pdpg = _pmap_allocpte(pmap, NUPDE + pdpindex, lockp);
4423 if (pdpg == NULL && lockp != NULL)
4430 pmap_allocpte(pmap_t pmap, vm_offset_t va, struct rwlock **lockp)
4451 if (!pmap_demote_l3e_locked(pmap, pd, va, lockp)) {
4472 m = _pmap_allocpte(pmap, ptepindex, lockp);
4473 if (m == NULL && lockp != NULL)
4880 struct rwlock **lockp)
4889 NULL : lockp)) == NULL)
4893 CHANGE_PV_LIST_LOCK_TO_PHYS(lockp, pa);
4929 struct rwlock **lockp)
4966 pmap_remove_l3e(pmap, l3e, sva, &free, lockp);
5012 reserve_pv_entries(pmap, NPTEPG - 1, lockp);
5027 pmap_pv_demote_l3e(pmap, va, oldpde & PG_PS_FRAME, lockp);
5069 struct spglist *free, struct rwlock **lockp)
5084 CHANGE_PV_LIST_LOCK_TO_PHYS(lockp, oldpde & PG_PS_FRAME);
5119 pml3_entry_t ptepde, struct spglist *free, struct rwlock **lockp)
5136 CHANGE_PV_LIST_LOCK_TO_VM_PAGE(lockp, m);
5182 pml3_entry_t *l3e, struct spglist *free, struct rwlock **lockp)
5203 if (pmap_remove_pte(pmap, pte, sva, be64toh(*l3e), free, lockp)) {