Lines Matching refs:hdr

503 	struct iscsi_hdr *hdr = (struct iscsi_hdr *)cmd->pdu;  in iscsit_xmit_nondatain_pdu()  local
515 iscsit_do_crypto_hash_buf(conn->conn_tx_hash, hdr, in iscsit_xmit_nondatain_pdu()
523 hdr->opcode, *header_digest); in iscsit_xmit_nondatain_pdu()
552 data_buf_len, hdr->opcode, cmd->data_crc); in iscsit_xmit_nondatain_pdu()
999 struct iscsi_scsi_req *hdr; in iscsit_setup_scsi_cmd() local
1005 hdr = (struct iscsi_scsi_req *) buf; in iscsit_setup_scsi_cmd()
1006 payload_length = ntoh24(hdr->dlength); in iscsit_setup_scsi_cmd()
1010 if (!(hdr->flags & ISCSI_FLAG_CMD_WRITE) && in iscsit_setup_scsi_cmd()
1011 !(hdr->flags & ISCSI_FLAG_CMD_FINAL)) { in iscsit_setup_scsi_cmd()
1018 if (((hdr->flags & ISCSI_FLAG_CMD_READ) || in iscsit_setup_scsi_cmd()
1019 (hdr->flags & ISCSI_FLAG_CMD_WRITE)) && !hdr->data_length) { in iscsit_setup_scsi_cmd()
1030 hdr->flags &= ~ISCSI_FLAG_CMD_READ; in iscsit_setup_scsi_cmd()
1031 hdr->flags &= ~ISCSI_FLAG_CMD_WRITE; in iscsit_setup_scsi_cmd()
1035 " CDB: 0x%02x, Fixing up flags\n", hdr->cdb[0]); in iscsit_setup_scsi_cmd()
1038 if (!(hdr->flags & ISCSI_FLAG_CMD_READ) && in iscsit_setup_scsi_cmd()
1039 !(hdr->flags & ISCSI_FLAG_CMD_WRITE) && (hdr->data_length != 0)) { in iscsit_setup_scsi_cmd()
1047 if ((hdr->flags & ISCSI_FLAG_CMD_READ) && in iscsit_setup_scsi_cmd()
1048 (hdr->flags & ISCSI_FLAG_CMD_WRITE)) { in iscsit_setup_scsi_cmd()
1054 if (hdr->opcode & ISCSI_OP_IMMEDIATE) { in iscsit_setup_scsi_cmd()
1068 if ((be32_to_cpu(hdr->data_length) == payload_length) && in iscsit_setup_scsi_cmd()
1069 (!(hdr->flags & ISCSI_FLAG_CMD_FINAL))) { in iscsit_setup_scsi_cmd()
1077 if (payload_length > be32_to_cpu(hdr->data_length)) { in iscsit_setup_scsi_cmd()
1080 hdr->data_length); in iscsit_setup_scsi_cmd()
1101 data_direction = (hdr->flags & ISCSI_FLAG_CMD_WRITE) ? DMA_TO_DEVICE : in iscsit_setup_scsi_cmd()
1102 (hdr->flags & ISCSI_FLAG_CMD_READ) ? DMA_FROM_DEVICE : in iscsit_setup_scsi_cmd()
1106 iscsi_task_attr = hdr->flags & ISCSI_FLAG_CMD_ATTR_MASK; in iscsit_setup_scsi_cmd()
1127 cmd->immediate_cmd = ((hdr->opcode & ISCSI_OP_IMMEDIATE) ? 1 : 0); in iscsit_setup_scsi_cmd()
1129 cmd->unsolicited_data = ((!(hdr->flags & ISCSI_FLAG_CMD_FINAL) && in iscsit_setup_scsi_cmd()
1130 (hdr->flags & ISCSI_FLAG_CMD_WRITE)) ? 1 : 0); in iscsit_setup_scsi_cmd()
1134 conn->sess->init_task_tag = cmd->init_task_tag = hdr->itt; in iscsit_setup_scsi_cmd()
1135 if (hdr->flags & ISCSI_FLAG_CMD_READ) in iscsit_setup_scsi_cmd()
1139 cmd->cmd_sn = be32_to_cpu(hdr->cmdsn); in iscsit_setup_scsi_cmd()
1140 cmd->exp_stat_sn = be32_to_cpu(hdr->exp_statsn); in iscsit_setup_scsi_cmd()
1159 conn->sess->se_sess, be32_to_cpu(hdr->data_length), in iscsit_setup_scsi_cmd()
1164 " ExpXferLen: %u, Length: %u, CID: %hu\n", hdr->itt, in iscsit_setup_scsi_cmd()
1165 hdr->cmdsn, be32_to_cpu(hdr->data_length), payload_length, in iscsit_setup_scsi_cmd()
1171 scsilun_to_int(&hdr->lun)); in iscsit_setup_scsi_cmd()
1177 cmd->sense_reason = target_setup_cmd_from_cdb(&cmd->se_cmd, hdr->cdb); in iscsit_setup_scsi_cmd()
1217 struct iscsi_scsi_req *hdr) in iscsit_process_scsi_cmd() argument
1232 (unsigned char *)hdr, hdr->cmdsn); in iscsit_process_scsi_cmd()
1241 iscsit_ack_from_expstatsn(conn, be32_to_cpu(hdr->exp_statsn)); in iscsit_process_scsi_cmd()
1276 iscsit_get_immediate_data(struct iscsi_cmd *cmd, struct iscsi_scsi_req *hdr, in iscsit_get_immediate_data() argument
1297 immed_ret = iscsit_handle_immediate_data(cmd, hdr, in iscsit_get_immediate_data()
1308 (unsigned char *)hdr, hdr->cmdsn); in iscsit_get_immediate_data()
1343 struct iscsi_scsi_req *hdr = (struct iscsi_scsi_req *)buf; in iscsit_handle_scsi_cmd() local
1360 rc = iscsit_process_scsi_cmd(conn, cmd, hdr); in iscsit_handle_scsi_cmd()
1369 return iscsit_get_immediate_data(cmd, hdr, dump_payload); in iscsit_handle_scsi_cmd()
1437 struct iscsi_data *hdr = buf; in __iscsit_check_dataout_hdr() local
1446 hdr->itt, hdr->ttt, hdr->datasn, ntohl(hdr->offset), in __iscsit_check_dataout_hdr()
1464 if ((be32_to_cpu(hdr->offset) + payload_length) > cmd->se_cmd.data_length) { in __iscsit_check_dataout_hdr()
1466 be32_to_cpu(hdr->offset), payload_length, in __iscsit_check_dataout_hdr()
1498 if (hdr->flags & ISCSI_FLAG_CMD_FINAL) in __iscsit_check_dataout_hdr()
1515 if (hdr->flags & ISCSI_FLAG_CMD_FINAL && in __iscsit_check_dataout_hdr()
1540 struct iscsi_data *hdr = buf; in iscsit_check_dataout_hdr() local
1542 u32 payload_length = ntoh24(hdr->dlength); in iscsit_check_dataout_hdr()
1558 cmd = iscsit_find_cmd_from_itt_or_dump(conn, hdr->itt, payload_length); in iscsit_check_dataout_hdr()
1573 struct iscsi_data *hdr) in iscsit_get_dataout() argument
1581 ntoh24(hdr->dlength)); in iscsit_get_dataout()
1586 be32_to_cpu(hdr->offset), payload_length); in iscsit_get_dataout()
1618 be32_to_cpu(hdr->offset), in iscsit_get_dataout()
1626 hdr->itt, hdr->offset, payload_length, in iscsit_get_dataout()
1627 hdr->datasn, checksum, data_crc); in iscsit_get_dataout()
1640 iscsit_check_dataout_payload(struct iscsi_cmd *cmd, struct iscsi_data *hdr, in iscsit_check_dataout_payload() argument
1649 rc = iscsit_check_post_dataout(cmd, (unsigned char *)hdr, data_crc_failed); in iscsit_check_dataout_payload()
1681 struct iscsi_data *hdr = (struct iscsi_data *)buf; in iscsit_handle_data_out() local
1691 rc = iscsit_get_dataout(conn, cmd, hdr); in iscsit_handle_data_out()
1697 return iscsit_check_dataout_payload(cmd, hdr, data_crc_failed); in iscsit_handle_data_out()
1701 struct iscsi_nopout *hdr) in iscsit_setup_nop_out() argument
1703 u32 payload_length = ntoh24(hdr->dlength); in iscsit_setup_nop_out()
1705 if (!(hdr->flags & ISCSI_FLAG_CMD_FINAL)) { in iscsit_setup_nop_out()
1709 (unsigned char *)hdr); in iscsit_setup_nop_out()
1712 (unsigned char *)hdr); in iscsit_setup_nop_out()
1715 if (hdr->itt == RESERVED_ITT && !(hdr->opcode & ISCSI_OP_IMMEDIATE)) { in iscsit_setup_nop_out()
1720 (unsigned char *)hdr); in iscsit_setup_nop_out()
1723 (unsigned char *)hdr); in iscsit_setup_nop_out()
1733 (unsigned char *)hdr); in iscsit_setup_nop_out()
1736 (unsigned char *)hdr); in iscsit_setup_nop_out()
1741 hdr->itt == RESERVED_ITT ? "Response" : "Request", in iscsit_setup_nop_out()
1742 hdr->itt, hdr->ttt, hdr->cmdsn, hdr->exp_statsn, in iscsit_setup_nop_out()
1751 if (hdr->ttt == cpu_to_be32(0xFFFFFFFF)) { in iscsit_setup_nop_out()
1754 cmd->immediate_cmd = ((hdr->opcode & ISCSI_OP_IMMEDIATE) ? in iscsit_setup_nop_out()
1756 conn->sess->init_task_tag = cmd->init_task_tag = hdr->itt; in iscsit_setup_nop_out()
1758 cmd->cmd_sn = be32_to_cpu(hdr->cmdsn); in iscsit_setup_nop_out()
1759 cmd->exp_stat_sn = be32_to_cpu(hdr->exp_statsn); in iscsit_setup_nop_out()
1768 struct iscsi_nopout *hdr) in iscsit_process_nop_out() argument
1775 if (hdr->itt != RESERVED_ITT) { in iscsit_process_nop_out()
1778 (unsigned char *)hdr); in iscsit_process_nop_out()
1784 iscsit_ack_from_expstatsn(conn, be32_to_cpu(hdr->exp_statsn)); in iscsit_process_nop_out()
1786 if (hdr->opcode & ISCSI_OP_IMMEDIATE) { in iscsit_process_nop_out()
1793 (unsigned char *)hdr, hdr->cmdsn); in iscsit_process_nop_out()
1804 if (hdr->ttt != cpu_to_be32(0xFFFFFFFF)) { in iscsit_process_nop_out()
1805 cmd_p = iscsit_find_cmd_from_ttt(conn, be32_to_cpu(hdr->ttt)); in iscsit_process_nop_out()
1833 struct iscsi_nopout *hdr = (struct iscsi_nopout *)buf; in iscsit_handle_nop_out() local
1835 u32 payload_length = ntoh24(hdr->dlength); in iscsit_handle_nop_out()
1838 ret = iscsit_setup_nop_out(conn, cmd, hdr); in iscsit_handle_nop_out()
1844 if (payload_length && hdr->ttt == cpu_to_be32(0xFFFFFFFF)) { in iscsit_handle_nop_out()
1901 " DataCRC error.\n", hdr->cmdsn); in iscsit_handle_nop_out()
1924 return iscsit_process_nop_out(conn, cmd, hdr); in iscsit_handle_nop_out()
1961 struct iscsi_tm *hdr; in iscsit_handle_task_mgt_cmd() local
1965 hdr = (struct iscsi_tm *) buf; in iscsit_handle_task_mgt_cmd()
1966 hdr->flags &= ~ISCSI_FLAG_CMD_FINAL; in iscsit_handle_task_mgt_cmd()
1967 function = hdr->flags; in iscsit_handle_task_mgt_cmd()
1971 " 0x%08x, CID: %hu\n", hdr->itt, hdr->cmdsn, function, in iscsit_handle_task_mgt_cmd()
1972 hdr->rtt, hdr->refcmdsn, conn->cid); in iscsit_handle_task_mgt_cmd()
1976 hdr->rtt != RESERVED_ITT)) { in iscsit_handle_task_mgt_cmd()
1978 hdr->rtt = RESERVED_ITT; in iscsit_handle_task_mgt_cmd()
1982 !(hdr->opcode & ISCSI_OP_IMMEDIATE)) { in iscsit_handle_task_mgt_cmd()
1990 be32_to_cpu(hdr->refcmdsn) != ISCSI_RESERVED_TAG) in iscsit_handle_task_mgt_cmd()
1991 hdr->refcmdsn = cpu_to_be32(ISCSI_RESERVED_TAG); in iscsit_handle_task_mgt_cmd()
2030 cmd->immediate_cmd = ((hdr->opcode & ISCSI_OP_IMMEDIATE) ? 1 : 0); in iscsit_handle_task_mgt_cmd()
2031 cmd->init_task_tag = hdr->itt; in iscsit_handle_task_mgt_cmd()
2033 cmd->cmd_sn = be32_to_cpu(hdr->cmdsn); in iscsit_handle_task_mgt_cmd()
2034 cmd->exp_stat_sn = be32_to_cpu(hdr->exp_statsn); in iscsit_handle_task_mgt_cmd()
2042 scsilun_to_int(&hdr->lun)); in iscsit_handle_task_mgt_cmd()
2100 if (!(hdr->opcode & ISCSI_OP_IMMEDIATE)) { in iscsit_handle_task_mgt_cmd()
2101 int cmdsn_ret = iscsit_sequence_cmd(conn, cmd, buf, hdr->cmdsn); in iscsit_handle_task_mgt_cmd()
2111 iscsit_ack_from_expstatsn(conn, be32_to_cpu(hdr->exp_statsn)); in iscsit_handle_task_mgt_cmd()
2113 if (out_of_order_cmdsn || !(hdr->opcode & ISCSI_OP_IMMEDIATE)) in iscsit_handle_task_mgt_cmd()
2138 struct iscsi_text *hdr) in iscsit_setup_text_cmd() argument
2140 u32 payload_length = ntoh24(hdr->dlength); in iscsit_setup_text_cmd()
2147 (unsigned char *)hdr); in iscsit_setup_text_cmd()
2150 if (!(hdr->flags & ISCSI_FLAG_CMD_FINAL) || in iscsit_setup_text_cmd()
2151 (hdr->flags & ISCSI_FLAG_TEXT_CONTINUE)) { in iscsit_setup_text_cmd()
2154 (unsigned char *)hdr); in iscsit_setup_text_cmd()
2158 " ExpStatSN: 0x%08x, Length: %u\n", hdr->itt, hdr->cmdsn, in iscsit_setup_text_cmd()
2159 hdr->exp_statsn, payload_length); in iscsit_setup_text_cmd()
2163 cmd->immediate_cmd = ((hdr->opcode & ISCSI_OP_IMMEDIATE) ? 1 : 0); in iscsit_setup_text_cmd()
2164 conn->sess->init_task_tag = cmd->init_task_tag = hdr->itt; in iscsit_setup_text_cmd()
2166 cmd->cmd_sn = be32_to_cpu(hdr->cmdsn); in iscsit_setup_text_cmd()
2167 cmd->exp_stat_sn = be32_to_cpu(hdr->exp_statsn); in iscsit_setup_text_cmd()
2178 struct iscsi_text *hdr) in iscsit_process_text_cmd() argument
2184 cmd->targ_xfer_tag = be32_to_cpu(hdr->ttt); in iscsit_process_text_cmd()
2218 iscsit_ack_from_expstatsn(conn, be32_to_cpu(hdr->exp_statsn)); in iscsit_process_text_cmd()
2220 if (!(hdr->opcode & ISCSI_OP_IMMEDIATE)) { in iscsit_process_text_cmd()
2222 (unsigned char *)hdr, hdr->cmdsn); in iscsit_process_text_cmd()
2233 (unsigned char *)hdr); in iscsit_process_text_cmd()
2241 struct iscsi_text *hdr = (struct iscsi_text *)buf; in iscsit_handle_text_cmd() local
2243 u32 payload_length = ntoh24(hdr->dlength); in iscsit_handle_text_cmd()
2246 rc = iscsit_setup_text_cmd(conn, cmd, hdr); in iscsit_handle_text_cmd()
2304 " DataCRC error.\n", hdr->cmdsn); in iscsit_handle_text_cmd()
2319 return iscsit_process_text_cmd(conn, cmd, hdr); in iscsit_handle_text_cmd()
2440 struct iscsi_logout *hdr; in iscsit_handle_logout_cmd() local
2443 hdr = (struct iscsi_logout *) buf; in iscsit_handle_logout_cmd()
2444 reason_code = (hdr->flags & 0x7f); in iscsit_handle_logout_cmd()
2457 hdr->itt, hdr->cmdsn, hdr->exp_statsn, reason_code, in iscsit_handle_logout_cmd()
2458 hdr->cid, conn->cid); in iscsit_handle_logout_cmd()
2469 cmd->immediate_cmd = ((hdr->opcode & ISCSI_OP_IMMEDIATE) ? 1 : 0); in iscsit_handle_logout_cmd()
2470 conn->sess->init_task_tag = cmd->init_task_tag = hdr->itt; in iscsit_handle_logout_cmd()
2472 cmd->cmd_sn = be32_to_cpu(hdr->cmdsn); in iscsit_handle_logout_cmd()
2473 cmd->exp_stat_sn = be32_to_cpu(hdr->exp_statsn); in iscsit_handle_logout_cmd()
2474 cmd->logout_cid = be16_to_cpu(hdr->cid); in iscsit_handle_logout_cmd()
2484 be16_to_cpu(hdr->cid) == conn->cid)) in iscsit_handle_logout_cmd()
2492 iscsit_ack_from_expstatsn(conn, be32_to_cpu(hdr->exp_statsn)); in iscsit_handle_logout_cmd()
2504 cmdsn_ret = iscsit_sequence_cmd(conn, cmd, buf, hdr->cmdsn); in iscsit_handle_logout_cmd()
2519 struct iscsi_snack *hdr; in iscsit_handle_snack() local
2521 hdr = (struct iscsi_snack *) buf; in iscsit_handle_snack()
2522 hdr->flags &= ~ISCSI_FLAG_CMD_FINAL; in iscsit_handle_snack()
2526 " CID: %hu\n", hdr->itt, hdr->exp_statsn, hdr->flags, in iscsit_handle_snack()
2527 hdr->begrun, hdr->runlength, conn->cid); in iscsit_handle_snack()
2539 switch (hdr->flags & ISCSI_FLAG_SNACK_TYPE_MASK) { in iscsit_handle_snack()
2542 hdr->itt, in iscsit_handle_snack()
2543 be32_to_cpu(hdr->ttt), in iscsit_handle_snack()
2544 be32_to_cpu(hdr->begrun), in iscsit_handle_snack()
2545 be32_to_cpu(hdr->runlength)); in iscsit_handle_snack()
2547 return iscsit_handle_status_snack(conn, hdr->itt, in iscsit_handle_snack()
2548 be32_to_cpu(hdr->ttt), in iscsit_handle_snack()
2549 be32_to_cpu(hdr->begrun), be32_to_cpu(hdr->runlength)); in iscsit_handle_snack()
2551 return iscsit_handle_data_ack(conn, be32_to_cpu(hdr->ttt), in iscsit_handle_snack()
2552 be32_to_cpu(hdr->begrun), in iscsit_handle_snack()
2553 be32_to_cpu(hdr->runlength)); in iscsit_handle_snack()
2561 " error.\n", hdr->flags & 0x0f); in iscsit_handle_snack()
2582 struct iscsi_scsi_req *hdr, in iscsit_handle_immediate_data() argument
2659 (unsigned char *)hdr); in iscsit_handle_immediate_data()
2664 (unsigned char *)hdr); in iscsit_handle_immediate_data()
2733 struct iscsi_async *hdr; in iscsit_send_conn_drop_async_message() local
2737 hdr = (struct iscsi_async *) cmd->pdu; in iscsit_send_conn_drop_async_message()
2738 hdr->opcode = ISCSI_OP_ASYNC_EVENT; in iscsit_send_conn_drop_async_message()
2739 hdr->flags = ISCSI_FLAG_CMD_FINAL; in iscsit_send_conn_drop_async_message()
2742 put_unaligned_be64(0xFFFFFFFFFFFFFFFFULL, &hdr->rsvd4[0]); in iscsit_send_conn_drop_async_message()
2744 hdr->statsn = cpu_to_be32(cmd->stat_sn); in iscsit_send_conn_drop_async_message()
2745 hdr->exp_cmdsn = cpu_to_be32(conn->sess->exp_cmd_sn); in iscsit_send_conn_drop_async_message()
2746 hdr->max_cmdsn = cpu_to_be32((u32) atomic_read(&conn->sess->max_cmd_sn)); in iscsit_send_conn_drop_async_message()
2747 hdr->async_event = ISCSI_ASYNC_MSG_DROPPING_CONNECTION; in iscsit_send_conn_drop_async_message()
2748 hdr->param1 = cpu_to_be16(cmd->logout_cid); in iscsit_send_conn_drop_async_message()
2749 hdr->param2 = cpu_to_be16(conn->sess->sess_ops->DefaultTime2Wait); in iscsit_send_conn_drop_async_message()
2750 hdr->param3 = cpu_to_be16(conn->sess->sess_ops->DefaultTime2Retain); in iscsit_send_conn_drop_async_message()
2771 struct iscsi_datain *datain, struct iscsi_data_rsp *hdr, in iscsit_build_datain_pdu() argument
2774 hdr->opcode = ISCSI_OP_SCSI_DATA_IN; in iscsit_build_datain_pdu()
2775 hdr->flags = datain->flags; in iscsit_build_datain_pdu()
2776 if (hdr->flags & ISCSI_FLAG_DATA_STATUS) { in iscsit_build_datain_pdu()
2778 hdr->flags |= ISCSI_FLAG_DATA_OVERFLOW; in iscsit_build_datain_pdu()
2779 hdr->residual_count = cpu_to_be32(cmd->se_cmd.residual_count); in iscsit_build_datain_pdu()
2781 hdr->flags |= ISCSI_FLAG_DATA_UNDERFLOW; in iscsit_build_datain_pdu()
2782 hdr->residual_count = cpu_to_be32(cmd->se_cmd.residual_count); in iscsit_build_datain_pdu()
2785 hton24(hdr->dlength, datain->length); in iscsit_build_datain_pdu()
2786 if (hdr->flags & ISCSI_FLAG_DATA_ACK) in iscsit_build_datain_pdu()
2788 (struct scsi_lun *)&hdr->lun); in iscsit_build_datain_pdu()
2790 put_unaligned_le64(0xFFFFFFFFFFFFFFFFULL, &hdr->lun); in iscsit_build_datain_pdu()
2792 hdr->itt = cmd->init_task_tag; in iscsit_build_datain_pdu()
2794 if (hdr->flags & ISCSI_FLAG_DATA_ACK) in iscsit_build_datain_pdu()
2795 hdr->ttt = cpu_to_be32(cmd->targ_xfer_tag); in iscsit_build_datain_pdu()
2797 hdr->ttt = cpu_to_be32(0xFFFFFFFF); in iscsit_build_datain_pdu()
2799 hdr->statsn = cpu_to_be32(cmd->stat_sn); in iscsit_build_datain_pdu()
2801 hdr->statsn = cpu_to_be32(0xFFFFFFFF); in iscsit_build_datain_pdu()
2803 hdr->exp_cmdsn = cpu_to_be32(conn->sess->exp_cmd_sn); in iscsit_build_datain_pdu()
2804 hdr->max_cmdsn = cpu_to_be32((u32) atomic_read(&conn->sess->max_cmd_sn)); in iscsit_build_datain_pdu()
2805 hdr->datasn = cpu_to_be32(datain->data_sn); in iscsit_build_datain_pdu()
2806 hdr->offset = cpu_to_be32(datain->offset); in iscsit_build_datain_pdu()
2810 cmd->init_task_tag, ntohl(hdr->statsn), ntohl(hdr->datasn), in iscsit_build_datain_pdu()
2811 ntohl(hdr->offset), datain->length, conn->cid); in iscsit_build_datain_pdu()
2817 struct iscsi_data_rsp *hdr = (struct iscsi_data_rsp *)&cmd->pdu[0]; in iscsit_send_datain() local
2860 iscsit_build_datain_pdu(cmd, conn, &datain, hdr, set_statsn); in iscsit_send_datain()
2877 struct iscsi_logout_rsp *hdr) in iscsit_build_logout_rsp() argument
2950 hdr->opcode = ISCSI_OP_LOGOUT_RSP; in iscsit_build_logout_rsp()
2951 hdr->flags |= ISCSI_FLAG_CMD_FINAL; in iscsit_build_logout_rsp()
2952 hdr->response = cmd->logout_response; in iscsit_build_logout_rsp()
2953 hdr->itt = cmd->init_task_tag; in iscsit_build_logout_rsp()
2955 hdr->statsn = cpu_to_be32(cmd->stat_sn); in iscsit_build_logout_rsp()
2958 hdr->exp_cmdsn = cpu_to_be32(conn->sess->exp_cmd_sn); in iscsit_build_logout_rsp()
2959 hdr->max_cmdsn = cpu_to_be32((u32) atomic_read(&conn->sess->max_cmd_sn)); in iscsit_build_logout_rsp()
2963 cmd->init_task_tag, cmd->stat_sn, hdr->response, in iscsit_build_logout_rsp()
2985 struct iscsi_nopin *hdr, bool nopout_response) in iscsit_build_nopin_rsp() argument
2987 hdr->opcode = ISCSI_OP_NOOP_IN; in iscsit_build_nopin_rsp()
2988 hdr->flags |= ISCSI_FLAG_CMD_FINAL; in iscsit_build_nopin_rsp()
2989 hton24(hdr->dlength, cmd->buf_ptr_size); in iscsit_build_nopin_rsp()
2991 put_unaligned_le64(0xFFFFFFFFFFFFFFFFULL, &hdr->lun); in iscsit_build_nopin_rsp()
2992 hdr->itt = cmd->init_task_tag; in iscsit_build_nopin_rsp()
2993 hdr->ttt = cpu_to_be32(cmd->targ_xfer_tag); in iscsit_build_nopin_rsp()
2996 hdr->statsn = cpu_to_be32(cmd->stat_sn); in iscsit_build_nopin_rsp()
3001 hdr->exp_cmdsn = cpu_to_be32(conn->sess->exp_cmd_sn); in iscsit_build_nopin_rsp()
3002 hdr->max_cmdsn = cpu_to_be32((u32) atomic_read(&conn->sess->max_cmd_sn)); in iscsit_build_nopin_rsp()
3019 struct iscsi_nopin *hdr = (struct iscsi_nopin *)&cmd->pdu[0]; in iscsit_send_unsolicited_nopin() local
3022 iscsit_build_nopin_rsp(cmd, conn, hdr, false); in iscsit_send_unsolicited_nopin()
3025 " 0x%08x CID: %hu\n", hdr->ttt, cmd->stat_sn, conn->cid); in iscsit_send_unsolicited_nopin()
3042 struct iscsi_nopin *hdr = (struct iscsi_nopin *)&cmd->pdu[0]; in iscsit_send_nopin() local
3044 iscsit_build_nopin_rsp(cmd, conn, hdr, true); in iscsit_send_nopin()
3062 struct iscsi_r2t_rsp *hdr; in iscsit_send_r2t() local
3069 hdr = (struct iscsi_r2t_rsp *) cmd->pdu; in iscsit_send_r2t()
3070 memset(hdr, 0, ISCSI_HDR_LEN); in iscsit_send_r2t()
3071 hdr->opcode = ISCSI_OP_R2T; in iscsit_send_r2t()
3072 hdr->flags |= ISCSI_FLAG_CMD_FINAL; in iscsit_send_r2t()
3074 (struct scsi_lun *)&hdr->lun); in iscsit_send_r2t()
3075 hdr->itt = cmd->init_task_tag; in iscsit_send_r2t()
3080 hdr->ttt = cpu_to_be32(r2t->targ_xfer_tag); in iscsit_send_r2t()
3081 hdr->statsn = cpu_to_be32(conn->stat_sn); in iscsit_send_r2t()
3082 hdr->exp_cmdsn = cpu_to_be32(conn->sess->exp_cmd_sn); in iscsit_send_r2t()
3083 hdr->max_cmdsn = cpu_to_be32((u32) atomic_read(&conn->sess->max_cmd_sn)); in iscsit_send_r2t()
3084 hdr->r2tsn = cpu_to_be32(r2t->r2t_sn); in iscsit_send_r2t()
3085 hdr->data_offset = cpu_to_be32(r2t->offset); in iscsit_send_r2t()
3086 hdr->data_length = cpu_to_be32(r2t->xfer_len); in iscsit_send_r2t()
3091 r2t->targ_xfer_tag, ntohl(hdr->statsn), r2t->r2t_sn, in iscsit_send_r2t()
3199 bool inc_stat_sn, struct iscsi_scsi_rsp *hdr) in iscsit_build_rsp_pdu() argument
3206 memset(hdr, 0, ISCSI_HDR_LEN); in iscsit_build_rsp_pdu()
3207 hdr->opcode = ISCSI_OP_SCSI_CMD_RSP; in iscsit_build_rsp_pdu()
3208 hdr->flags |= ISCSI_FLAG_CMD_FINAL; in iscsit_build_rsp_pdu()
3210 hdr->flags |= ISCSI_FLAG_CMD_OVERFLOW; in iscsit_build_rsp_pdu()
3211 hdr->residual_count = cpu_to_be32(cmd->se_cmd.residual_count); in iscsit_build_rsp_pdu()
3213 hdr->flags |= ISCSI_FLAG_CMD_UNDERFLOW; in iscsit_build_rsp_pdu()
3214 hdr->residual_count = cpu_to_be32(cmd->se_cmd.residual_count); in iscsit_build_rsp_pdu()
3216 hdr->response = cmd->iscsi_response; in iscsit_build_rsp_pdu()
3217 hdr->cmd_status = cmd->se_cmd.scsi_status; in iscsit_build_rsp_pdu()
3218 hdr->itt = cmd->init_task_tag; in iscsit_build_rsp_pdu()
3219 hdr->statsn = cpu_to_be32(cmd->stat_sn); in iscsit_build_rsp_pdu()
3222 hdr->exp_cmdsn = cpu_to_be32(conn->sess->exp_cmd_sn); in iscsit_build_rsp_pdu()
3223 hdr->max_cmdsn = cpu_to_be32((u32) atomic_read(&conn->sess->max_cmd_sn)); in iscsit_build_rsp_pdu()
3234 struct iscsi_scsi_rsp *hdr = (struct iscsi_scsi_rsp *)&cmd->pdu[0]; in iscsit_send_response() local
3239 iscsit_build_rsp_pdu(cmd, conn, inc_stat_sn, hdr); in iscsit_send_response()
3251 hton24(hdr->dlength, (u32)cmd->se_cmd.scsi_sense_length); in iscsit_send_response()
3290 struct iscsi_tm_rsp *hdr) in iscsit_build_task_mgt_rsp() argument
3294 hdr->opcode = ISCSI_OP_SCSI_TMFUNC_RSP; in iscsit_build_task_mgt_rsp()
3295 hdr->flags = ISCSI_FLAG_CMD_FINAL; in iscsit_build_task_mgt_rsp()
3296 hdr->response = iscsit_convert_tcm_tmr_rsp(se_tmr); in iscsit_build_task_mgt_rsp()
3297 hdr->itt = cmd->init_task_tag; in iscsit_build_task_mgt_rsp()
3299 hdr->statsn = cpu_to_be32(cmd->stat_sn); in iscsit_build_task_mgt_rsp()
3302 hdr->exp_cmdsn = cpu_to_be32(conn->sess->exp_cmd_sn); in iscsit_build_task_mgt_rsp()
3303 hdr->max_cmdsn = cpu_to_be32((u32) atomic_read(&conn->sess->max_cmd_sn)); in iscsit_build_task_mgt_rsp()
3307 cmd->init_task_tag, cmd->stat_sn, hdr->response, conn->cid); in iscsit_build_task_mgt_rsp()
3314 struct iscsi_tm_rsp *hdr = (struct iscsi_tm_rsp *)&cmd->pdu[0]; in iscsit_send_task_mgt_rsp() local
3316 iscsit_build_task_mgt_rsp(cmd, conn, hdr); in iscsit_send_task_mgt_rsp()
3475 struct iscsi_text_rsp *hdr, in iscsit_build_text_rsp() argument
3488 hdr->flags = ISCSI_FLAG_CMD_FINAL; in iscsit_build_text_rsp()
3490 hdr->flags = ISCSI_FLAG_TEXT_CONTINUE; in iscsit_build_text_rsp()
3495 hdr->opcode = ISCSI_OP_TEXT_RSP; in iscsit_build_text_rsp()
3497 hton24(hdr->dlength, text_length); in iscsit_build_text_rsp()
3498 hdr->itt = cmd->init_task_tag; in iscsit_build_text_rsp()
3499 hdr->ttt = cpu_to_be32(cmd->targ_xfer_tag); in iscsit_build_text_rsp()
3501 hdr->statsn = cpu_to_be32(cmd->stat_sn); in iscsit_build_text_rsp()
3510 hdr->exp_cmdsn = cpu_to_be32(conn->sess->exp_cmd_sn); in iscsit_build_text_rsp()
3511 hdr->max_cmdsn = cpu_to_be32((u32) atomic_read(&conn->sess->max_cmd_sn)); in iscsit_build_text_rsp()
3516 !!(hdr->flags & ISCSI_FLAG_CMD_FINAL), in iscsit_build_text_rsp()
3517 !!(hdr->flags & ISCSI_FLAG_TEXT_CONTINUE)); in iscsit_build_text_rsp()
3527 struct iscsi_text_rsp *hdr = (struct iscsi_text_rsp *)cmd->pdu; in iscsit_send_text_rsp() local
3530 text_length = iscsit_build_text_rsp(cmd, conn, hdr, in iscsit_send_text_rsp()
3542 struct iscsi_reject *hdr) in iscsit_build_reject() argument
3544 hdr->opcode = ISCSI_OP_REJECT; in iscsit_build_reject()
3545 hdr->reason = cmd->reject_reason; in iscsit_build_reject()
3546 hdr->flags |= ISCSI_FLAG_CMD_FINAL; in iscsit_build_reject()
3547 hton24(hdr->dlength, ISCSI_HDR_LEN); in iscsit_build_reject()
3548 hdr->ffffffff = cpu_to_be32(0xffffffff); in iscsit_build_reject()
3550 hdr->statsn = cpu_to_be32(cmd->stat_sn); in iscsit_build_reject()
3551 hdr->exp_cmdsn = cpu_to_be32(conn->sess->exp_cmd_sn); in iscsit_build_reject()
3552 hdr->max_cmdsn = cpu_to_be32((u32) atomic_read(&conn->sess->max_cmd_sn)); in iscsit_build_reject()
3561 struct iscsi_reject *hdr = (struct iscsi_reject *)&cmd->pdu[0]; in iscsit_send_reject() local
3563 iscsit_build_reject(cmd, conn, hdr); in iscsit_send_reject()
3566 " CID: %hu\n", ntohl(hdr->statsn), hdr->reason, conn->cid); in iscsit_send_reject()
3853 struct iscsi_hdr *hdr = (struct iscsi_hdr *)buf; in iscsi_target_rx_opcode() local
3857 switch (hdr->opcode & ISCSI_OPCODE_MASK) { in iscsi_target_rx_opcode()
3870 if (hdr->ttt == cpu_to_be32(0xFFFFFFFF)) { in iscsi_target_rx_opcode()
3885 if (hdr->ttt != cpu_to_be32(0xFFFFFFFF)) { in iscsi_target_rx_opcode()
3886 cmd = iscsit_find_cmd_from_itt(conn, hdr->itt); in iscsi_target_rx_opcode()
3911 pr_err("Got unknown iSCSI OpCode: 0x%02x\n", hdr->opcode); in iscsi_target_rx_opcode()