# define VMCIList_InitEntry(_e) List_InitElement(_e)
# define VMCIList_Empty(_l) List_IsEmpty(_l)
# define VMCIList_Insert(_e, _l) List_Insert(_e, LIST_ATREAR(_l))
-# define VMCIList_Remove(_e, _l) List_Remove(_e)
+# define VMCIList_Remove(_e) List_Remove(_e)
# define VMCIList_Scan(_cur, _l) LIST_FORALL(_l, _cur)
# define VMCIList_ScanSafe(_cur, _next, _l) LIST_FORALL_SAFE(_l, _cur, _next)
# define VMCIList_Entry(_elem, _type, _field) List_Entry(_elem, _type, _field)
# define VMCIList_InitEntry(_e) DblLnkLst_Init(_e)
# define VMCIList_Empty(_l) (!DblLnkLst_IsLinked(_l))
# define VMCIList_Insert(_e, _l) DblLnkLst_LinkLast(_l, _e)
-# define VMCIList_Remove(_e, _l) DblLnkLst_Unlink1(_e)
+# define VMCIList_Remove(_e) DblLnkLst_Unlink1(_e)
# define VMCIList_Scan(_cur, _l) DblLnkLst_ForEach(_cur, _l)
# define VMCIList_ScanSafe(_cur, _next, _l) DblLnkLst_ForEachSafe(_cur, _next, _l)
# define VMCIList_Entry(_elem, _type, _field) DblLnkLst_Container(_elem, _type, _field)
/* Dequeue VMCI context. */
VMCI_GrabLock(&contextList.lock, &flags);
- VMCIList_Remove(&context->listItem, &contextList.head);
+ VMCIList_Remove(&context->listItem);
VMCI_ReleaseLock(&contextList.lock, flags);
VMCIContext_Release(context);
VMCIList_ScanSafe(curr, next, &context->datagramQueue) {
dqEntry = VMCIList_Entry(curr, DatagramQueueEntry, listItem);
- VMCIList_Remove(curr, &context->datagramQueue);
+ VMCIList_Remove(curr);
ASSERT(dqEntry && dqEntry->dg);
ASSERT(dqEntry->dgSize == VMCI_DG_SIZE(dqEntry->dg));
VMCI_FreeKernelMem(dqEntry->dg, dqEntry->dgSize);
return VMCI_ERROR_NO_MEM;
}
- VMCIList_Remove(listItem, &context->datagramQueue);
+ VMCIList_Remove(listItem);
context->pendingDatagrams--;
context->datagramQueueSize -= dqEntry->dgSize;
if (context->pendingDatagrams == 0) {
static void
VMCIDoorbellIndexTableRemove(VMCIDoorbellEntry *entry) // IN/OUT
{
- uint32 bucket;
VMCILockFlags flags;
ASSERT(entry);
VMCIDoorbellGrabLock(&vmciDoorbellIT.lock, &flags);
- bucket = VMCI_DOORBELL_HASH(entry->idx);
- VMCIList_Remove(&entry->idxListItem, &vmciDoorbellIT.entries[bucket]);
+ VMCIList_Remove(&entry->idxListItem);
notifyIdxCount--;
if (entry->idx == maxNotifyIdx - 1) {
s = VMCIEventFind(subID);
if (s != NULL) {
VMCIEventRelease(s);
- VMCIList_Remove(&s->subscriberListItem, &subscriberArray[s->event]);
+ VMCIList_Remove(&s->subscriberListItem);
}
VMCIEventReleaseLock(&subscriberLock, flags);
QueuePairEntry *entry) // IN
{
if (entry) {
- VMCIList_Remove(&entry->listItem, &qpBrokerList.head);
+ VMCIList_Remove(&entry->listItem);
}
}
listItem);
if (!(entry->qp.flags & VMCI_QPFLAG_LOCAL)) {
- VMCIQueue *prodQ;
- VMCIQueue *consQ;
+ UNUSED_PARAM(VMCIQueue *prodQ); // Only used on Win32
+ UNUSED_PARAM(VMCIQueue *consQ); // Only used on Win32
void *oldProdQ;
- void *oldConsQ;
+ UNUSED_PARAM(void *oldConsQ); // Only used on Win32
int result;
prodQ = (VMCIQueue *)entry->produceQ;
ASSERT(vmciLinux);
if (vmciLinux->ctType == VMCIOBJ_CONTEXT) {
- VMCIId cid;
-
ASSERT(vmciLinux->context);
- cid = VMCIContext_GetId(vmciLinux->context);
VMCIContext_ReleaseContext(vmciLinux->context);
vmciLinux->context = NULL;