Lines Matching refs:ppHead
520 static void vmr3ReqJoinFreeSub(volatile PVMREQ *ppHead, PVMREQ pList)
524 PVMREQ pHead = ASMAtomicXchgPtrT(ppHead, pList, PVMREQ);
532 if (ASMAtomicCmpXchgPtr(ppHead, pHead, pList))
536 if (ASMAtomicCmpXchgPtr(ppHead, pHead, NULL))
612 PVMREQ volatile *ppHead = &pUVM->vm.s.apReqFree[ASMAtomicIncU32(&pUVM->vm.s.iReqFree) % RT_ELEMENTS(pUVM->vm.s.apReqFree)];
615 PVMREQ pReq = *ppHead;
617 && !ASMAtomicCmpXchgPtr(ppHead, (pNext = pReq->pNext), pReq)
618 && (pReq = *ppHead)
619 && !ASMAtomicCmpXchgPtr(ppHead, (pNext = pReq->pNext), pReq))
625 PVMREQ pReq = ASMAtomicXchgPtrT(ppHead, NULL, PVMREQ);
630 && !ASMAtomicCmpXchgPtr(ppHead, pNext, NULL))
769 PVMREQ volatile *ppHead = &pUVM->vm.s.apReqFree[ASMAtomicIncU32(&pUVM->vm.s.iReqFree) % RT_ELEMENTS(pUVM->vm.s.apReqFree)];
773 pNext = ASMAtomicUoReadPtrT(ppHead, PVMREQ);
776 } while (!ASMAtomicCmpXchgPtr(ppHead, pReq, pNext));