Lines Matching refs:pMsg

257 LOCAL unsigned vboxNetFltSolarisMBlkCalcSGSegs(PVBOXNETFLTINS pThis, mblk_t *pMsg);
258 LOCAL int vboxNetFltSolarisMBlkToSG(PVBOXNETFLTINS pThis, mblk_t *pMsg, PINTNETSG pSG, unsigned cSegs, uint32_t fSrc);
259 LOCAL void vboxNetFltSolarisRecv(void *pvData, mac_resource_handle_t hResource, mblk_t *pMsg, boolean_t fLoopback);
260 //LOCAL void vboxNetFltSolarisAnalyzeMBlk(mblk_t *pMsg);
465 mblk_t *pMsg = allocb(pSG->cbTotal, BPRI_HI);
466 if (RT_UNLIKELY(!pMsg))
480 bcopy(pSG->aSegs[i].pv, pMsg->b_wptr, pSG->aSegs[i].cb);
481 pMsg->b_wptr += pSG->aSegs[i].cb;
484 return pMsg;
492 * @param pMsg Pointer to the data message.
496 LOCAL unsigned vboxNetFltSolarisMBlkCalcSGSegs(PVBOXNETFLTINS pThis, mblk_t *pMsg)
499 for (mblk_t *pCur = pMsg; pCur; pCur = pCur->b_cont)
504 if (msgdsize(pMsg) < 60)
517 * @param pMsg Pointer to the data message.
526 LOCAL int vboxNetFltSolarisMBlkToSG(PVBOXNETFLTINS pThis, mblk_t *pMsg, PINTNETSG pSG, unsigned cSegs, uint32_t fSrc)
528 Log((DEVICE_NAME ":vboxNetFltSolarisMBlkToSG pThis=%p pMsg=%p pSG=%p cSegs=%d\n", pThis, pMsg, pSG, cSegs));
534 mblk_t *pCur = pMsg;
567 Log((DEVICE_NAME ":vboxNetFltSolarisMBlkToSG iSeg=%d pSG->cbTotal=%d msgdsize=%d\n", iSeg, pSG->cbTotal, msgdsize(pMsg)));
576 * @param pMsg Pointer to the message to analyze and dump.
578 LOCAL void vboxNetFltSolarisAnalyzeMBlk(mblk_t *pMsg)
580 LogFunc((DEVICE_NAME ":vboxNetFltSolarisAnalyzeMBlk pMsg=%p\n", pMsg));
582 PCRTNETETHERHDR pEthHdr = (PCRTNETETHERHDR)pMsg->b_rptr;
583 uint8_t *pb = pMsg->b_rptr;
587 if (!pMsg->b_cont)
611 PVLANHEADER pVlanHdr = (PVLANHEADER)(pMsg->b_rptr + sizeof(RTNETETHERHDR) - sizeof(pEthHdr->EtherType));
635 /* Log((DEVICE_NAME ":%.*Rhxd\n", MBLKL(pMsg), pMsg->b_rptr)); */
657 * @param pMsg The packet.
660 LOCAL void vboxNetFltSolarisRecv(void *pvData, mac_resource_handle_t hResource, mblk_t *pMsg, boolean_t fLoopback)
662 Log((DEVICE_NAME ":vboxNetFltSolarisRecv pvData=%p pMsg=%p fLoopback=%d cbData=%d\n", pvData, pMsg, fLoopback,
663 pMsg ? MBLKL(pMsg) : 0));
667 AssertPtrReturnVoid(pMsg);
674 freemsgchain(pMsg);
679 PRTNETETHERHDR pEthHdr = (PRTNETETHERHDR)pMsg->b_rptr;
680 if ( MBLKL(pMsg) >= sizeof(RTNETETHERHDR)
688 for (mblk_t *pCurMsg = pMsg; pCurMsg != NULL; pCurMsg = pCurMsg->b_next)
692 int rc = vboxNetFltSolarisMBlkToSG(pThis, pMsg, pSG, cSegs, fSrc);
703 freemsgchain(pMsg);
1448 mblk_t *pMsg = vboxNetFltSolarisMBlkFromSG(pThis, pSG, fDst);
1449 if (RT_LIKELY(pMsg))
1451 Log((DEVICE_NAME ":vboxNetFltPortOsXmit pThis=%p cbData=%d\n", pThis, MBLKL(pMsg)));
1453 mac_tx_cookie_t pXmitCookie = mac_tx(pVNIC->hClient, pMsg, 0 /* Hint */, MAC_DROP_ON_NO_DESC, NULL /* return message */);
1457 pMsg = NULL;