• Home
  • Raw
  • Download

Lines Matching refs:hdr

502 	struct iscsi_hdr *hdr = (struct iscsi_hdr *)cmd->pdu;  in iscsit_xmit_nondatain_pdu()  local
514 iscsit_do_crypto_hash_buf(conn->conn_tx_hash, hdr, in iscsit_xmit_nondatain_pdu()
522 hdr->opcode, *header_digest); in iscsit_xmit_nondatain_pdu()
551 data_buf_len, hdr->opcode, cmd->data_crc); in iscsit_xmit_nondatain_pdu()
1008 struct iscsi_scsi_req *hdr; in iscsit_setup_scsi_cmd() local
1015 hdr = (struct iscsi_scsi_req *) buf; in iscsit_setup_scsi_cmd()
1016 payload_length = ntoh24(hdr->dlength); in iscsit_setup_scsi_cmd()
1020 if (!(hdr->flags & ISCSI_FLAG_CMD_WRITE) && in iscsit_setup_scsi_cmd()
1021 !(hdr->flags & ISCSI_FLAG_CMD_FINAL)) { in iscsit_setup_scsi_cmd()
1028 if (((hdr->flags & ISCSI_FLAG_CMD_READ) || in iscsit_setup_scsi_cmd()
1029 (hdr->flags & ISCSI_FLAG_CMD_WRITE)) && !hdr->data_length) { in iscsit_setup_scsi_cmd()
1040 hdr->flags &= ~ISCSI_FLAG_CMD_READ; in iscsit_setup_scsi_cmd()
1041 hdr->flags &= ~ISCSI_FLAG_CMD_WRITE; in iscsit_setup_scsi_cmd()
1045 " CDB: 0x%02x, Fixing up flags\n", hdr->cdb[0]); in iscsit_setup_scsi_cmd()
1048 if (!(hdr->flags & ISCSI_FLAG_CMD_READ) && in iscsit_setup_scsi_cmd()
1049 !(hdr->flags & ISCSI_FLAG_CMD_WRITE) && (hdr->data_length != 0)) { in iscsit_setup_scsi_cmd()
1057 if ((hdr->flags & ISCSI_FLAG_CMD_READ) && in iscsit_setup_scsi_cmd()
1058 (hdr->flags & ISCSI_FLAG_CMD_WRITE)) { in iscsit_setup_scsi_cmd()
1064 if (hdr->opcode & ISCSI_OP_IMMEDIATE) { in iscsit_setup_scsi_cmd()
1078 if ((be32_to_cpu(hdr->data_length) == payload_length) && in iscsit_setup_scsi_cmd()
1079 (!(hdr->flags & ISCSI_FLAG_CMD_FINAL))) { in iscsit_setup_scsi_cmd()
1087 if (payload_length > be32_to_cpu(hdr->data_length)) { in iscsit_setup_scsi_cmd()
1090 hdr->data_length); in iscsit_setup_scsi_cmd()
1111 cdb = hdr->cdb; in iscsit_setup_scsi_cmd()
1113 if (hdr->hlength) { in iscsit_setup_scsi_cmd()
1114 ecdb_ahdr = (struct iscsi_ecdb_ahdr *) (hdr + 1); in iscsit_setup_scsi_cmd()
1127 memcpy(cdb, hdr->cdb, ISCSI_CDB_SIZE); in iscsit_setup_scsi_cmd()
1132 data_direction = (hdr->flags & ISCSI_FLAG_CMD_WRITE) ? DMA_TO_DEVICE : in iscsit_setup_scsi_cmd()
1133 (hdr->flags & ISCSI_FLAG_CMD_READ) ? DMA_FROM_DEVICE : in iscsit_setup_scsi_cmd()
1137 iscsi_task_attr = hdr->flags & ISCSI_FLAG_CMD_ATTR_MASK; in iscsit_setup_scsi_cmd()
1158 cmd->immediate_cmd = ((hdr->opcode & ISCSI_OP_IMMEDIATE) ? 1 : 0); in iscsit_setup_scsi_cmd()
1160 cmd->unsolicited_data = ((!(hdr->flags & ISCSI_FLAG_CMD_FINAL) && in iscsit_setup_scsi_cmd()
1161 (hdr->flags & ISCSI_FLAG_CMD_WRITE)) ? 1 : 0); in iscsit_setup_scsi_cmd()
1165 conn->sess->init_task_tag = cmd->init_task_tag = hdr->itt; in iscsit_setup_scsi_cmd()
1166 if (hdr->flags & ISCSI_FLAG_CMD_READ) in iscsit_setup_scsi_cmd()
1170 cmd->cmd_sn = be32_to_cpu(hdr->cmdsn); in iscsit_setup_scsi_cmd()
1171 cmd->exp_stat_sn = be32_to_cpu(hdr->exp_statsn); in iscsit_setup_scsi_cmd()
1180 if (cdb != hdr->cdb) in iscsit_setup_scsi_cmd()
1193 conn->sess->se_sess, be32_to_cpu(hdr->data_length), in iscsit_setup_scsi_cmd()
1195 cmd->sense_buffer + 2, scsilun_to_int(&hdr->lun), in iscsit_setup_scsi_cmd()
1199 " ExpXferLen: %u, Length: %u, CID: %hu\n", hdr->itt, in iscsit_setup_scsi_cmd()
1200 hdr->cmdsn, be32_to_cpu(hdr->data_length), payload_length, in iscsit_setup_scsi_cmd()
1209 if (cdb != hdr->cdb) in iscsit_setup_scsi_cmd()
1259 struct iscsi_scsi_req *hdr) in iscsit_process_scsi_cmd() argument
1274 (unsigned char *)hdr, hdr->cmdsn); in iscsit_process_scsi_cmd()
1283 iscsit_ack_from_expstatsn(conn, be32_to_cpu(hdr->exp_statsn)); in iscsit_process_scsi_cmd()
1318 iscsit_get_immediate_data(struct iscsit_cmd *cmd, struct iscsi_scsi_req *hdr, in iscsit_get_immediate_data() argument
1339 immed_ret = iscsit_handle_immediate_data(cmd, hdr, in iscsit_get_immediate_data()
1350 (unsigned char *)hdr, hdr->cmdsn); in iscsit_get_immediate_data()
1385 struct iscsi_scsi_req *hdr = (struct iscsi_scsi_req *)buf; in iscsit_handle_scsi_cmd() local
1402 rc = iscsit_process_scsi_cmd(conn, cmd, hdr); in iscsit_handle_scsi_cmd()
1411 return iscsit_get_immediate_data(cmd, hdr, dump_payload); in iscsit_handle_scsi_cmd()
1492 struct iscsi_data *hdr = buf; in __iscsit_check_dataout_hdr() local
1501 hdr->itt, hdr->ttt, hdr->datasn, ntohl(hdr->offset), in __iscsit_check_dataout_hdr()
1519 if ((be32_to_cpu(hdr->offset) + payload_length) > cmd->se_cmd.data_length) { in __iscsit_check_dataout_hdr()
1521 be32_to_cpu(hdr->offset), payload_length, in __iscsit_check_dataout_hdr()
1553 if (hdr->flags & ISCSI_FLAG_CMD_FINAL) in __iscsit_check_dataout_hdr()
1570 if (hdr->flags & ISCSI_FLAG_CMD_FINAL && in __iscsit_check_dataout_hdr()
1595 struct iscsi_data *hdr = buf; in iscsit_check_dataout_hdr() local
1597 u32 payload_length = ntoh24(hdr->dlength); in iscsit_check_dataout_hdr()
1613 cmd = iscsit_find_cmd_from_itt_or_dump(conn, hdr->itt, payload_length); in iscsit_check_dataout_hdr()
1628 struct iscsi_data *hdr) in iscsit_get_dataout() argument
1636 ntoh24(hdr->dlength)); in iscsit_get_dataout()
1641 be32_to_cpu(hdr->offset), payload_length); in iscsit_get_dataout()
1673 be32_to_cpu(hdr->offset), in iscsit_get_dataout()
1681 hdr->itt, hdr->offset, payload_length, in iscsit_get_dataout()
1682 hdr->datasn, checksum, data_crc); in iscsit_get_dataout()
1695 iscsit_check_dataout_payload(struct iscsit_cmd *cmd, struct iscsi_data *hdr, in iscsit_check_dataout_payload() argument
1704 rc = iscsit_check_post_dataout(cmd, (unsigned char *)hdr, data_crc_failed); in iscsit_check_dataout_payload()
1736 struct iscsi_data *hdr = (struct iscsi_data *)buf; in iscsit_handle_data_out() local
1746 rc = iscsit_get_dataout(conn, cmd, hdr); in iscsit_handle_data_out()
1752 return iscsit_check_dataout_payload(cmd, hdr, data_crc_failed); in iscsit_handle_data_out()
1756 struct iscsi_nopout *hdr) in iscsit_setup_nop_out() argument
1758 u32 payload_length = ntoh24(hdr->dlength); in iscsit_setup_nop_out()
1760 if (!(hdr->flags & ISCSI_FLAG_CMD_FINAL)) { in iscsit_setup_nop_out()
1764 (unsigned char *)hdr); in iscsit_setup_nop_out()
1767 (unsigned char *)hdr); in iscsit_setup_nop_out()
1770 if (hdr->itt == RESERVED_ITT && !(hdr->opcode & ISCSI_OP_IMMEDIATE)) { in iscsit_setup_nop_out()
1775 (unsigned char *)hdr); in iscsit_setup_nop_out()
1778 (unsigned char *)hdr); in iscsit_setup_nop_out()
1788 (unsigned char *)hdr); in iscsit_setup_nop_out()
1791 (unsigned char *)hdr); in iscsit_setup_nop_out()
1796 hdr->itt == RESERVED_ITT ? "Response" : "Request", in iscsit_setup_nop_out()
1797 hdr->itt, hdr->ttt, hdr->cmdsn, hdr->exp_statsn, in iscsit_setup_nop_out()
1806 if (hdr->ttt == cpu_to_be32(0xFFFFFFFF)) { in iscsit_setup_nop_out()
1809 cmd->immediate_cmd = ((hdr->opcode & ISCSI_OP_IMMEDIATE) ? in iscsit_setup_nop_out()
1811 conn->sess->init_task_tag = cmd->init_task_tag = hdr->itt; in iscsit_setup_nop_out()
1813 cmd->cmd_sn = be32_to_cpu(hdr->cmdsn); in iscsit_setup_nop_out()
1814 cmd->exp_stat_sn = be32_to_cpu(hdr->exp_statsn); in iscsit_setup_nop_out()
1823 struct iscsi_nopout *hdr) in iscsit_process_nop_out() argument
1830 if (hdr->itt != RESERVED_ITT) { in iscsit_process_nop_out()
1833 (unsigned char *)hdr); in iscsit_process_nop_out()
1839 iscsit_ack_from_expstatsn(conn, be32_to_cpu(hdr->exp_statsn)); in iscsit_process_nop_out()
1841 if (hdr->opcode & ISCSI_OP_IMMEDIATE) { in iscsit_process_nop_out()
1848 (unsigned char *)hdr, hdr->cmdsn); in iscsit_process_nop_out()
1859 if (hdr->ttt != cpu_to_be32(0xFFFFFFFF)) { in iscsit_process_nop_out()
1860 cmd_p = iscsit_find_cmd_from_ttt(conn, be32_to_cpu(hdr->ttt)); in iscsit_process_nop_out()
1888 struct iscsi_nopout *hdr = (struct iscsi_nopout *)buf; in iscsit_handle_nop_out() local
1890 u32 payload_length = ntoh24(hdr->dlength); in iscsit_handle_nop_out()
1893 ret = iscsit_setup_nop_out(conn, cmd, hdr); in iscsit_handle_nop_out()
1899 if (payload_length && hdr->ttt == cpu_to_be32(0xFFFFFFFF)) { in iscsit_handle_nop_out()
1956 " DataCRC error.\n", hdr->cmdsn); in iscsit_handle_nop_out()
1979 return iscsit_process_nop_out(conn, cmd, hdr); in iscsit_handle_nop_out()
2016 struct iscsi_tm *hdr; in iscsit_handle_task_mgt_cmd() local
2020 hdr = (struct iscsi_tm *) buf; in iscsit_handle_task_mgt_cmd()
2021 hdr->flags &= ~ISCSI_FLAG_CMD_FINAL; in iscsit_handle_task_mgt_cmd()
2022 function = hdr->flags; in iscsit_handle_task_mgt_cmd()
2026 " 0x%08x, CID: %hu\n", hdr->itt, hdr->cmdsn, function, in iscsit_handle_task_mgt_cmd()
2027 hdr->rtt, hdr->refcmdsn, conn->cid); in iscsit_handle_task_mgt_cmd()
2031 hdr->rtt != RESERVED_ITT)) { in iscsit_handle_task_mgt_cmd()
2033 hdr->rtt = RESERVED_ITT; in iscsit_handle_task_mgt_cmd()
2037 !(hdr->opcode & ISCSI_OP_IMMEDIATE)) { in iscsit_handle_task_mgt_cmd()
2045 be32_to_cpu(hdr->refcmdsn) != ISCSI_RESERVED_TAG) in iscsit_handle_task_mgt_cmd()
2046 hdr->refcmdsn = cpu_to_be32(ISCSI_RESERVED_TAG); in iscsit_handle_task_mgt_cmd()
2059 scsilun_to_int(&hdr->lun), in iscsit_handle_task_mgt_cmd()
2087 cmd->immediate_cmd = ((hdr->opcode & ISCSI_OP_IMMEDIATE) ? 1 : 0); in iscsit_handle_task_mgt_cmd()
2088 cmd->init_task_tag = hdr->itt; in iscsit_handle_task_mgt_cmd()
2090 cmd->cmd_sn = be32_to_cpu(hdr->cmdsn); in iscsit_handle_task_mgt_cmd()
2091 cmd->exp_stat_sn = be32_to_cpu(hdr->exp_statsn); in iscsit_handle_task_mgt_cmd()
2156 if (!(hdr->opcode & ISCSI_OP_IMMEDIATE)) { in iscsit_handle_task_mgt_cmd()
2157 int cmdsn_ret = iscsit_sequence_cmd(conn, cmd, buf, hdr->cmdsn); in iscsit_handle_task_mgt_cmd()
2167 iscsit_ack_from_expstatsn(conn, be32_to_cpu(hdr->exp_statsn)); in iscsit_handle_task_mgt_cmd()
2169 if (out_of_order_cmdsn || !(hdr->opcode & ISCSI_OP_IMMEDIATE)) in iscsit_handle_task_mgt_cmd()
2194 struct iscsi_text *hdr) in iscsit_setup_text_cmd() argument
2196 u32 payload_length = ntoh24(hdr->dlength); in iscsit_setup_text_cmd()
2203 (unsigned char *)hdr); in iscsit_setup_text_cmd()
2206 if (!(hdr->flags & ISCSI_FLAG_CMD_FINAL) || in iscsit_setup_text_cmd()
2207 (hdr->flags & ISCSI_FLAG_TEXT_CONTINUE)) { in iscsit_setup_text_cmd()
2210 (unsigned char *)hdr); in iscsit_setup_text_cmd()
2214 " ExpStatSN: 0x%08x, Length: %u\n", hdr->itt, hdr->cmdsn, in iscsit_setup_text_cmd()
2215 hdr->exp_statsn, payload_length); in iscsit_setup_text_cmd()
2219 cmd->immediate_cmd = ((hdr->opcode & ISCSI_OP_IMMEDIATE) ? 1 : 0); in iscsit_setup_text_cmd()
2220 conn->sess->init_task_tag = cmd->init_task_tag = hdr->itt; in iscsit_setup_text_cmd()
2222 cmd->cmd_sn = be32_to_cpu(hdr->cmdsn); in iscsit_setup_text_cmd()
2223 cmd->exp_stat_sn = be32_to_cpu(hdr->exp_statsn); in iscsit_setup_text_cmd()
2234 struct iscsi_text *hdr) in iscsit_process_text_cmd() argument
2240 cmd->targ_xfer_tag = be32_to_cpu(hdr->ttt); in iscsit_process_text_cmd()
2272 iscsit_ack_from_expstatsn(conn, be32_to_cpu(hdr->exp_statsn)); in iscsit_process_text_cmd()
2274 if (!(hdr->opcode & ISCSI_OP_IMMEDIATE)) { in iscsit_process_text_cmd()
2276 (unsigned char *)hdr, hdr->cmdsn); in iscsit_process_text_cmd()
2287 (unsigned char *)hdr); in iscsit_process_text_cmd()
2295 struct iscsi_text *hdr = (struct iscsi_text *)buf; in iscsit_handle_text_cmd() local
2297 u32 payload_length = ntoh24(hdr->dlength); in iscsit_handle_text_cmd()
2300 rc = iscsit_setup_text_cmd(conn, cmd, hdr); in iscsit_handle_text_cmd()
2358 " DataCRC error.\n", hdr->cmdsn); in iscsit_handle_text_cmd()
2373 return iscsit_process_text_cmd(conn, cmd, hdr); in iscsit_handle_text_cmd()
2494 struct iscsi_logout *hdr; in iscsit_handle_logout_cmd() local
2497 hdr = (struct iscsi_logout *) buf; in iscsit_handle_logout_cmd()
2498 reason_code = (hdr->flags & 0x7f); in iscsit_handle_logout_cmd()
2511 hdr->itt, hdr->cmdsn, hdr->exp_statsn, reason_code, in iscsit_handle_logout_cmd()
2512 hdr->cid, conn->cid); in iscsit_handle_logout_cmd()
2523 cmd->immediate_cmd = ((hdr->opcode & ISCSI_OP_IMMEDIATE) ? 1 : 0); in iscsit_handle_logout_cmd()
2524 conn->sess->init_task_tag = cmd->init_task_tag = hdr->itt; in iscsit_handle_logout_cmd()
2526 cmd->cmd_sn = be32_to_cpu(hdr->cmdsn); in iscsit_handle_logout_cmd()
2527 cmd->exp_stat_sn = be32_to_cpu(hdr->exp_statsn); in iscsit_handle_logout_cmd()
2528 cmd->logout_cid = be16_to_cpu(hdr->cid); in iscsit_handle_logout_cmd()
2538 be16_to_cpu(hdr->cid) == conn->cid)) in iscsit_handle_logout_cmd()
2546 iscsit_ack_from_expstatsn(conn, be32_to_cpu(hdr->exp_statsn)); in iscsit_handle_logout_cmd()
2558 cmdsn_ret = iscsit_sequence_cmd(conn, cmd, buf, hdr->cmdsn); in iscsit_handle_logout_cmd()
2573 struct iscsi_snack *hdr; in iscsit_handle_snack() local
2575 hdr = (struct iscsi_snack *) buf; in iscsit_handle_snack()
2576 hdr->flags &= ~ISCSI_FLAG_CMD_FINAL; in iscsit_handle_snack()
2580 " CID: %hu\n", hdr->itt, hdr->exp_statsn, hdr->flags, in iscsit_handle_snack()
2581 hdr->begrun, hdr->runlength, conn->cid); in iscsit_handle_snack()
2593 switch (hdr->flags & ISCSI_FLAG_SNACK_TYPE_MASK) { in iscsit_handle_snack()
2596 hdr->itt, in iscsit_handle_snack()
2597 be32_to_cpu(hdr->ttt), in iscsit_handle_snack()
2598 be32_to_cpu(hdr->begrun), in iscsit_handle_snack()
2599 be32_to_cpu(hdr->runlength)); in iscsit_handle_snack()
2601 return iscsit_handle_status_snack(conn, hdr->itt, in iscsit_handle_snack()
2602 be32_to_cpu(hdr->ttt), in iscsit_handle_snack()
2603 be32_to_cpu(hdr->begrun), be32_to_cpu(hdr->runlength)); in iscsit_handle_snack()
2605 return iscsit_handle_data_ack(conn, be32_to_cpu(hdr->ttt), in iscsit_handle_snack()
2606 be32_to_cpu(hdr->begrun), in iscsit_handle_snack()
2607 be32_to_cpu(hdr->runlength)); in iscsit_handle_snack()
2615 " error.\n", hdr->flags & 0x0f); in iscsit_handle_snack()
2636 struct iscsi_scsi_req *hdr, in iscsit_handle_immediate_data() argument
2713 (unsigned char *)hdr); in iscsit_handle_immediate_data()
2718 (unsigned char *)hdr); in iscsit_handle_immediate_data()
2787 struct iscsi_async *hdr; in iscsit_send_conn_drop_async_message() local
2791 hdr = (struct iscsi_async *) cmd->pdu; in iscsit_send_conn_drop_async_message()
2792 hdr->opcode = ISCSI_OP_ASYNC_EVENT; in iscsit_send_conn_drop_async_message()
2793 hdr->flags = ISCSI_FLAG_CMD_FINAL; in iscsit_send_conn_drop_async_message()
2796 put_unaligned_be64(0xFFFFFFFFFFFFFFFFULL, &hdr->rsvd4[0]); in iscsit_send_conn_drop_async_message()
2798 hdr->statsn = cpu_to_be32(cmd->stat_sn); in iscsit_send_conn_drop_async_message()
2799 hdr->exp_cmdsn = cpu_to_be32(conn->sess->exp_cmd_sn); in iscsit_send_conn_drop_async_message()
2800 hdr->max_cmdsn = cpu_to_be32((u32) atomic_read(&conn->sess->max_cmd_sn)); in iscsit_send_conn_drop_async_message()
2801 hdr->async_event = ISCSI_ASYNC_MSG_DROPPING_CONNECTION; in iscsit_send_conn_drop_async_message()
2802 hdr->param1 = cpu_to_be16(cmd->logout_cid); in iscsit_send_conn_drop_async_message()
2803 hdr->param2 = cpu_to_be16(conn->sess->sess_ops->DefaultTime2Wait); in iscsit_send_conn_drop_async_message()
2804 hdr->param3 = cpu_to_be16(conn->sess->sess_ops->DefaultTime2Retain); in iscsit_send_conn_drop_async_message()
2825 struct iscsi_datain *datain, struct iscsi_data_rsp *hdr, in iscsit_build_datain_pdu() argument
2828 hdr->opcode = ISCSI_OP_SCSI_DATA_IN; in iscsit_build_datain_pdu()
2829 hdr->flags = datain->flags; in iscsit_build_datain_pdu()
2830 if (hdr->flags & ISCSI_FLAG_DATA_STATUS) { in iscsit_build_datain_pdu()
2832 hdr->flags |= ISCSI_FLAG_DATA_OVERFLOW; in iscsit_build_datain_pdu()
2833 hdr->residual_count = cpu_to_be32(cmd->se_cmd.residual_count); in iscsit_build_datain_pdu()
2835 hdr->flags |= ISCSI_FLAG_DATA_UNDERFLOW; in iscsit_build_datain_pdu()
2836 hdr->residual_count = cpu_to_be32(cmd->se_cmd.residual_count); in iscsit_build_datain_pdu()
2839 hton24(hdr->dlength, datain->length); in iscsit_build_datain_pdu()
2840 if (hdr->flags & ISCSI_FLAG_DATA_ACK) in iscsit_build_datain_pdu()
2842 (struct scsi_lun *)&hdr->lun); in iscsit_build_datain_pdu()
2844 put_unaligned_le64(0xFFFFFFFFFFFFFFFFULL, &hdr->lun); in iscsit_build_datain_pdu()
2846 hdr->itt = cmd->init_task_tag; in iscsit_build_datain_pdu()
2848 if (hdr->flags & ISCSI_FLAG_DATA_ACK) in iscsit_build_datain_pdu()
2849 hdr->ttt = cpu_to_be32(cmd->targ_xfer_tag); in iscsit_build_datain_pdu()
2851 hdr->ttt = cpu_to_be32(0xFFFFFFFF); in iscsit_build_datain_pdu()
2853 hdr->statsn = cpu_to_be32(cmd->stat_sn); in iscsit_build_datain_pdu()
2855 hdr->statsn = cpu_to_be32(0xFFFFFFFF); in iscsit_build_datain_pdu()
2857 hdr->exp_cmdsn = cpu_to_be32(conn->sess->exp_cmd_sn); in iscsit_build_datain_pdu()
2858 hdr->max_cmdsn = cpu_to_be32((u32) atomic_read(&conn->sess->max_cmd_sn)); in iscsit_build_datain_pdu()
2859 hdr->datasn = cpu_to_be32(datain->data_sn); in iscsit_build_datain_pdu()
2860 hdr->offset = cpu_to_be32(datain->offset); in iscsit_build_datain_pdu()
2864 cmd->init_task_tag, ntohl(hdr->statsn), ntohl(hdr->datasn), in iscsit_build_datain_pdu()
2865 ntohl(hdr->offset), datain->length, conn->cid); in iscsit_build_datain_pdu()
2871 struct iscsi_data_rsp *hdr = (struct iscsi_data_rsp *)&cmd->pdu[0]; in iscsit_send_datain() local
2914 iscsit_build_datain_pdu(cmd, conn, &datain, hdr, set_statsn); in iscsit_send_datain()
2931 struct iscsi_logout_rsp *hdr) in iscsit_build_logout_rsp() argument
3004 hdr->opcode = ISCSI_OP_LOGOUT_RSP; in iscsit_build_logout_rsp()
3005 hdr->flags |= ISCSI_FLAG_CMD_FINAL; in iscsit_build_logout_rsp()
3006 hdr->response = cmd->logout_response; in iscsit_build_logout_rsp()
3007 hdr->itt = cmd->init_task_tag; in iscsit_build_logout_rsp()
3009 hdr->statsn = cpu_to_be32(cmd->stat_sn); in iscsit_build_logout_rsp()
3012 hdr->exp_cmdsn = cpu_to_be32(conn->sess->exp_cmd_sn); in iscsit_build_logout_rsp()
3013 hdr->max_cmdsn = cpu_to_be32((u32) atomic_read(&conn->sess->max_cmd_sn)); in iscsit_build_logout_rsp()
3017 cmd->init_task_tag, cmd->stat_sn, hdr->response, in iscsit_build_logout_rsp()
3039 struct iscsi_nopin *hdr, bool nopout_response) in iscsit_build_nopin_rsp() argument
3041 hdr->opcode = ISCSI_OP_NOOP_IN; in iscsit_build_nopin_rsp()
3042 hdr->flags |= ISCSI_FLAG_CMD_FINAL; in iscsit_build_nopin_rsp()
3043 hton24(hdr->dlength, cmd->buf_ptr_size); in iscsit_build_nopin_rsp()
3045 put_unaligned_le64(0xFFFFFFFFFFFFFFFFULL, &hdr->lun); in iscsit_build_nopin_rsp()
3046 hdr->itt = cmd->init_task_tag; in iscsit_build_nopin_rsp()
3047 hdr->ttt = cpu_to_be32(cmd->targ_xfer_tag); in iscsit_build_nopin_rsp()
3050 hdr->statsn = cpu_to_be32(cmd->stat_sn); in iscsit_build_nopin_rsp()
3055 hdr->exp_cmdsn = cpu_to_be32(conn->sess->exp_cmd_sn); in iscsit_build_nopin_rsp()
3056 hdr->max_cmdsn = cpu_to_be32((u32) atomic_read(&conn->sess->max_cmd_sn)); in iscsit_build_nopin_rsp()
3073 struct iscsi_nopin *hdr = (struct iscsi_nopin *)&cmd->pdu[0]; in iscsit_send_unsolicited_nopin() local
3076 iscsit_build_nopin_rsp(cmd, conn, hdr, false); in iscsit_send_unsolicited_nopin()
3079 " 0x%08x CID: %hu\n", hdr->ttt, cmd->stat_sn, conn->cid); in iscsit_send_unsolicited_nopin()
3096 struct iscsi_nopin *hdr = (struct iscsi_nopin *)&cmd->pdu[0]; in iscsit_send_nopin() local
3098 iscsit_build_nopin_rsp(cmd, conn, hdr, true); in iscsit_send_nopin()
3116 struct iscsi_r2t_rsp *hdr; in iscsit_send_r2t() local
3123 hdr = (struct iscsi_r2t_rsp *) cmd->pdu; in iscsit_send_r2t()
3124 memset(hdr, 0, ISCSI_HDR_LEN); in iscsit_send_r2t()
3125 hdr->opcode = ISCSI_OP_R2T; in iscsit_send_r2t()
3126 hdr->flags |= ISCSI_FLAG_CMD_FINAL; in iscsit_send_r2t()
3128 (struct scsi_lun *)&hdr->lun); in iscsit_send_r2t()
3129 hdr->itt = cmd->init_task_tag; in iscsit_send_r2t()
3134 hdr->ttt = cpu_to_be32(r2t->targ_xfer_tag); in iscsit_send_r2t()
3135 hdr->statsn = cpu_to_be32(conn->stat_sn); in iscsit_send_r2t()
3136 hdr->exp_cmdsn = cpu_to_be32(conn->sess->exp_cmd_sn); in iscsit_send_r2t()
3137 hdr->max_cmdsn = cpu_to_be32((u32) atomic_read(&conn->sess->max_cmd_sn)); in iscsit_send_r2t()
3138 hdr->r2tsn = cpu_to_be32(r2t->r2t_sn); in iscsit_send_r2t()
3139 hdr->data_offset = cpu_to_be32(r2t->offset); in iscsit_send_r2t()
3140 hdr->data_length = cpu_to_be32(r2t->xfer_len); in iscsit_send_r2t()
3145 r2t->targ_xfer_tag, ntohl(hdr->statsn), r2t->r2t_sn, in iscsit_send_r2t()
3253 bool inc_stat_sn, struct iscsi_scsi_rsp *hdr) in iscsit_build_rsp_pdu() argument
3260 memset(hdr, 0, ISCSI_HDR_LEN); in iscsit_build_rsp_pdu()
3261 hdr->opcode = ISCSI_OP_SCSI_CMD_RSP; in iscsit_build_rsp_pdu()
3262 hdr->flags |= ISCSI_FLAG_CMD_FINAL; in iscsit_build_rsp_pdu()
3264 hdr->flags |= ISCSI_FLAG_CMD_OVERFLOW; in iscsit_build_rsp_pdu()
3265 hdr->residual_count = cpu_to_be32(cmd->se_cmd.residual_count); in iscsit_build_rsp_pdu()
3267 hdr->flags |= ISCSI_FLAG_CMD_UNDERFLOW; in iscsit_build_rsp_pdu()
3268 hdr->residual_count = cpu_to_be32(cmd->se_cmd.residual_count); in iscsit_build_rsp_pdu()
3270 hdr->response = cmd->iscsi_response; in iscsit_build_rsp_pdu()
3271 hdr->cmd_status = cmd->se_cmd.scsi_status; in iscsit_build_rsp_pdu()
3272 hdr->itt = cmd->init_task_tag; in iscsit_build_rsp_pdu()
3273 hdr->statsn = cpu_to_be32(cmd->stat_sn); in iscsit_build_rsp_pdu()
3276 hdr->exp_cmdsn = cpu_to_be32(conn->sess->exp_cmd_sn); in iscsit_build_rsp_pdu()
3277 hdr->max_cmdsn = cpu_to_be32((u32) atomic_read(&conn->sess->max_cmd_sn)); in iscsit_build_rsp_pdu()
3288 struct iscsi_scsi_rsp *hdr = (struct iscsi_scsi_rsp *)&cmd->pdu[0]; in iscsit_send_response() local
3293 iscsit_build_rsp_pdu(cmd, conn, inc_stat_sn, hdr); in iscsit_send_response()
3305 hton24(hdr->dlength, (u32)cmd->se_cmd.scsi_sense_length); in iscsit_send_response()
3344 struct iscsi_tm_rsp *hdr) in iscsit_build_task_mgt_rsp() argument
3348 hdr->opcode = ISCSI_OP_SCSI_TMFUNC_RSP; in iscsit_build_task_mgt_rsp()
3349 hdr->flags = ISCSI_FLAG_CMD_FINAL; in iscsit_build_task_mgt_rsp()
3350 hdr->response = iscsit_convert_tcm_tmr_rsp(se_tmr); in iscsit_build_task_mgt_rsp()
3351 hdr->itt = cmd->init_task_tag; in iscsit_build_task_mgt_rsp()
3353 hdr->statsn = cpu_to_be32(cmd->stat_sn); in iscsit_build_task_mgt_rsp()
3356 hdr->exp_cmdsn = cpu_to_be32(conn->sess->exp_cmd_sn); in iscsit_build_task_mgt_rsp()
3357 hdr->max_cmdsn = cpu_to_be32((u32) atomic_read(&conn->sess->max_cmd_sn)); in iscsit_build_task_mgt_rsp()
3361 cmd->init_task_tag, cmd->stat_sn, hdr->response, conn->cid); in iscsit_build_task_mgt_rsp()
3368 struct iscsi_tm_rsp *hdr = (struct iscsi_tm_rsp *)&cmd->pdu[0]; in iscsit_send_task_mgt_rsp() local
3370 iscsit_build_task_mgt_rsp(cmd, conn, hdr); in iscsit_send_task_mgt_rsp()
3529 struct iscsi_text_rsp *hdr, in iscsit_build_text_rsp() argument
3542 hdr->flags = ISCSI_FLAG_CMD_FINAL; in iscsit_build_text_rsp()
3544 hdr->flags = ISCSI_FLAG_TEXT_CONTINUE; in iscsit_build_text_rsp()
3549 hdr->opcode = ISCSI_OP_TEXT_RSP; in iscsit_build_text_rsp()
3551 hton24(hdr->dlength, text_length); in iscsit_build_text_rsp()
3552 hdr->itt = cmd->init_task_tag; in iscsit_build_text_rsp()
3553 hdr->ttt = cpu_to_be32(cmd->targ_xfer_tag); in iscsit_build_text_rsp()
3555 hdr->statsn = cpu_to_be32(cmd->stat_sn); in iscsit_build_text_rsp()
3564 hdr->exp_cmdsn = cpu_to_be32(conn->sess->exp_cmd_sn); in iscsit_build_text_rsp()
3565 hdr->max_cmdsn = cpu_to_be32((u32) atomic_read(&conn->sess->max_cmd_sn)); in iscsit_build_text_rsp()
3570 !!(hdr->flags & ISCSI_FLAG_CMD_FINAL), in iscsit_build_text_rsp()
3571 !!(hdr->flags & ISCSI_FLAG_TEXT_CONTINUE)); in iscsit_build_text_rsp()
3581 struct iscsi_text_rsp *hdr = (struct iscsi_text_rsp *)cmd->pdu; in iscsit_send_text_rsp() local
3584 text_length = iscsit_build_text_rsp(cmd, conn, hdr, in iscsit_send_text_rsp()
3596 struct iscsi_reject *hdr) in iscsit_build_reject() argument
3598 hdr->opcode = ISCSI_OP_REJECT; in iscsit_build_reject()
3599 hdr->reason = cmd->reject_reason; in iscsit_build_reject()
3600 hdr->flags |= ISCSI_FLAG_CMD_FINAL; in iscsit_build_reject()
3601 hton24(hdr->dlength, ISCSI_HDR_LEN); in iscsit_build_reject()
3602 hdr->ffffffff = cpu_to_be32(0xffffffff); in iscsit_build_reject()
3604 hdr->statsn = cpu_to_be32(cmd->stat_sn); in iscsit_build_reject()
3605 hdr->exp_cmdsn = cpu_to_be32(conn->sess->exp_cmd_sn); in iscsit_build_reject()
3606 hdr->max_cmdsn = cpu_to_be32((u32) atomic_read(&conn->sess->max_cmd_sn)); in iscsit_build_reject()
3615 struct iscsi_reject *hdr = (struct iscsi_reject *)&cmd->pdu[0]; in iscsit_send_reject() local
3617 iscsit_build_reject(cmd, conn, hdr); in iscsit_send_reject()
3620 " CID: %hu\n", ntohl(hdr->statsn), hdr->reason, conn->cid); in iscsit_send_reject()
3981 struct iscsi_hdr *hdr = (struct iscsi_hdr *)buf; in iscsi_target_rx_opcode() local
3985 switch (hdr->opcode & ISCSI_OPCODE_MASK) { in iscsi_target_rx_opcode()
3998 if (hdr->ttt == cpu_to_be32(0xFFFFFFFF)) { in iscsi_target_rx_opcode()
4013 if (hdr->ttt != cpu_to_be32(0xFFFFFFFF)) { in iscsi_target_rx_opcode()
4014 cmd = iscsit_find_cmd_from_itt(conn, hdr->itt); in iscsi_target_rx_opcode()
4039 pr_err("Got unknown iSCSI OpCode: 0x%02x\n", hdr->opcode); in iscsi_target_rx_opcode()
4072 struct iscsi_hdr *hdr; in iscsit_get_rx_pdu() local
4097 hdr = (struct iscsi_hdr *) buffer; in iscsit_get_rx_pdu()
4098 if (hdr->hlength) { in iscsit_get_rx_pdu()
4099 iov.iov_len = hdr->hlength * 4; in iscsit_get_rx_pdu()