Home | History | Annotate | Download | only in Tcp4Dxe

Lines Matching refs:Nbuf

156   NET_BUF         *Nbuf;

163 Nbuf = NET_LIST_USER_STRUCT (Entry, NET_BUF, List);
165 ASSERT (TCP_SEQ_GEQ (TCPSEG_NETBUF (Nbuf)->End, Tcb->SndNxt));
166 return TCPSEG_NETBUF (Nbuf)->End;
283 @param Nbuf Pointer to the buffer containing the segment to be sent out.
292 IN NET_BUF *Nbuf
301 ASSERT ((Nbuf != NULL) && (Nbuf->Tcp == NULL) && (TcpVerifySegment (Nbuf) != 0));
303 DataLen = Nbuf->TotalSize;
305 Seg = TCPSEG_NETBUF (Nbuf);
310 Len = TcpSynBuildOption (Tcb, Nbuf);
313 Len = TcpBuildOption (Tcb, Nbuf);
321 Nbuf,
328 Nbuf->Tcp = Head;
383 Head->Checksum = TcpChecksum (Nbuf, Tcb->HeadSum);
398 return TcpSendIpPacket (Tcb, Nbuf, Tcb->LocalEnd.Ip, Tcb->RemoteEnd.Ip);
423 NET_BUF *Nbuf;
469 Nbuf = NetbufAlloc (Len + TCP_MAX_HEAD);
471 if (Nbuf == NULL) {
475 NetbufReserve (Nbuf, TCP_MAX_HEAD);
526 Data = NetbufAllocSpace (Nbuf, CopyLen, NET_BUF_TAIL);
534 CopyMem (TCPSEG_NETBUF (Nbuf), Seg, sizeof (TCP_SEG));
536 TCPSEG_NETBUF (Nbuf)->Seq = Seq;
537 TCPSEG_NETBUF (Nbuf)->End = End;
538 TCPSEG_NETBUF (Nbuf)->Flag = Flag;
540 return Nbuf;
543 NetbufFree (Nbuf);
565 NET_BUF *Nbuf;
571 Nbuf = NetbufAlloc (Len + TCP_MAX_HEAD);
573 if (Nbuf == NULL) {
580 NetbufReserve (Nbuf, TCP_MAX_HEAD);
588 Data = NetbufAllocSpace (Nbuf, Len, NET_BUF_TAIL);
594 NET_GET_REF (Nbuf);
596 TCPSEG_NETBUF (Nbuf)->Seq = Seq;
597 TCPSEG_NETBUF (Nbuf)->End = Seq + Len;
599 InsertTailList (&(Tcb->SndQue), &(Nbuf->List));
606 return Nbuf;
628 NET_BUF *Nbuf;
637 Nbuf = TcpGetSegmentSndQue (Tcb, Seq, Len);
640 Nbuf = TcpGetSegmentSock (Tcb, Seq, Len);
643 ASSERT (TcpVerifySegment (Nbuf) != 0);
644 return Nbuf;
664 NET_BUF *Nbuf;
684 Nbuf = TcpGetSegmentSndQue (Tcb, Seq, Len);
685 if (Nbuf == NULL) {
689 ASSERT (TcpVerifySegment (Nbuf) != 0);
691 if (TcpTransmitSegment (Tcb, Nbuf) != 0) {
700 ASSERT (Nbuf->Tcp != NULL);
701 NetbufTrim (Nbuf, (Nbuf->Tcp->HeadLen << 2), NET_BUF_HEAD);
702 Nbuf->Tcp = NULL;
704 NetbufFree (Nbuf);
708 if (Nbuf != NULL) {
709 NetbufFree (Nbuf);
735 NET_BUF *Nbuf;
775 Nbuf = TcpGetSegment (Tcb, Seq, Len);
777 if (Nbuf == NULL) {
787 Seg = TCPSEG_NETBUF (Nbuf);
790 // Set the TcpSeg in Nbuf.
792 Len = Nbuf->TotalSize;
825 ASSERT (TcpVerifySegment (Nbuf) != 0);
835 NetbufFree (Nbuf);
839 if (TcpTransmitSegment (Tcb, Nbuf) != 0) {
840 NetbufTrim (Nbuf, (Nbuf->Tcp->HeadLen << 2), NET_BUF_HEAD);
841 Nbuf->Tcp = NULL;
855 ASSERT (Nbuf->Tcp != NULL);
857 NetbufTrim (Nbuf, (Nbuf->Tcp->HeadLen << 2), NET_BUF_HEAD);
858 Nbuf->Tcp = NULL;
860 NetbufFree (Nbuf);
901 if (Nbuf != NULL) {
902 NetbufFree (Nbuf);
920 NET_BUF *Nbuf;
923 Nbuf = NetbufAlloc (TCP_MAX_HEAD);
925 if (Nbuf == NULL) {
929 NetbufReserve (Nbuf, TCP_MAX_HEAD);
931 Seg = TCPSEG_NETBUF (Nbuf);
936 if (TcpTransmitSegment (Tcb, Nbuf) == 0) {
941 NetbufFree (Nbuf);
959 NET_BUF *Nbuf;
963 Nbuf = NetbufAlloc (TCP_MAX_HEAD);
965 if (Nbuf == NULL) {
969 NetbufReserve (Nbuf, TCP_MAX_HEAD);
975 Seg = TCPSEG_NETBUF (Nbuf);
980 Result = TcpTransmitSegment (Tcb, Nbuf);
981 NetbufFree (Nbuf);
1046 NET_BUF *Nbuf;
1057 Nbuf = NetbufAlloc (TCP_MAX_HEAD);
1059 if (Nbuf == NULL) {
1064 Nbuf,
1071 Nbuf->Tcp = Nhead;
1104 Nhead->Checksum = TcpChecksum (Nbuf, HeadSum);
1106 TcpSendIpPacket (Tcb, Nbuf, Local, Remote);
1108 NetbufFree (Nbuf);
1116 @param Nbuf Buffer that contains the segment to be checked.
1124 IN NET_BUF *Nbuf
1131 if (Nbuf == NULL) {
1135 NET_CHECK_SIGNATURE (Nbuf, NET_BUF_SIGNATURE);
1137 Seg = TCPSEG_NETBUF (Nbuf);
1138 Len = Nbuf->TotalSize;
1139 Head = Nbuf->Tcp;
1180 NET_BUF *Nbuf;
1190 Nbuf = NET_LIST_USER_STRUCT (Entry, NET_BUF, List);
1191 Seq = TCPSEG_NETBUF (Nbuf)->Seq;
1194 Nbuf = NET_LIST_USER_STRUCT (Entry, NET_BUF, List);
1196 if (TcpVerifySegment (Nbuf) == 0) {
1204 if (Seq != TCPSEG_NETBUF (Nbuf)->Seq) {
1208 Seq = TCPSEG_NETBUF (Nbuf)->End;