Home | History | Annotate | Download | only in IScsiDxe

Lines Matching defs:Tcb

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

1959 OUT ISCSI_TCB **Tcb
1965 ASSERT (Tcb != NULL);
1993 *Tcb = NewTcb;
2000 Delete the tcb from the connection and destroy it.
2002 @param[in] Tcb The tcb to delete.
2007 IN ISCSI_TCB *Tcb
2010 RemoveEntryList (&Tcb->Link);
2012 FreePool (Tcb);
2019 @param[in] TcbList The tcb list.
2032 ISCSI_TCB *Tcb;
2035 Tcb = NULL;
2038 Tcb = NET_LIST_USER_STRUCT (Entry, ISCSI_TCB, Link);
2040 if (Tcb->InitiatorTaskTag == InitiatorTaskTag) {
2045 return Tcb;
2096 @param[in] Tcb The tcb assocated with this SCSI command.
2106 IN ISCSI_TCB *Tcb
2189 ScsiCmd->InitiatorTaskTag = NTOHL (Tcb->InitiatorTaskTag);
2190 ScsiCmd->CmdSN = NTOHL (Tcb->CmdSN);
2191 ScsiCmd->ExpStatSN = NTOHL (Tcb->Conn->ExpStatSN);
2203 Session = Tcb->Conn->Session;
2213 ImmediateDataLen = MIN (ImmediateDataLen, Tcb->Conn->MaxRecvDataSegmentLength);
2275 @param[in] Tcb The task control block of this Data Out PDU.
2287 IN ISCSI_TCB *Tcb,
2320 XferContext = &Tcb->XferContext;
2330 DataOutHdr->InitiatorTaskTag = HTONL (Tcb->InitiatorTaskTag);
2332 DataOutHdr->ExpStatSN = HTONL (Tcb->Conn->ExpStatSN);
2365 @param[in] Tcb The task control block of the data to send out.
2375 IN ISCSI_TCB *Tcb,
2395 Conn = Tcb->Conn;
2397 XferContext = &Tcb->XferContext;
2408 DataOutPdu = IScsiNewDataOutPdu (Data, DataLen, DataSN, Tcb, Lun);
2448 @param[in] Tcb The task control block.
2459 IN ISCSI_TCB *Tcb
2470 DataOutPduList = IScsiGenerateDataOutPduSequence (Data, Tcb, Lun);
2483 Status = TcpIoTransmit (&Tcb->Conn->TcpIo, Pdu);
2500 @param[in] Tcb The task control block.
2513 IN ISCSI_TCB *Tcb,
2533 Status = IScsiCheckSN (&Tcb->ExpDataSN, DataInHdr->DataSN);
2538 if (DataInHdr->InitiatorTaskTag != Tcb->InitiatorTaskTag) {
2544 IScsiUpdateCmdSN (Tcb->Conn->Session, DataInHdr->MaxCmdSN, DataInHdr->ExpCmdSN);
2554 Tcb->StatusXferd = TRUE;
2565 Status = IScsiCheckSN (&Tcb->Conn->ExpStatSN, NTOHL (DataInHdr->StatSN));
2591 @param[in] Tcb The task control block.
2603 IN ISCSI_TCB *Tcb,
2625 if ((R2THdr->InitiatorTaskTag != Tcb->InitiatorTaskTag) || !ISCSI_SEQ_EQ (R2THdr->StatSN, Tcb->Conn->ExpStatSN)) {
2631 Status = IScsiCheckSN (&Tcb->ExpDataSN, R2THdr->R2TSeqNum);
2636 XferContext = &Tcb->XferContext;
2642 (XferContext->DesiredLength > Tcb->Conn->Session->MaxBurstLength)
2650 Status = IScsiSendDataOutPduSequence (Data, Lun, Tcb);
2660 @param[in] Tcb The task control block.
2672 IN ISCSI_TCB *Tcb,
2687 if (ScsiRspHdr->InitiatorTaskTag != Tcb->InitiatorTaskTag) {
2693 Status = IScsiCheckSN (&Tcb->Conn->ExpStatSN, ScsiRspHdr->StatSN);
2700 IScsiUpdateCmdSN (Tcb->Conn->Session, ScsiRspHdr->MaxCmdSN, ScsiRspHdr->ExpCmdSN);
2702 Tcb->StatusXferd = TRUE;
2769 @param[in] Tcb The task control block.
2779 IN ISCSI_TCB *Tcb
2795 if (NopInHdr->StatSN != Tcb->Conn->ExpStatSN) {
2799 Status = IScsiCheckSN (&Tcb->Conn->ExpStatSN, NopInHdr->StatSN);
2805 IScsiUpdateCmdSN (Tcb->Conn->Session, NopInHdr->MaxCmdSN, NopInHdr->ExpCmdSN);
2842 ISCSI_TCB *Tcb;
2853 Tcb = NULL;
2873 Status = IScsiNewTcb (Conn, &Tcb);
2880 Pdu = IScsiNewScsiCmdPdu (Packet, Lun, Tcb);
2886 XferContext = &Tcb->XferContext;
2921 Status = IScsiSendDataOutPduSequence (Data, Lun, Tcb);
2930 while (!Tcb->StatusXferd) {
2959 Status = IScsiOnDataInRcvd (Pdu, Tcb, Packet);
2963 Status = IScsiOnR2TRcvd (Pdu, Tcb, Lun, Packet);
2967 Status = IScsiOnScsiRspRcvd (Pdu, Tcb, Packet);
2971 Status = IScsiOnNopInRcvd (Pdu, Tcb);
3000 if (Tcb != NULL) {
3001 IScsiDelTcb (Tcb);