Home | History | Annotate | Download | only in IScsiDxe

Lines Matching refs:Tcb

1678   @param[out]  Tcb            The newly created task control block.

1687 OUT ISCSI_TCB **Tcb
1693 ASSERT (Tcb != NULL);
1721 *Tcb = NewTcb;
1727 Delete the tcb from the connection and destroy it.
1729 @param[in] Tcb The tcb to delete.
1733 IN ISCSI_TCB *Tcb
1736 RemoveEntryList (&Tcb->Link);
1738 FreePool (Tcb);
1744 @param[in] TcbList The tcb list.
1755 ISCSI_TCB *Tcb;
1758 Tcb = NULL;
1761 Tcb = NET_LIST_USER_STRUCT (Entry, ISCSI_TCB, Link);
1763 if (Tcb->InitiatorTaskTag == InitiatorTaskTag) {
1767 Tcb = NULL;
1770 return Tcb;
1818 @param[in] Tcb The tcb assocated with this SCSI command.
1827 IN ISCSI_TCB *Tcb
1910 ScsiCmd->InitiatorTaskTag = NTOHL (Tcb->InitiatorTaskTag);
1911 ScsiCmd->CmdSN = NTOHL (Tcb->CmdSN);
1912 ScsiCmd->ExpStatSN = NTOHL (Tcb->Conn->ExpStatSN);
1924 Session = Tcb->Conn->Session;
1934 ImmediateDataLen = MIN (ImmediateDataLen, Tcb->Conn->MaxRecvDataSegmentLength);
1995 @param[in] Tcb The task control block of this Data Out PDU.
2006 IN ISCSI_TCB *Tcb,
2039 XferContext = &Tcb->XferContext;
2049 DataOutHdr->InitiatorTaskTag = HTONL (Tcb->InitiatorTaskTag);
2051 DataOutHdr->ExpStatSN = HTONL (Tcb->Conn->ExpStatSN);
2083 @param[in] Tcb The task control block of the data to send out.
2092 IN ISCSI_TCB *Tcb,
2112 Conn = Tcb->Conn;
2114 XferContext = &Tcb->XferContext;
2125 DataOutPdu = IScsiNewDataOutPdu (Data, DataLen, DataSN, Tcb, Lun);
2165 @param[in] Tcb The task control block.
2175 IN ISCSI_TCB *Tcb
2186 DataOutPduList = IScsiGenerateDataOutPduSequence (Data, Tcb, Lun);
2199 Status = Tcp4IoTransmit (&Tcb->Conn->Tcp4Io, Pdu);
2214 @param[in] Tcb The task control block.
2226 IN ISCSI_TCB *Tcb,
2246 Status = IScsiCheckSN (&Tcb->ExpDataSN, DataInHdr->DataSN);
2251 if (DataInHdr->InitiatorTaskTag != Tcb->InitiatorTaskTag) {
2257 IScsiUpdateCmdSN (Tcb->Conn->Session, DataInHdr->MaxCmdSN, DataInHdr->ExpCmdSN);
2267 Tcb->StatusXferd = TRUE;
2278 Status = IScsiCheckSN (&Tcb->Conn->ExpStatSN, NTOHL (DataInHdr->StatSN));
2303 @param[in] Tcb The task control block.
2314 IN ISCSI_TCB *Tcb,
2336 if ((R2THdr->InitiatorTaskTag != Tcb->InitiatorTaskTag) || !ISCSI_SEQ_EQ (R2THdr->StatSN, Tcb->Conn->ExpStatSN)) {
2342 Status = IScsiCheckSN (&Tcb->ExpDataSN, R2THdr->R2TSeqNum);
2347 XferContext = &Tcb->XferContext;
2353 (XferContext->DesiredLength > Tcb->Conn->Session->MaxBurstLength)
2361 Status = IScsiSendDataOutPduSequence (Data, Lun, Tcb);
2370 @param[in] Tcb The task control block.
2381 IN ISCSI_TCB *Tcb,
2396 if (ScsiRspHdr->InitiatorTaskTag != Tcb->InitiatorTaskTag) {
2402 Status = IScsiCheckSN (&Tcb->Conn->ExpStatSN, ScsiRspHdr->StatSN);
2409 IScsiUpdateCmdSN (Tcb->Conn->Session, ScsiRspHdr->MaxCmdSN, ScsiRspHdr->ExpCmdSN);
2411 Tcb->StatusXferd = TRUE;
2477 @param[in] Tcb The task control block.
2486 IN ISCSI_TCB *Tcb
2502 if (NopInHdr->StatSN != Tcb->Conn->ExpStatSN) {
2506 Status = IScsiCheckSN (&Tcb->Conn->ExpStatSN, NopInHdr->StatSN);
2512 IScsiUpdateCmdSN (Tcb->Conn->Session, NopInHdr->MaxCmdSN, NopInHdr->ExpCmdSN);
2546 ISCSI_TCB *Tcb;
2557 Tcb = NULL;
2577 Status = IScsiNewTcb (Conn, &Tcb);
2584 Pdu = IScsiNewScsiCmdPdu (Packet, Lun, Tcb);
2590 XferContext = &Tcb->XferContext;
2625 Status = IScsiSendDataOutPduSequence (Data, Lun, Tcb);
2634 while (!Tcb->StatusXferd) {
2661 Status = IScsiOnDataInRcvd (Pdu, Tcb, Packet);
2665 Status = IScsiOnR2TRcvd (Pdu, Tcb, Lun, Packet);
2669 Status = IScsiOnScsiRspRcvd (Pdu, Tcb, Packet);
2673 Status = IScsiOnNopInRcvd (Pdu, Tcb);
2702 if (Tcb != NULL) {
2703 IScsiDelTcb (Tcb);