Lines Matching refs:Head

58   Assemble->Head     = NULL;
225 LIST_ENTRY *Head;
279 Head = &Assemble->Fragments;
281 NET_LIST_FOR_EACH (Cur, Head) {
295 if ((Cur != Head) && ((Prev = Cur->BackLink) != Head)) {
321 while (Cur != Head) {
366 // from the fragment list. So, Assemble->Head always point
369 ASSERT (Assemble->Head == NULL);
371 Assemble->Head = IpHead;
398 Fragment = NET_LIST_USER_STRUCT (Head->BackLink, NET_BUF, List);
421 NewPacket->Ip.Ip4 = Assemble->Head;
475 @param[in, out] Head The The caller supplied IP4 header.
495 IN OUT IP4_HEAD **Head,
573 Ip4NtohHead (*Head);
579 (VOID *) (*Head),
580 &(*Head)->Protocol,
591 Ip4NtohHead (*Head);
667 if (Direction == EfiIPsecInBound && 0 != CompareMem (*Head, &ZeroHead, sizeof (IP4_HEAD))) {
668 Ip4PrependHead (Packet, *Head, *Options, *OptionsLen);
670 NetbufTrim (Packet, ((*Head)->HeadLen << 2), TRUE);
691 @param[in] Head Pointer to the IP4_HEAD.
705 IN IP4_HEAD *Head,
723 HeadLen = (Head->HeadLen << 2);
724 TotalLen = NTOHS (Head->TotalLen);
733 if ((Head->Ver != 4) || (HeadLen < IP4_MIN_HEADLEN) ||
741 Checksum = (UINT16) (~NetblockChecksum ((UINT8 *) Head, HeadLen));
743 if ((Head->Checksum != 0) && (Checksum != 0)) {
750 (*Packet)->Ip.Ip4 = Ip4NtohHead (Head);
754 Info->CastType = Ip4GetHostCast (IpSb, Head->Dst, Head->Src);
755 Info->Start = (Head->Fragment & IP4_HEAD_OFFSET_MASK) << 3;
756 Info->Length = Head->TotalLen - HeadLen;
787 if (((Head->Fragment & IP4_HEAD_MF_MASK) != 0) || (Info->Start != 0)) {
792 if ((Head->Fragment & IP4_HEAD_DF_MASK) != 0) {
799 if (((Head->Fragment & IP4_HEAD_MF_MASK) != 0) && (Info->Length % 8 != 0)) {
839 IP4_HEAD *Head;
852 Head = (IP4_HEAD *) NetbufGetByte (Packet, 0, NULL);
853 OptionLen = (Head->HeadLen << 2) - IP4_MIN_HEADLEN;
855 Option = (UINT8 *) (Head + 1);
864 Head,
880 &Head,
896 if (0 == CompareMem (Head, &ZeroHead, sizeof (IP4_HEAD))) {
897 // Packet may have been changed. Head, HeadLen, TotalLen, and
901 Head = (IP4_HEAD *) NetbufGetByte (Packet, 0, NULL);
905 Head,
916 Head = Packet->Ip.Ip4;
919 switch (Head->Protocol) {
921 Ip4IcmpHandle (IpSb, Head, Packet);
925 Ip4IgmpHandle (IpSb, Head, Packet);
929 Ip4Demultiplex (IpSb, Head, Packet);
956 @param[in] Head The IP header of the packet
966 IN IP4_HEAD *Head,
999 Proto = Head->Protocol;
1002 NetbufCopy (Packet, 0, sizeof (Icmp.Head), (UINT8 *) &Icmp.Head);
1004 if (mIcmpClass[Icmp.Head.Type].IcmpClass == ICMP_ERROR_MESSAGE) {
1043 if (IpInstance->Groups[Index] == HTONL (Head->Dst)) {
1061 @param[in] Head The IP header of the received packet
1073 IN IP4_HEAD *Head,
1087 if (!Ip4InstanceFrameAcceptable (IpInstance, Head, Packet)) {
1246 UINT8 *Head;
1283 Head = NetbufAllocSpace (Dup, IP4_MAX_HEADLEN, NET_BUF_HEAD);
1284 ASSERT (Head != NULL);
1286 Dup->Ip.Ip4 = (IP4_HEAD *) Head;
1288 CopyMem (Head, Packet->Ip.Ip4, Packet->Ip.Ip4->HeadLen << 2);
1328 @param[in] Head The header of the received packet
1338 IN IP4_HEAD *Head,
1378 LocalType = Ip4GetNetCast (Head->Dst, IpIf);
1405 if (Ip4InstanceEnquePacket (IpInstance, Head, Packet) == EFI_SUCCESS) {
1452 @param[in] Head The header of the received packet
1463 IN IP4_HEAD *Head,
1481 Enqueued += Ip4InterfaceEnquePacket (IpSb, Head, Packet, IpIf);