Home | History | Annotate | Download | only in MnpDxe

Lines Matching refs:Nbuf

341   if (RxDataWrap->Nbuf->RefCnt > 2) {

343 // There are other instances share this Nbuf, duplicate to get a
348 DEBUG ((EFI_D_WARN, "MnpDeliverPacket: Failed to allocate a free Nbuf.\n"));
356 NetbufDuplicate (RxDataWrap->Nbuf, DupNbuf, 0);
357 MnpFreeNbuf (MnpDeviceData, RxDataWrap->Nbuf);
358 RxDataWrap->Nbuf = DupNbuf;
373 RxData->MediaHeader = NetbufGetByte (RxDataWrap->Nbuf, 0, NULL);
450 ASSERT (RxDataWrap->Nbuf != NULL);
456 // Free this Nbuf.
458 MnpFreeNbuf (MnpDeviceData, RxDataWrap->Nbuf);
459 RxDataWrap->Nbuf = NULL;
611 @param[in] Nbuf Pointer to the net buffer holding the received
625 IN NET_BUF *Nbuf,
642 BufPtr = NetbufGetByte (Nbuf, 0, NULL);
703 RxData->PacketLength = Nbuf->TotalSize;
771 @param[in] Nbuf Pointer to the net buffer representing the received
778 IN NET_BUF *Nbuf
793 MnpAnalysePacket (MnpServiceData, Nbuf, &RxData, &GroupAddress, &PktAttr);
827 // Associate RxDataWrap with Nbuf and increase the RefCnt.
829 RxDataWrap->Nbuf = Nbuf;
830 NET_GET_REF (RxDataWrap->Nbuf);
859 NET_BUF *Nbuf;
898 Nbuf = MnpDeviceData->RxNbufCache;
899 BufLen = Nbuf->TotalSize;
900 BufPtr = NetbufGetByte (Nbuf, 0, NULL);
931 if (Nbuf->TotalSize != BufLen) {
935 Trimmed = NetbufTrim (Nbuf, Nbuf->TotalSize - (UINT32) BufLen, NET_BUF_TAIL);
936 ASSERT (Nbuf->TotalSize == BufLen);
944 IsVlanPacket = MnpRemoveVlanTag (MnpDeviceData, Nbuf, &VlanId);
955 NetbufAllocSpace (Nbuf, Trimmed, NET_BUF_TAIL);
959 NetbufAllocSpace (Nbuf, NET_VLAN_TAG_LEN, NET_BUF_HEAD);
968 MnpEnqueuePacket (MnpServiceData, Nbuf);
970 if (Nbuf->RefCnt > 2) {
975 MnpFreeNbuf (MnpDeviceData, Nbuf);
977 Nbuf = MnpAllocNbuf (MnpDeviceData);
978 MnpDeviceData->RxNbufCache = Nbuf;
979 if (Nbuf == NULL) {
984 NetbufAllocSpace (Nbuf, MnpDeviceData->BufferLength, NET_BUF_TAIL);
990 NetbufAllocSpace (Nbuf, Trimmed, NET_BUF_TAIL);
993 NetbufAllocSpace (Nbuf, NET_VLAN_TAG_LEN, NET_BUF_HEAD);
1005 ASSERT (Nbuf->TotalSize == MnpDeviceData->BufferLength);