Lines Matching defs:pOverride

322     PVBOXNETDEVICEOPSOVERRIDE   pOverride = (PVBOXNETDEVICEOPSOVERRIDE)pDev->OVR_OPS;
336 if ( !VALID_PTR(pOverride)
337 || pOverride->u32Magic != VBOXNETDEVICEOPSOVERRIDE_MAGIC
339 || !VALID_PTR(pOverride->pOrgOps)
343 printk("vboxNetFltLinuxStartXmitFilter: bad override %p\n", pOverride);
347 pOverride->cTotal++;
360 && VALID_PTR(pOverride->pVBoxNetFlt)
361 && (pSwitchPort = pOverride->pVBoxNetFlt->pSwitchPort) != NULL
372 pOverride->cFiltered++;
377 return pOverride->OVR_XMIT(pSkb, pDev);
388 PVBOXNETDEVICEOPSOVERRIDE pOverride;
393 pOverride = RTMemAlloc(sizeof(*pOverride));
394 if (!pOverride)
396 pOverride->pOrgOps = pDev->OVR_OPS;
397 pOverride->Ops = *pDev->OVR_OPS;
399 pOverride->pfnStartXmit = pDev->hard_start_xmit;
401 pOverride->Ops.ndo_start_xmit = vboxNetFltLinuxStartXmitFilter;
403 pOverride->u32Magic = VBOXNETDEVICEOPSOVERRIDE_MAGIC;
404 pOverride->cTotal = 0;
405 pOverride->cFiltered = 0;
406 pOverride->pVBoxNetFlt = pThis;
409 ASMAtomicWritePtr((void * volatile *)&pDev->OVR_OPS, pOverride);
425 PVBOXNETDEVICEOPSOVERRIDE pOverride;
432 pOverride = (PVBOXNETDEVICEOPSOVERRIDE)pDev->OVR_OPS;
433 if ( VALID_PTR(pOverride)
434 && pOverride->u32Magic == VBOXNETDEVICEOPSOVERRIDE_MAGIC
435 && VALID_PTR(pOverride->pOrgOps)
439 ASMAtomicWritePtr((void * volatile *)&pDev->hard_start_xmit, pOverride->pfnStartXmit);
441 ASMAtomicWritePtr((void const * volatile *)&pDev->OVR_OPS, pOverride->pOrgOps);
442 ASMAtomicWriteU32(&pOverride->u32Magic, 0);
445 pOverride = NULL;
448 pOverride = NULL;
451 if (pOverride)
453 printk("vboxnetflt: %llu out of %llu packets were not sent (directed to host)\n", pOverride->cFiltered, pOverride->cTotal);
454 RTMemFree(pOverride);