Lines Matching refs:pdu_hdr
199 ntoh3(pdu->pdu_hdr.pduh_DataSegmentLength)));
200 if (!(len = ntoh3(pdu->pdu_hdr.pduh_DataSegmentLength))) {
261 switch (pdu->pdu_hdr.pduh_Opcode & OPCODE_MASK) {
321 if (pdu->pdu_hdr.pduh_Flags & FLAG_CONTINUE) {
455 pdu->pdu_hdr.pduh_Opcode, pdu->pdu_hdr.pduh_Flags,
456 ntohl(pdu->pdu_hdr.pduh_p.login_rsp.StatSN)));
464 if (pdu->pdu_hdr.pduh_p.login_rsp.StatusClass) {
466 pdu->pdu_hdr.pduh_p.login_rsp.StatusClass,
467 pdu->pdu_hdr.pduh_p.login_rsp.StatusDetail));
474 ntohl(pdu->pdu_hdr.pduh_p.login_rsp.StatSN) + 1;
475 } else if (check_StatSN(conn, pdu->pdu_hdr.pduh_p.login_rsp.StatSN, TRUE))
506 pdu->pdu_hdr.pduh_Opcode, pdu->pdu_hdr.pduh_Flags));
508 if (check_StatSN(conn, pdu->pdu_hdr.pduh_p.text_rsp.StatSN, TRUE)) {
550 response = pdu->pdu_hdr.pduh_OpcodeSpecific [0];
558 if (otherconn && check_StatSN(conn, pdu->pdu_hdr.pduh_p.logout_rsp.StatSN, TRUE))
579 refconn->c_Time2Wait = ntohs(pdu->pdu_hdr.pduh_p.logout_rsp.Time2Wait);
580 refconn->c_Time2Retain = ntohs(pdu->pdu_hdr.pduh_p.logout_rsp.Time2Retain);
621 dsl = ntoh3(pdu->pdu_hdr.pduh_DataSegmentLength);
634 sn = ntohl(pdu->pdu_hdr.pduh_p.data_in.DataSN);
667 if ((pdu->pdu_hdr.pduh_Flags & FLAG_ACK) && conn->c_session->s_ErrorRecoveryLevel)
672 if (pdu->pdu_hdr.pduh_Flags & FLAG_STATUS) {
682 if (check_StatSN(conn, pdu->pdu_hdr.pduh_p.data_in.StatSN, done))
767 if (pdu->pdu_hdr.pduh_OpcodeSpecific[0]) { /* Response */
770 switch (pdu->pdu_hdr.pduh_OpcodeSpecific[1]) { /* Status */
789 if (pdu->pdu_hdr.pduh_Flags & (FLAG_OVERFLOW | FLAG_UNDERFLOW))
790 req_ccb->ccb_residual = ntohl(pdu->pdu_hdr.pduh_p.response.ResidualCount);
796 pdu->pdu_hdr.pduh_OpcodeSpecific[0],
797 pdu->pdu_hdr.pduh_OpcodeSpecific[1]));
799 rc = check_StatSN(conn, pdu->pdu_hdr.pduh_p.response.StatSN, done);
821 DEBOUT(("Received Asynch PDU, Event %d\n", pdu->pdu_hdr.pduh_p.asynch.AsyncEvent));
823 switch (pdu->pdu_hdr.pduh_p.asynch.AsyncEvent) {
840 ntohs(pdu->pdu_hdr.pduh_p.asynch.Parameter1));
843 ntohs(pdu->pdu_hdr.pduh_p.asynch.Parameter2);
845 ntohs(pdu->pdu_hdr.pduh_p.asynch.Parameter3);
853 ntohs(pdu->pdu_hdr.pduh_p.asynch.Parameter2);
855 ntohs(pdu->pdu_hdr.pduh_p.asynch.Parameter3);
890 pdu->pdu_hdr.pduh_OpcodeSpecific[0], pdu->pdu_temp_data_len));
901 switch (pdu->pdu_hdr.pduh_OpcodeSpecific[0]) {
956 pdu->pdu_hdr.pduh_OpcodeSpecific[0], req_ccb));
959 switch (pdu->pdu_hdr.pduh_OpcodeSpecific[0]) { /* Response */
991 check_StatSN(conn, pdu->pdu_hdr.pduh_p.task_rsp.StatSN, TRUE);
1012 req_ccb, pdu->pdu_hdr.pduh_InitiatorTaskTag,
1013 pdu->pdu_hdr.pduh_p.nop_in.TargetTransferTag,
1014 ntohl(pdu->pdu_hdr.pduh_p.nop_in.StatSN)));
1016 if (pdu->pdu_hdr.pduh_InitiatorTaskTag == 0xffffffff) {
1018 if (pdu->pdu_hdr.pduh_p.nop_in.TargetTransferTag != 0xffffffff)
1033 check_CmdSN(conn, pdu->pdu_hdr.pduh_p.nop_in.ExpCmdSN);
1037 check_StatSN(conn, pdu->pdu_hdr.pduh_p.nop_in.StatSN, TRUE);
1040 pdu->pdu_hdr.pduh_InitiatorTaskTag));
1067 digest = gen_digest(&pdu->pdu_hdr, BHS_SIZE);
1068 if (digest != pdu->pdu_hdr.pduh_HeaderDigest) {
1070 digest, pdu->pdu_hdr.pduh_HeaderDigest));
1079 ntohl(pdu->pdu_hdr.pduh_p.response.StatSN),
1080 ntohl(pdu->pdu_hdr.pduh_p.response.ExpCmdSN),
1081 ntohl(pdu->pdu_hdr.pduh_p.response.MaxCmdSN),
1082 ntohl(pdu->pdu_hdr.pduh_p.response.ExpDataSN)));
1084 req_ccb = ccb_from_itt(conn, pdu->pdu_hdr.pduh_InitiatorTaskTag);
1087 (pdu->pdu_hdr.pduh_Opcode & OPCODE_MASK) == TOP_SCSI_Data_in) {
1090 dsl = ntoh3(pdu->pdu_hdr.pduh_DataSegmentLength);
1091 offset = ntohl(pdu->pdu_hdr.pduh_p.data_in.BufferOffset);
1108 (pdu->pdu_hdr.pduh_Opcode & OPCODE_MASK) == TOP_Logout_Response)) {
1110 switch (pdu->pdu_hdr.pduh_Opcode & OPCODE_MASK) {
1152 DEBOUT(("Received Invalid Opcode %x\n", pdu->pdu_hdr.pduh_Opcode));
1164 ExpCmdSN = ntohl(pdu->pdu_hdr.pduh_p.nop_in.ExpCmdSN);
1165 MaxCmdSN = ntohl(pdu->pdu_hdr.pduh_p.nop_in.MaxCmdSN);
1169 if ((pdu->pdu_hdr.pduh_Opcode & OPCODE_MASK) == TOP_NOP_In &&
1218 pdu->pdu_io_vec[0].iov_base = &pdu->pdu_hdr;
1233 pdu->pdu_io_vec[0].iov_base = &pdu->pdu_hdr.pduh_HeaderDigest;