Lines Matching refs:Conn

29   IN OUT ISCSI_CONNECTION  *Conn  in IScsiAttatchConnection()  argument
32 InsertTailList (&Session->Conns, &Conn->Link); in IScsiAttatchConnection()
33 Conn->Session = Session; in IScsiAttatchConnection()
45 IN OUT ISCSI_CONNECTION *Conn in IScsiDetatchConnection() argument
48 RemoveEntryList (&Conn->Link); in IScsiDetatchConnection()
49 Conn->Session->NumConns--; in IScsiDetatchConnection()
50 Conn->Session = NULL; in IScsiDetatchConnection()
132 IN OUT ISCSI_CONNECTION *Conn, in IScsiConnLogin() argument
142 Conn->TimeoutEvent, in IScsiConnLogin()
153 Status = TcpIoConnect (&Conn->TcpIo, Conn->TimeoutEvent); in IScsiConnLogin()
154 gBS->SetTimer (Conn->TimeoutEvent, TimerCancel, 0); in IScsiConnLogin()
160 Conn->State = CONN_STATE_IN_LOGIN; in IScsiConnLogin()
166 Status = IScsiSendLoginReq (Conn); in IScsiConnLogin()
171 Status = IScsiReceiveLoginRsp (Conn); in IScsiConnLogin()
175 } while (Conn->CurrentStage != ISCSI_FULL_FEATURE_PHASE); in IScsiConnLogin()
189 IN OUT ISCSI_CONNECTION *Conn in IScsiConnReset() argument
192 TcpIoReset (&Conn->TcpIo); in IScsiConnReset()
211 ISCSI_CONNECTION *Conn; in IScsiCreateConnection() local
220 Conn = AllocateZeroPool (sizeof (ISCSI_CONNECTION)); in IScsiCreateConnection()
221 if (Conn == NULL) { in IScsiCreateConnection()
225 Conn->Signature = ISCSI_CONNECTION_SIGNATURE; in IScsiCreateConnection()
226 Conn->State = CONN_STATE_FREE; in IScsiCreateConnection()
227 Conn->CurrentStage = ISCSI_SECURITY_NEGOTIATION; in IScsiCreateConnection()
228 Conn->NextStage = ISCSI_LOGIN_OPERATIONAL_NEGOTIATION; in IScsiCreateConnection()
229 Conn->AuthStep = ISCSI_AUTH_INITIAL; in IScsiCreateConnection()
230 Conn->ExpStatSN = 0; in IScsiCreateConnection()
231 Conn->PartialReqSent = FALSE; in IScsiCreateConnection()
232 Conn->PartialRspRcvd = FALSE; in IScsiCreateConnection()
233 Conn->ParamNegotiated = FALSE; in IScsiCreateConnection()
234 Conn->Cid = Session->NextCid++; in IScsiCreateConnection()
235Conn->Ipv6Flag = NvData->IpMode == IP_MODE_IP6 || Session->ConfigData->AutoConfigureMode ==… in IScsiCreateConnection()
242 &Conn->TimeoutEvent in IScsiCreateConnection()
245 FreePool (Conn); in IScsiCreateConnection()
249 NetbufQueInit (&Conn->RspQue); in IScsiCreateConnection()
254 Conn->MaxRecvDataSegmentLength = DEFAULT_MAX_RECV_DATA_SEG_LEN; in IScsiCreateConnection()
255 Conn->HeaderDigest = IScsiDigestNone; in IScsiCreateConnection()
256 Conn->DataDigest = IScsiDigestNone; in IScsiCreateConnection()
258 if (!Conn->Ipv6Flag) { in IScsiCreateConnection()
284 (UINT8) (!Conn->Ipv6Flag ? TCP_VERSION_4: TCP_VERSION_6), in IScsiCreateConnection()
286 &Conn->TcpIo in IScsiCreateConnection()
289 gBS->CloseEvent (Conn->TimeoutEvent); in IScsiCreateConnection()
290 FreePool (Conn); in IScsiCreateConnection()
291 Conn = NULL; in IScsiCreateConnection()
294 return Conn; in IScsiCreateConnection()
306 IN ISCSI_CONNECTION *Conn in IScsiDestroyConnection() argument
309 TcpIoDestroySocket (&Conn->TcpIo); in IScsiDestroyConnection()
311 NetbufQueFlush (&Conn->RspQue); in IScsiDestroyConnection()
312 gBS->CloseEvent (Conn->TimeoutEvent); in IScsiDestroyConnection()
313 FreePool (Conn); in IScsiDestroyConnection()
328 IN ISCSI_CONNECTION *Conn in IScsiGetIp6NicInfo() argument
340 NvData = &Conn->Session->ConfigData->SessionConfigData; in IScsiGetIp6NicInfo()
342 Tcp6 = Conn->TcpIo.Tcp.Tcp6; in IScsiGetIp6NicInfo()
426 ISCSI_CONNECTION *Conn; in IScsiSessionLogin() local
452 Conn = IScsiCreateConnection (Session); in IScsiSessionLogin()
453 if (Conn == NULL) { in IScsiSessionLogin()
457 IScsiAttatchConnection (Session, Conn); in IScsiSessionLogin()
462 Status = IScsiConnLogin (Conn, Session->ConfigData->SessionConfigData.ConnectTimeout); in IScsiSessionLogin()
464 IScsiConnReset (Conn); in IScsiSessionLogin()
465 IScsiDetatchConnection (Conn); in IScsiSessionLogin()
466 IScsiDestroyConnection (Conn); in IScsiSessionLogin()
479 if (!Conn->Ipv6Flag) { in IScsiSessionLogin()
486 Conn->TcpIo.Handle, in IScsiSessionLogin()
496 if (Conn->Ipv6Flag) { in IScsiSessionLogin()
497 Status = IScsiGetIp6NicInfo (Conn); in IScsiSessionLogin()
570 IN ISCSI_CONNECTION *Conn in IScsiSendLoginReq() argument
579 Pdu = IScsiPrepareLoginReq (Conn); in IScsiSendLoginReq()
586 Status = TcpIoTransmit (&Conn->TcpIo, Pdu); in IScsiSendLoginReq()
605 IN ISCSI_CONNECTION *Conn in IScsiReceiveLoginRsp() argument
616 Status = IScsiReceivePdu (Conn, &Pdu, NULL, FALSE, FALSE, NULL); in IScsiReceiveLoginRsp()
625 Status = IScsiProcessLoginRsp (Conn, Pdu); in IScsiReceiveLoginRsp()
722 IN OUT ISCSI_CONNECTION *Conn in IScsiPrepareLoginReq() argument
730 Session = Conn->Session; in IScsiPrepareLoginReq()
748 ISCSI_SET_STAGES (LoginReq, Conn->CurrentStage, Conn->NextStage); in IScsiPrepareLoginReq()
753 LoginReq->Cid = HTONS (Conn->Cid); in IScsiPrepareLoginReq()
763 LoginReq->ExpStatSN = HTONL (Conn->ExpStatSN); in IScsiPrepareLoginReq()
766 if (Conn->PartialRspRcvd) { in IScsiPrepareLoginReq()
775 switch (Conn->CurrentStage) { in IScsiPrepareLoginReq()
782 Status = IScsiCHAPToSendReq (Conn, Nbuf); in IScsiPrepareLoginReq()
791 if (!Conn->ParamNegotiated) { in IScsiPrepareLoginReq()
792 IScsiFillOpParams (Conn, Nbuf); in IScsiPrepareLoginReq()
817 Conn->TransitInitiated = ISCSI_FLAG_ON (LoginReq, ISCSI_LOGIN_REQ_PDU_FLAG_TRANSIT); in IScsiPrepareLoginReq()
838 IN OUT ISCSI_CONNECTION *Conn, in IScsiProcessLoginRsp() argument
853 Session = Conn->Session; in IScsiProcessLoginRsp()
923 (CurrentStage != Conn->CurrentStage) || in IScsiProcessLoginRsp()
924 (!Conn->TransitInitiated && Transit) || in IScsiProcessLoginRsp()
925 (Transit && (NextStage != Conn->NextStage)) || in IScsiProcessLoginRsp()
944 …if ((Conn->CurrentStage == ISCSI_SECURITY_NEGOTIATION) && (Conn->AuthStep == ISCSI_AUTH_INITIAL)) { in IScsiProcessLoginRsp()
957 Conn->ExpStatSN = LoginRsp->StatSN + 1; in IScsiProcessLoginRsp()
964 Status = IScsiCheckSN (&Conn->ExpStatSN, LoginRsp->StatSN); in IScsiProcessLoginRsp()
985 NetbufQueAppend (&Conn->RspQue, Pdu); in IScsiProcessLoginRsp()
987 Conn->PartialRspRcvd = Continue; in IScsiProcessLoginRsp()
1002 Status = IScsiCHAPOnRspReceived (Conn); in IScsiProcessLoginRsp()
1010 Status = IScsiCheckOpParams (Conn); in IScsiProcessLoginRsp()
1012 Conn->ParamNegotiated = TRUE; in IScsiProcessLoginRsp()
1029 Conn->CurrentStage = Conn->NextStage; in IScsiProcessLoginRsp()
1031 if (Conn->CurrentStage == ISCSI_LOGIN_OPERATIONAL_NEGOTIATION) { in IScsiProcessLoginRsp()
1032 Conn->NextStage = ISCSI_FULL_FEATURE_PHASE; in IScsiProcessLoginRsp()
1044 NetbufQueFlush (&Conn->RspQue); in IScsiProcessLoginRsp()
1257 IN ISCSI_CONNECTION *Conn, in IScsiReceivePdu() argument
1304 Status = TcpIoReceive (&Conn->TcpIo, PduHdr, FALSE, TimeoutEvent); in IScsiReceivePdu()
1400 Status = TcpIoReceive (&Conn->TcpIo, DataSeg, FALSE, TimeoutEvent); in IScsiReceivePdu()
1454 IN OUT ISCSI_CONNECTION *Conn in IScsiCheckOpParams() argument
1465 ASSERT (Conn->RspQue.BufNum != 0); in IScsiCheckOpParams()
1467 Session = Conn->Session; in IScsiCheckOpParams()
1469 Len = Conn->RspQue.BufSize; in IScsiCheckOpParams()
1475 NetbufQueCopy (&Conn->RspQue, 0, Len, (UINT8 *) Data); in IScsiCheckOpParams()
1496 if (Conn->HeaderDigest != IScsiDigestCRC32) { in IScsiCheckOpParams()
1500 Conn->HeaderDigest = IScsiDigestNone; in IScsiCheckOpParams()
1513 if (Conn->DataDigest != IScsiDigestCRC32) { in IScsiCheckOpParams()
1517 Conn->DataDigest = IScsiDigestNone; in IScsiCheckOpParams()
1563 Conn->MaxRecvDataSegmentLength = (UINT32) IScsiNetNtoi (Value); in IScsiCheckOpParams()
1724 IN ISCSI_CONNECTION *Conn, in IScsiFillOpParams() argument
1731 Session = Conn->Session; in IScsiFillOpParams()
1733 …AsciiSPrint (Value, sizeof (Value), "%a", (Conn->HeaderDigest == IScsiDigestCRC32) ? "None,CRC32" … in IScsiFillOpParams()
1736 …AsciiSPrint (Value, sizeof (Value), "%a", (Conn->DataDigest == IScsiDigestCRC32) ? "None,CRC32" : … in IScsiFillOpParams()
2008 IN ISCSI_CONNECTION *Conn, in IScsiNewTcb() argument
2017 Session = Conn->Session; in IScsiNewTcb()
2033 NewTcb->Conn = Conn; in IScsiNewTcb()
2241 ScsiCmd->ExpStatSN = NTOHL (Tcb->Conn->ExpStatSN); in IScsiNewScsiCmdPdu()
2253 Session = Tcb->Conn->Session; in IScsiNewScsiCmdPdu()
2263 ImmediateDataLen = MIN (ImmediateDataLen, Tcb->Conn->MaxRecvDataSegmentLength); in IScsiNewScsiCmdPdu()
2385 DataOutHdr->ExpStatSN = HTONL (Tcb->Conn->ExpStatSN); in IScsiNewDataOutPdu()
2436 ISCSI_CONNECTION *Conn; in IScsiGenerateDataOutPduSequence() local
2448 Conn = Tcb->Conn; in IScsiGenerateDataOutPduSequence()
2456 DataLen = MIN (XferContext->DesiredLength, Conn->MaxRecvDataSegmentLength); in IScsiGenerateDataOutPduSequence()
2536 Status = TcpIoTransmit (&Tcb->Conn->TcpIo, Pdu); in IScsiSendDataOutPduSequence()
2597 IScsiUpdateCmdSN (Tcb->Conn->Session, DataInHdr->MaxCmdSN, DataInHdr->ExpCmdSN); in IScsiOnDataInRcvd()
2618 Status = IScsiCheckSN (&Tcb->Conn->ExpStatSN, NTOHL (DataInHdr->StatSN)); in IScsiOnDataInRcvd()
2678 …itiatorTaskTag != Tcb->InitiatorTaskTag) || !ISCSI_SEQ_EQ (R2THdr->StatSN, Tcb->Conn->ExpStatSN)) { in IScsiOnR2TRcvd()
2695 (XferContext->DesiredLength > Tcb->Conn->Session->MaxBurstLength) in IScsiOnR2TRcvd()
2746 Status = IScsiCheckSN (&Tcb->Conn->ExpStatSN, ScsiRspHdr->StatSN); in IScsiOnScsiRspRcvd()
2753 IScsiUpdateCmdSN (Tcb->Conn->Session, ScsiRspHdr->MaxCmdSN, ScsiRspHdr->ExpCmdSN); in IScsiOnScsiRspRcvd()
2848 if (NopInHdr->StatSN != Tcb->Conn->ExpStatSN) { in IScsiOnNopInRcvd()
2852 Status = IScsiCheckSN (&Tcb->Conn->ExpStatSN, NopInHdr->StatSN); in IScsiOnNopInRcvd()
2858 IScsiUpdateCmdSN (Tcb->Conn->Session, NopInHdr->MaxCmdSN, NopInHdr->ExpCmdSN); in IScsiOnNopInRcvd()
2894 ISCSI_CONNECTION *Conn; in IScsiExecuteScsiCommand() local
2915 Conn = NET_LIST_USER_STRUCT_S ( in IScsiExecuteScsiCommand()
2926 Status = IScsiNewTcb (Conn, &Tcb); in IScsiExecuteScsiCommand()
2951 Status = TcpIoTransmit (&Conn->TcpIo, Pdu); in IScsiExecuteScsiCommand()
2988 Status = gBS->SetTimer (Conn->TimeoutEvent, TimerRelative, Timeout); in IScsiExecuteScsiCommand()
2993 TimeoutEvent = Conn->TimeoutEvent; in IScsiExecuteScsiCommand()
2999 Status = IScsiReceivePdu (Conn, &Pdu, &InBufferContext, FALSE, FALSE, TimeoutEvent); in IScsiExecuteScsiCommand()
3148 ISCSI_CONNECTION *Conn; in IScsiSessionAbort() local
3158 Conn = NET_LIST_USER_STRUCT_S ( in IScsiSessionAbort()
3164 if (!Conn->Ipv6Flag) { in IScsiSessionAbort()
3171 Conn->TcpIo.Handle, in IScsiSessionAbort()
3177 IScsiConnReset (Conn); in IScsiSessionAbort()
3179 IScsiDetatchConnection (Conn); in IScsiSessionAbort()
3180 IScsiDestroyConnection (Conn); in IScsiSessionAbort()