Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd

The structure iscsi_cmd naming is used by the iSCSI initiator driver.
Rename the target cmd to iscsit_cmd to have more readable code.

Link: https://lore.kernel.org/r/20220428092939.36768-1-mgurtovoy@nvidia.com
Reviewed-by: Mike Christie <michael.christie@oracle.com>
Signed-off-by: Max Gurtovoy <mgurtovoy@nvidia.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>

authored by

Max Gurtovoy and committed by
Martin K. Petersen
66cd9d4e 256bd4f2

+393 -393
+32 -32
drivers/infiniband/ulp/isert/ib_isert.c
··· 46 46 static struct workqueue_struct *isert_release_wq; 47 47 48 48 static int 49 - isert_put_response(struct iscsi_conn *conn, struct iscsi_cmd *cmd); 49 + isert_put_response(struct iscsi_conn *conn, struct iscsit_cmd *cmd); 50 50 static int 51 51 isert_login_post_recv(struct isert_conn *isert_conn); 52 52 static int ··· 1020 1020 schedule_delayed_work(&conn->login_work, 0); 1021 1021 } 1022 1022 1023 - static struct iscsi_cmd 1023 + static struct iscsit_cmd 1024 1024 *isert_allocate_cmd(struct iscsi_conn *conn, struct iser_rx_desc *rx_desc) 1025 1025 { 1026 1026 struct isert_conn *isert_conn = conn->context; 1027 1027 struct isert_cmd *isert_cmd; 1028 - struct iscsi_cmd *cmd; 1028 + struct iscsit_cmd *cmd; 1029 1029 1030 1030 cmd = iscsit_allocate_cmd(conn, TASK_INTERRUPTIBLE); 1031 1031 if (!cmd) { 1032 - isert_err("Unable to allocate iscsi_cmd + isert_cmd\n"); 1032 + isert_err("Unable to allocate iscsit_cmd + isert_cmd\n"); 1033 1033 return NULL; 1034 1034 } 1035 1035 isert_cmd = iscsit_priv_cmd(cmd); 1036 1036 isert_cmd->conn = isert_conn; 1037 - isert_cmd->iscsi_cmd = cmd; 1037 + isert_cmd->iscsit_cmd = cmd; 1038 1038 isert_cmd->rx_desc = rx_desc; 1039 1039 1040 1040 return cmd; ··· 1042 1042 1043 1043 static int 1044 1044 isert_handle_scsi_cmd(struct isert_conn *isert_conn, 1045 - struct isert_cmd *isert_cmd, struct iscsi_cmd *cmd, 1045 + struct isert_cmd *isert_cmd, struct iscsit_cmd *cmd, 1046 1046 struct iser_rx_desc *rx_desc, unsigned char *buf) 1047 1047 { 1048 1048 struct iscsi_conn *conn = isert_conn->conn; ··· 1115 1115 { 1116 1116 struct scatterlist *sg_start; 1117 1117 struct iscsi_conn *conn = isert_conn->conn; 1118 - struct iscsi_cmd *cmd = NULL; 1118 + struct iscsit_cmd *cmd = NULL; 1119 1119 struct iscsi_data *hdr = (struct iscsi_data *)buf; 1120 1120 u32 unsol_data_len = ntoh24(hdr->dlength); 1121 1121 int rc, sg_nents, sg_off, page_off; ··· 1171 1171 1172 1172 static int 1173 1173 isert_handle_nop_out(struct isert_conn *isert_conn, struct isert_cmd *isert_cmd, 1174 - struct iscsi_cmd *cmd, struct iser_rx_desc *rx_desc, 1174 + struct iscsit_cmd *cmd, struct iser_rx_desc *rx_desc, 1175 1175 unsigned char *buf) 1176 1176 { 1177 1177 struct iscsi_conn *conn = isert_conn->conn; ··· 1190 1190 1191 1191 static int 1192 1192 isert_handle_text_cmd(struct isert_conn *isert_conn, struct isert_cmd *isert_cmd, 1193 - struct iscsi_cmd *cmd, struct iser_rx_desc *rx_desc, 1193 + struct iscsit_cmd *cmd, struct iser_rx_desc *rx_desc, 1194 1194 struct iscsi_text *hdr) 1195 1195 { 1196 1196 struct iscsi_conn *conn = isert_conn->conn; ··· 1221 1221 { 1222 1222 struct iscsi_hdr *hdr = isert_get_iscsi_hdr(rx_desc); 1223 1223 struct iscsi_conn *conn = isert_conn->conn; 1224 - struct iscsi_cmd *cmd; 1224 + struct iscsit_cmd *cmd; 1225 1225 struct isert_cmd *isert_cmd; 1226 1226 int ret = -EINVAL; 1227 1227 u8 opcode = (hdr->opcode & ISCSI_OPCODE_MASK); ··· 1404 1404 static void 1405 1405 isert_rdma_rw_ctx_destroy(struct isert_cmd *cmd, struct isert_conn *conn) 1406 1406 { 1407 - struct se_cmd *se_cmd = &cmd->iscsi_cmd->se_cmd; 1407 + struct se_cmd *se_cmd = &cmd->iscsit_cmd->se_cmd; 1408 1408 enum dma_data_direction dir = target_reverse_dma_direction(se_cmd); 1409 1409 1410 1410 if (!cmd->rw.nr_ops) ··· 1426 1426 static void 1427 1427 isert_put_cmd(struct isert_cmd *isert_cmd, bool comp_err) 1428 1428 { 1429 - struct iscsi_cmd *cmd = isert_cmd->iscsi_cmd; 1429 + struct iscsit_cmd *cmd = isert_cmd->iscsit_cmd; 1430 1430 struct isert_conn *isert_conn = isert_cmd->conn; 1431 1431 struct iscsi_conn *conn = isert_conn->conn; 1432 1432 struct iscsi_text_rsp *hdr; ··· 1575 1575 struct isert_device *device = isert_conn->device; 1576 1576 struct iser_tx_desc *desc = cqe_to_tx_desc(wc->wr_cqe); 1577 1577 struct isert_cmd *isert_cmd = tx_desc_to_cmd(desc); 1578 - struct se_cmd *cmd = &isert_cmd->iscsi_cmd->se_cmd; 1578 + struct se_cmd *cmd = &isert_cmd->iscsit_cmd->se_cmd; 1579 1579 int ret = 0; 1580 1580 1581 1581 if (unlikely(wc->status != IB_WC_SUCCESS)) { ··· 1604 1604 /* 1605 1605 * XXX: isert_put_response() failure is not retried. 1606 1606 */ 1607 - ret = isert_put_response(isert_conn->conn, isert_cmd->iscsi_cmd); 1607 + ret = isert_put_response(isert_conn->conn, isert_cmd->iscsit_cmd); 1608 1608 if (ret) 1609 1609 pr_warn_ratelimited("isert_put_response() ret: %d\n", ret); 1610 1610 } ··· 1617 1617 struct isert_device *device = isert_conn->device; 1618 1618 struct iser_tx_desc *desc = cqe_to_tx_desc(wc->wr_cqe); 1619 1619 struct isert_cmd *isert_cmd = tx_desc_to_cmd(desc); 1620 - struct iscsi_cmd *cmd = isert_cmd->iscsi_cmd; 1620 + struct iscsit_cmd *cmd = isert_cmd->iscsit_cmd; 1621 1621 struct se_cmd *se_cmd = &cmd->se_cmd; 1622 1622 int ret = 0; 1623 1623 ··· 1662 1662 struct isert_cmd, comp_work); 1663 1663 struct isert_conn *isert_conn = isert_cmd->conn; 1664 1664 struct ib_device *ib_dev = isert_conn->cm_id->device; 1665 - struct iscsi_cmd *cmd = isert_cmd->iscsi_cmd; 1665 + struct iscsit_cmd *cmd = isert_cmd->iscsit_cmd; 1666 1666 1667 1667 isert_dbg("Cmd %p i_state %d\n", isert_cmd, cmd->i_state); 1668 1668 ··· 1720 1720 1721 1721 isert_dbg("Cmd %p\n", isert_cmd); 1722 1722 1723 - switch (isert_cmd->iscsi_cmd->i_state) { 1723 + switch (isert_cmd->iscsit_cmd->i_state) { 1724 1724 case ISTATE_SEND_TASKMGTRSP: 1725 1725 case ISTATE_SEND_LOGOUTRSP: 1726 1726 case ISTATE_SEND_REJECT: ··· 1731 1731 queue_work(isert_comp_wq, &isert_cmd->comp_work); 1732 1732 return; 1733 1733 default: 1734 - isert_cmd->iscsi_cmd->i_state = ISTATE_SENT_STATUS; 1734 + isert_cmd->iscsit_cmd->i_state = ISTATE_SENT_STATUS; 1735 1735 isert_completion_put(tx_desc, isert_cmd, ib_dev, false); 1736 1736 break; 1737 1737 } ··· 1755 1755 } 1756 1756 1757 1757 static int 1758 - isert_put_response(struct iscsi_conn *conn, struct iscsi_cmd *cmd) 1758 + isert_put_response(struct iscsi_conn *conn, struct iscsit_cmd *cmd) 1759 1759 { 1760 1760 struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); 1761 1761 struct isert_conn *isert_conn = conn->context; ··· 1806 1806 } 1807 1807 1808 1808 static void 1809 - isert_aborted_task(struct iscsi_conn *conn, struct iscsi_cmd *cmd) 1809 + isert_aborted_task(struct iscsi_conn *conn, struct iscsit_cmd *cmd) 1810 1810 { 1811 1811 struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); 1812 1812 struct isert_conn *isert_conn = conn->context; ··· 1842 1842 } 1843 1843 1844 1844 static int 1845 - isert_put_nopin(struct iscsi_cmd *cmd, struct iscsi_conn *conn, 1845 + isert_put_nopin(struct iscsit_cmd *cmd, struct iscsi_conn *conn, 1846 1846 bool nopout_response) 1847 1847 { 1848 1848 struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); ··· 1862 1862 } 1863 1863 1864 1864 static int 1865 - isert_put_logout_rsp(struct iscsi_cmd *cmd, struct iscsi_conn *conn) 1865 + isert_put_logout_rsp(struct iscsit_cmd *cmd, struct iscsi_conn *conn) 1866 1866 { 1867 1867 struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); 1868 1868 struct isert_conn *isert_conn = conn->context; ··· 1880 1880 } 1881 1881 1882 1882 static int 1883 - isert_put_tm_rsp(struct iscsi_cmd *cmd, struct iscsi_conn *conn) 1883 + isert_put_tm_rsp(struct iscsit_cmd *cmd, struct iscsi_conn *conn) 1884 1884 { 1885 1885 struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); 1886 1886 struct isert_conn *isert_conn = conn->context; ··· 1898 1898 } 1899 1899 1900 1900 static int 1901 - isert_put_reject(struct iscsi_cmd *cmd, struct iscsi_conn *conn) 1901 + isert_put_reject(struct iscsit_cmd *cmd, struct iscsi_conn *conn) 1902 1902 { 1903 1903 struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); 1904 1904 struct isert_conn *isert_conn = conn->context; ··· 1933 1933 } 1934 1934 1935 1935 static int 1936 - isert_put_text_rsp(struct iscsi_cmd *cmd, struct iscsi_conn *conn) 1936 + isert_put_text_rsp(struct iscsit_cmd *cmd, struct iscsi_conn *conn) 1937 1937 { 1938 1938 struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); 1939 1939 struct isert_conn *isert_conn = conn->context; ··· 2035 2035 isert_rdma_rw_ctx_post(struct isert_cmd *cmd, struct isert_conn *conn, 2036 2036 struct ib_cqe *cqe, struct ib_send_wr *chain_wr) 2037 2037 { 2038 - struct se_cmd *se_cmd = &cmd->iscsi_cmd->se_cmd; 2038 + struct se_cmd *se_cmd = &cmd->iscsit_cmd->se_cmd; 2039 2039 enum dma_data_direction dir = target_reverse_dma_direction(se_cmd); 2040 2040 u8 port_num = conn->cm_id->port_num; 2041 2041 u64 addr; ··· 2048 2048 if (dir == DMA_FROM_DEVICE) { 2049 2049 addr = cmd->write_va; 2050 2050 rkey = cmd->write_stag; 2051 - offset = cmd->iscsi_cmd->write_data_done; 2051 + offset = cmd->iscsit_cmd->write_data_done; 2052 2052 } else { 2053 2053 addr = cmd->read_va; 2054 2054 rkey = cmd->read_stag; ··· 2088 2088 } 2089 2089 2090 2090 static int 2091 - isert_put_datain(struct iscsi_conn *conn, struct iscsi_cmd *cmd) 2091 + isert_put_datain(struct iscsi_conn *conn, struct iscsit_cmd *cmd) 2092 2092 { 2093 2093 struct se_cmd *se_cmd = &cmd->se_cmd; 2094 2094 struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); ··· 2129 2129 } 2130 2130 2131 2131 static int 2132 - isert_get_dataout(struct iscsi_conn *conn, struct iscsi_cmd *cmd, bool recovery) 2132 + isert_get_dataout(struct iscsi_conn *conn, struct iscsit_cmd *cmd, bool recovery) 2133 2133 { 2134 2134 struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); 2135 2135 int ret; ··· 2147 2147 } 2148 2148 2149 2149 static int 2150 - isert_immediate_queue(struct iscsi_conn *conn, struct iscsi_cmd *cmd, int state) 2150 + isert_immediate_queue(struct iscsi_conn *conn, struct iscsit_cmd *cmd, int state) 2151 2151 { 2152 2152 struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); 2153 2153 int ret = 0; ··· 2172 2172 } 2173 2173 2174 2174 static int 2175 - isert_response_queue(struct iscsi_conn *conn, struct iscsi_cmd *cmd, int state) 2175 + isert_response_queue(struct iscsi_conn *conn, struct iscsit_cmd *cmd, int state) 2176 2176 { 2177 2177 struct isert_conn *isert_conn = conn->context; 2178 2178 int ret; ··· 2523 2523 static void 2524 2524 isert_put_unsol_pending_cmds(struct iscsi_conn *conn) 2525 2525 { 2526 - struct iscsi_cmd *cmd, *tmp; 2526 + struct iscsit_cmd *cmd, *tmp; 2527 2527 static LIST_HEAD(drop_cmd_list); 2528 2528 2529 2529 spin_lock_bh(&conn->cmd_lock);
+1 -1
drivers/infiniband/ulp/isert/ib_isert.h
··· 146 146 u64 pdu_buf_dma; 147 147 u32 pdu_buf_len; 148 148 struct isert_conn *conn; 149 - struct iscsi_cmd *iscsi_cmd; 149 + struct iscsit_cmd *iscsit_cmd; 150 150 struct iser_tx_desc tx_desc; 151 151 struct iser_rx_desc *rx_desc; 152 152 struct rdma_rw_ctx rw;
+4 -4
drivers/target/iscsi/cxgbit/cxgbit.h
··· 327 327 struct l2t_entry *); 328 328 void cxgbit_push_tx_frames(struct cxgbit_sock *); 329 329 int cxgbit_put_login_tx(struct iscsi_conn *, struct iscsi_login *, u32); 330 - int cxgbit_xmit_pdu(struct iscsi_conn *, struct iscsi_cmd *, 330 + int cxgbit_xmit_pdu(struct iscsi_conn *, struct iscsit_cmd *, 331 331 struct iscsi_datain_req *, const void *, u32); 332 - void cxgbit_get_r2t_ttt(struct iscsi_conn *, struct iscsi_cmd *, 332 + void cxgbit_get_r2t_ttt(struct iscsi_conn *, struct iscsit_cmd *, 333 333 struct iscsi_r2t *); 334 334 u32 cxgbit_send_tx_flowc_wr(struct cxgbit_sock *); 335 335 int cxgbit_ofld_send(struct cxgbit_device *, struct sk_buff *); ··· 340 340 /* DDP */ 341 341 int cxgbit_ddp_init(struct cxgbit_device *); 342 342 int cxgbit_setup_conn_pgidx(struct cxgbit_sock *, u32); 343 - int cxgbit_reserve_ttt(struct cxgbit_sock *, struct iscsi_cmd *); 344 - void cxgbit_unmap_cmd(struct iscsi_conn *, struct iscsi_cmd *); 343 + int cxgbit_reserve_ttt(struct cxgbit_sock *, struct iscsit_cmd *); 344 + void cxgbit_unmap_cmd(struct iscsi_conn *, struct iscsit_cmd *); 345 345 346 346 static inline 347 347 struct cxgbi_ppm *cdev2ppm(struct cxgbit_device *cdev)
+2 -2
drivers/target/iscsi/cxgbit/cxgbit_ddp.c
··· 227 227 } 228 228 229 229 void 230 - cxgbit_get_r2t_ttt(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 230 + cxgbit_get_r2t_ttt(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 231 231 struct iscsi_r2t *r2t) 232 232 { 233 233 struct cxgbit_sock *csk = conn->context; ··· 260 260 r2t->targ_xfer_tag = ttinfo->tag; 261 261 } 262 262 263 - void cxgbit_unmap_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd) 263 + void cxgbit_unmap_cmd(struct iscsi_conn *conn, struct iscsit_cmd *cmd) 264 264 { 265 265 struct cxgbit_cmd *ccmd = iscsit_priv_cmd(cmd); 266 266
+17 -17
drivers/target/iscsi/cxgbit/cxgbit_target.c
··· 337 337 } 338 338 339 339 static int 340 - cxgbit_map_skb(struct iscsi_cmd *cmd, struct sk_buff *skb, u32 data_offset, 340 + cxgbit_map_skb(struct iscsit_cmd *cmd, struct sk_buff *skb, u32 data_offset, 341 341 u32 data_length) 342 342 { 343 343 u32 i = 0, nr_frags = MAX_SKB_FRAGS; ··· 390 390 } 391 391 392 392 static int 393 - cxgbit_tx_datain_iso(struct cxgbit_sock *csk, struct iscsi_cmd *cmd, 393 + cxgbit_tx_datain_iso(struct cxgbit_sock *csk, struct iscsit_cmd *cmd, 394 394 struct iscsi_datain_req *dr) 395 395 { 396 396 struct iscsi_conn *conn = csk->conn; ··· 481 481 } 482 482 483 483 static int 484 - cxgbit_tx_datain(struct cxgbit_sock *csk, struct iscsi_cmd *cmd, 484 + cxgbit_tx_datain(struct cxgbit_sock *csk, struct iscsit_cmd *cmd, 485 485 const struct iscsi_datain *datain) 486 486 { 487 487 struct sk_buff *skb; ··· 510 510 } 511 511 512 512 static int 513 - cxgbit_xmit_datain_pdu(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 513 + cxgbit_xmit_datain_pdu(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 514 514 struct iscsi_datain_req *dr, 515 515 const struct iscsi_datain *datain) 516 516 { ··· 530 530 } 531 531 532 532 static int 533 - cxgbit_xmit_nondatain_pdu(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 533 + cxgbit_xmit_nondatain_pdu(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 534 534 const void *data_buf, u32 data_buf_len) 535 535 { 536 536 struct cxgbit_sock *csk = conn->context; ··· 560 560 } 561 561 562 562 int 563 - cxgbit_xmit_pdu(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 563 + cxgbit_xmit_pdu(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 564 564 struct iscsi_datain_req *dr, const void *buf, u32 buf_len) 565 565 { 566 566 if (dr) ··· 832 832 } 833 833 } 834 834 835 - static struct iscsi_cmd *cxgbit_allocate_cmd(struct cxgbit_sock *csk) 835 + static struct iscsit_cmd *cxgbit_allocate_cmd(struct cxgbit_sock *csk) 836 836 { 837 837 struct iscsi_conn *conn = csk->conn; 838 838 struct cxgbi_ppm *ppm = cdev2ppm(csk->com.cdev); 839 839 struct cxgbit_cmd *ccmd; 840 - struct iscsi_cmd *cmd; 840 + struct iscsit_cmd *cmd; 841 841 842 842 cmd = iscsit_allocate_cmd(conn, TASK_INTERRUPTIBLE); 843 843 if (!cmd) { 844 - pr_err("Unable to allocate iscsi_cmd + cxgbit_cmd\n"); 844 + pr_err("Unable to allocate iscsit_cmd + cxgbit_cmd\n"); 845 845 return NULL; 846 846 } 847 847 ··· 853 853 } 854 854 855 855 static int 856 - cxgbit_handle_immediate_data(struct iscsi_cmd *cmd, struct iscsi_scsi_req *hdr, 856 + cxgbit_handle_immediate_data(struct iscsit_cmd *cmd, struct iscsi_scsi_req *hdr, 857 857 u32 length) 858 858 { 859 859 struct iscsi_conn *conn = cmd->conn; ··· 910 910 } 911 911 912 912 static int 913 - cxgbit_get_immediate_data(struct iscsi_cmd *cmd, struct iscsi_scsi_req *hdr, 913 + cxgbit_get_immediate_data(struct iscsit_cmd *cmd, struct iscsi_scsi_req *hdr, 914 914 bool dump_payload) 915 915 { 916 916 struct iscsi_conn *conn = cmd->conn; ··· 964 964 } 965 965 966 966 static int 967 - cxgbit_handle_scsi_cmd(struct cxgbit_sock *csk, struct iscsi_cmd *cmd) 967 + cxgbit_handle_scsi_cmd(struct cxgbit_sock *csk, struct iscsit_cmd *cmd) 968 968 { 969 969 struct iscsi_conn *conn = csk->conn; 970 970 struct cxgbit_lro_pdu_cb *pdu_cb = cxgbit_rx_pdu_cb(csk->skb); ··· 996 996 { 997 997 struct scatterlist *sg_start; 998 998 struct iscsi_conn *conn = csk->conn; 999 - struct iscsi_cmd *cmd = NULL; 999 + struct iscsit_cmd *cmd = NULL; 1000 1000 struct cxgbit_cmd *ccmd; 1001 1001 struct cxgbi_task_tag_info *ttinfo; 1002 1002 struct cxgbit_lro_pdu_cb *pdu_cb = cxgbit_rx_pdu_cb(csk->skb); ··· 1084 1084 return 0; 1085 1085 } 1086 1086 1087 - static int cxgbit_handle_nop_out(struct cxgbit_sock *csk, struct iscsi_cmd *cmd) 1087 + static int cxgbit_handle_nop_out(struct cxgbit_sock *csk, struct iscsit_cmd *cmd) 1088 1088 { 1089 1089 struct iscsi_conn *conn = csk->conn; 1090 1090 struct cxgbit_lro_pdu_cb *pdu_cb = cxgbit_rx_pdu_cb(csk->skb); ··· 1134 1134 1135 1135 ping_data[payload_length] = '\0'; 1136 1136 /* 1137 - * Attach ping data to struct iscsi_cmd->buf_ptr. 1137 + * Attach ping data to struct iscsit_cmd->buf_ptr. 1138 1138 */ 1139 1139 cmd->buf_ptr = ping_data; 1140 1140 cmd->buf_ptr_size = payload_length; ··· 1152 1152 } 1153 1153 1154 1154 static int 1155 - cxgbit_handle_text_cmd(struct cxgbit_sock *csk, struct iscsi_cmd *cmd) 1155 + cxgbit_handle_text_cmd(struct cxgbit_sock *csk, struct iscsit_cmd *cmd) 1156 1156 { 1157 1157 struct iscsi_conn *conn = csk->conn; 1158 1158 struct cxgbit_lro_pdu_cb *pdu_cb = cxgbit_rx_pdu_cb(csk->skb); ··· 1210 1210 struct cxgbit_lro_pdu_cb *pdu_cb = cxgbit_rx_pdu_cb(csk->skb); 1211 1211 struct iscsi_hdr *hdr = (struct iscsi_hdr *)pdu_cb->hdr; 1212 1212 struct iscsi_conn *conn = csk->conn; 1213 - struct iscsi_cmd *cmd = NULL; 1213 + struct iscsit_cmd *cmd = NULL; 1214 1214 u8 opcode = (hdr->opcode & ISCSI_OPCODE_MASK); 1215 1215 int ret = -EINVAL; 1216 1216
+75 -75
drivers/target/iscsi/iscsi_target.c
··· 59 59 struct kmem_cache *lio_ooo_cache; 60 60 struct kmem_cache *lio_r2t_cache; 61 61 62 - static int iscsit_handle_immediate_data(struct iscsi_cmd *, 62 + static int iscsit_handle_immediate_data(struct iscsit_cmd *, 63 63 struct iscsi_scsi_req *, u32); 64 64 65 65 struct iscsi_tiqn *iscsit_get_tiqn_for_login(unsigned char *buf) ··· 474 474 475 475 static void iscsit_get_rx_pdu(struct iscsi_conn *); 476 476 477 - int iscsit_queue_rsp(struct iscsi_conn *conn, struct iscsi_cmd *cmd) 477 + int iscsit_queue_rsp(struct iscsi_conn *conn, struct iscsit_cmd *cmd) 478 478 { 479 479 return iscsit_add_cmd_to_response_queue(cmd, cmd->conn, cmd->i_state); 480 480 } 481 481 EXPORT_SYMBOL(iscsit_queue_rsp); 482 482 483 - void iscsit_aborted_task(struct iscsi_conn *conn, struct iscsi_cmd *cmd) 483 + void iscsit_aborted_task(struct iscsi_conn *conn, struct iscsit_cmd *cmd) 484 484 { 485 485 spin_lock_bh(&conn->cmd_lock); 486 486 if (!list_empty(&cmd->i_conn_node)) ··· 496 496 static void iscsit_tx_thread_wait_for_tcp(struct iscsi_conn *); 497 497 498 498 static int 499 - iscsit_xmit_nondatain_pdu(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 499 + iscsit_xmit_nondatain_pdu(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 500 500 const void *data_buf, u32 data_buf_len) 501 501 { 502 502 struct iscsi_hdr *hdr = (struct iscsi_hdr *)cmd->pdu; ··· 564 564 return 0; 565 565 } 566 566 567 - static int iscsit_map_iovec(struct iscsi_cmd *cmd, struct kvec *iov, int nvec, 567 + static int iscsit_map_iovec(struct iscsit_cmd *cmd, struct kvec *iov, int nvec, 568 568 u32 data_offset, u32 data_length); 569 - static void iscsit_unmap_iovec(struct iscsi_cmd *); 570 - static u32 iscsit_do_crypto_hash_sg(struct ahash_request *, struct iscsi_cmd *, 569 + static void iscsit_unmap_iovec(struct iscsit_cmd *); 570 + static u32 iscsit_do_crypto_hash_sg(struct ahash_request *, struct iscsit_cmd *, 571 571 u32, u32, u32, u8 *); 572 572 static int 573 - iscsit_xmit_datain_pdu(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 573 + iscsit_xmit_datain_pdu(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 574 574 const struct iscsi_datain *datain) 575 575 { 576 576 struct kvec *iov; ··· 644 644 return 0; 645 645 } 646 646 647 - static int iscsit_xmit_pdu(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 647 + static int iscsit_xmit_pdu(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 648 648 struct iscsi_datain_req *dr, const void *buf, 649 649 u32 buf_len) 650 650 { ··· 800 800 u8 reason, 801 801 unsigned char *buf) 802 802 { 803 - struct iscsi_cmd *cmd; 803 + struct iscsit_cmd *cmd; 804 804 805 805 cmd = iscsit_allocate_cmd(conn, TASK_INTERRUPTIBLE); 806 806 if (!cmd) ··· 828 828 EXPORT_SYMBOL(iscsit_add_reject); 829 829 830 830 static int iscsit_add_reject_from_cmd( 831 - struct iscsi_cmd *cmd, 831 + struct iscsit_cmd *cmd, 832 832 u8 reason, 833 833 bool add_to_conn, 834 834 unsigned char *buf) ··· 872 872 return -1; 873 873 } 874 874 875 - static int iscsit_add_reject_cmd(struct iscsi_cmd *cmd, u8 reason, 875 + static int iscsit_add_reject_cmd(struct iscsit_cmd *cmd, u8 reason, 876 876 unsigned char *buf) 877 877 { 878 878 return iscsit_add_reject_from_cmd(cmd, reason, true, buf); 879 879 } 880 880 881 - int iscsit_reject_cmd(struct iscsi_cmd *cmd, u8 reason, unsigned char *buf) 881 + int iscsit_reject_cmd(struct iscsit_cmd *cmd, u8 reason, unsigned char *buf) 882 882 { 883 883 return iscsit_add_reject_from_cmd(cmd, reason, false, buf); 884 884 } ··· 888 888 * Map some portion of the allocated scatterlist to an iovec, suitable for 889 889 * kernel sockets to copy data in/out. 890 890 */ 891 - static int iscsit_map_iovec(struct iscsi_cmd *cmd, struct kvec *iov, int nvec, 891 + static int iscsit_map_iovec(struct iscsit_cmd *cmd, struct kvec *iov, int nvec, 892 892 u32 data_offset, u32 data_length) 893 893 { 894 894 u32 i = 0, orig_data_length = data_length; ··· 946 946 return -1; 947 947 } 948 948 949 - static void iscsit_unmap_iovec(struct iscsi_cmd *cmd) 949 + static void iscsit_unmap_iovec(struct iscsit_cmd *cmd) 950 950 { 951 951 u32 i; 952 952 struct scatterlist *sg; ··· 960 960 static void iscsit_ack_from_expstatsn(struct iscsi_conn *conn, u32 exp_statsn) 961 961 { 962 962 LIST_HEAD(ack_list); 963 - struct iscsi_cmd *cmd, *cmd_p; 963 + struct iscsit_cmd *cmd, *cmd_p; 964 964 965 965 conn->exp_statsn = exp_statsn; 966 966 ··· 987 987 } 988 988 } 989 989 990 - static int iscsit_allocate_iovecs(struct iscsi_cmd *cmd) 990 + static int iscsit_allocate_iovecs(struct iscsit_cmd *cmd) 991 991 { 992 992 u32 iov_count = max(1UL, DIV_ROUND_UP(cmd->se_cmd.data_length, PAGE_SIZE)); 993 993 ··· 1000 1000 return 0; 1001 1001 } 1002 1002 1003 - int iscsit_setup_scsi_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 1003 + int iscsit_setup_scsi_cmd(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 1004 1004 unsigned char *buf) 1005 1005 { 1006 1006 int data_direction, payload_length; ··· 1215 1215 } 1216 1216 EXPORT_SYMBOL(iscsit_setup_scsi_cmd); 1217 1217 1218 - void iscsit_set_unsolicited_dataout(struct iscsi_cmd *cmd) 1218 + void iscsit_set_unsolicited_dataout(struct iscsit_cmd *cmd) 1219 1219 { 1220 1220 iscsit_set_dataout_sequence_values(cmd); 1221 1221 ··· 1225 1225 } 1226 1226 EXPORT_SYMBOL(iscsit_set_unsolicited_dataout); 1227 1227 1228 - int iscsit_process_scsi_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 1228 + int iscsit_process_scsi_cmd(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 1229 1229 struct iscsi_scsi_req *hdr) 1230 1230 { 1231 1231 int cmdsn_ret = 0; ··· 1285 1285 EXPORT_SYMBOL(iscsit_process_scsi_cmd); 1286 1286 1287 1287 static int 1288 - iscsit_get_immediate_data(struct iscsi_cmd *cmd, struct iscsi_scsi_req *hdr, 1288 + iscsit_get_immediate_data(struct iscsit_cmd *cmd, struct iscsi_scsi_req *hdr, 1289 1289 bool dump_payload) 1290 1290 { 1291 1291 int cmdsn_ret = 0, immed_ret = IMMEDIATE_DATA_NORMAL_OPERATION; ··· 1349 1349 } 1350 1350 1351 1351 static int 1352 - iscsit_handle_scsi_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 1352 + iscsit_handle_scsi_cmd(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 1353 1353 unsigned char *buf) 1354 1354 { 1355 1355 struct iscsi_scsi_req *hdr = (struct iscsi_scsi_req *)buf; ··· 1383 1383 1384 1384 static u32 iscsit_do_crypto_hash_sg( 1385 1385 struct ahash_request *hash, 1386 - struct iscsi_cmd *cmd, 1386 + struct iscsit_cmd *cmd, 1387 1387 u32 data_offset, 1388 1388 u32 data_length, 1389 1389 u32 padding, ··· 1456 1456 1457 1457 int 1458 1458 __iscsit_check_dataout_hdr(struct iscsi_conn *conn, void *buf, 1459 - struct iscsi_cmd *cmd, u32 payload_length, 1459 + struct iscsit_cmd *cmd, u32 payload_length, 1460 1460 bool *success) 1461 1461 { 1462 1462 struct iscsi_data *hdr = buf; ··· 1560 1560 1561 1561 int 1562 1562 iscsit_check_dataout_hdr(struct iscsi_conn *conn, void *buf, 1563 - struct iscsi_cmd **out_cmd) 1563 + struct iscsit_cmd **out_cmd) 1564 1564 { 1565 1565 struct iscsi_data *hdr = buf; 1566 - struct iscsi_cmd *cmd; 1566 + struct iscsit_cmd *cmd; 1567 1567 u32 payload_length = ntoh24(hdr->dlength); 1568 1568 int rc; 1569 1569 bool success = false; ··· 1594 1594 EXPORT_SYMBOL(iscsit_check_dataout_hdr); 1595 1595 1596 1596 static int 1597 - iscsit_get_dataout(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 1597 + iscsit_get_dataout(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 1598 1598 struct iscsi_data *hdr) 1599 1599 { 1600 1600 struct kvec *iov; ··· 1662 1662 } 1663 1663 1664 1664 int 1665 - iscsit_check_dataout_payload(struct iscsi_cmd *cmd, struct iscsi_data *hdr, 1665 + iscsit_check_dataout_payload(struct iscsit_cmd *cmd, struct iscsi_data *hdr, 1666 1666 bool data_crc_failed) 1667 1667 { 1668 1668 struct iscsi_conn *conn = cmd->conn; ··· 1702 1702 1703 1703 static int iscsit_handle_data_out(struct iscsi_conn *conn, unsigned char *buf) 1704 1704 { 1705 - struct iscsi_cmd *cmd = NULL; 1705 + struct iscsit_cmd *cmd = NULL; 1706 1706 struct iscsi_data *hdr = (struct iscsi_data *)buf; 1707 1707 int rc; 1708 1708 bool data_crc_failed = false; ··· 1722 1722 return iscsit_check_dataout_payload(cmd, hdr, data_crc_failed); 1723 1723 } 1724 1724 1725 - int iscsit_setup_nop_out(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 1725 + int iscsit_setup_nop_out(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 1726 1726 struct iscsi_nopout *hdr) 1727 1727 { 1728 1728 u32 payload_length = ntoh24(hdr->dlength); ··· 1770 1770 * This is not a response to a Unsolicited NopIN, which means 1771 1771 * it can either be a NOPOUT ping request (with a valid ITT), 1772 1772 * or a NOPOUT not requesting a NOPIN (with a reserved ITT). 1773 - * Either way, make sure we allocate an struct iscsi_cmd, as both 1773 + * Either way, make sure we allocate an struct iscsit_cmd, as both 1774 1774 * can contain ping data. 1775 1775 */ 1776 1776 if (hdr->ttt == cpu_to_be32(0xFFFFFFFF)) { ··· 1789 1789 } 1790 1790 EXPORT_SYMBOL(iscsit_setup_nop_out); 1791 1791 1792 - int iscsit_process_nop_out(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 1792 + int iscsit_process_nop_out(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 1793 1793 struct iscsi_nopout *hdr) 1794 1794 { 1795 - struct iscsi_cmd *cmd_p = NULL; 1795 + struct iscsit_cmd *cmd_p = NULL; 1796 1796 int cmdsn_ret = 0; 1797 1797 /* 1798 1798 * Initiator is expecting a NopIN ping reply.. ··· 1851 1851 } 1852 1852 EXPORT_SYMBOL(iscsit_process_nop_out); 1853 1853 1854 - static int iscsit_handle_nop_out(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 1854 + static int iscsit_handle_nop_out(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 1855 1855 unsigned char *buf) 1856 1856 { 1857 1857 unsigned char *ping_data = NULL; ··· 1936 1936 1937 1937 ping_data[payload_length] = '\0'; 1938 1938 /* 1939 - * Attach ping data to struct iscsi_cmd->buf_ptr. 1939 + * Attach ping data to struct iscsit_cmd->buf_ptr. 1940 1940 */ 1941 1941 cmd->buf_ptr = ping_data; 1942 1942 cmd->buf_ptr_size = payload_length; ··· 1978 1978 } 1979 1979 1980 1980 int 1981 - iscsit_handle_task_mgt_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 1981 + iscsit_handle_task_mgt_cmd(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 1982 1982 unsigned char *buf) 1983 1983 { 1984 1984 struct se_tmr_req *se_tmr; ··· 2159 2159 2160 2160 /* #warning FIXME: Support Text Command parameters besides SendTargets */ 2161 2161 int 2162 - iscsit_setup_text_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 2162 + iscsit_setup_text_cmd(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 2163 2163 struct iscsi_text *hdr) 2164 2164 { 2165 2165 u32 payload_length = ntoh24(hdr->dlength); ··· 2199 2199 EXPORT_SYMBOL(iscsit_setup_text_cmd); 2200 2200 2201 2201 int 2202 - iscsit_process_text_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 2202 + iscsit_process_text_cmd(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 2203 2203 struct iscsi_text *hdr) 2204 2204 { 2205 2205 unsigned char *text_in = cmd->text_in_ptr, *text_ptr; ··· 2258 2258 EXPORT_SYMBOL(iscsit_process_text_cmd); 2259 2259 2260 2260 static int 2261 - iscsit_handle_text_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 2261 + iscsit_handle_text_cmd(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 2262 2262 unsigned char *buf) 2263 2263 { 2264 2264 struct iscsi_text *hdr = (struct iscsi_text *)buf; ··· 2347 2347 return iscsit_reject_cmd(cmd, ISCSI_REASON_PROTOCOL_ERROR, buf); 2348 2348 } 2349 2349 2350 - int iscsit_logout_closesession(struct iscsi_cmd *cmd, struct iscsi_conn *conn) 2350 + int iscsit_logout_closesession(struct iscsit_cmd *cmd, struct iscsi_conn *conn) 2351 2351 { 2352 2352 struct iscsi_conn *conn_p; 2353 2353 struct iscsi_session *sess = conn->sess; ··· 2377 2377 return 0; 2378 2378 } 2379 2379 2380 - int iscsit_logout_closeconnection(struct iscsi_cmd *cmd, struct iscsi_conn *conn) 2380 + int iscsit_logout_closeconnection(struct iscsit_cmd *cmd, struct iscsi_conn *conn) 2381 2381 { 2382 2382 struct iscsi_conn *l_conn; 2383 2383 struct iscsi_session *sess = conn->sess; ··· 2425 2425 return 0; 2426 2426 } 2427 2427 2428 - int iscsit_logout_removeconnforrecovery(struct iscsi_cmd *cmd, struct iscsi_conn *conn) 2428 + int iscsit_logout_removeconnforrecovery(struct iscsit_cmd *cmd, struct iscsi_conn *conn) 2429 2429 { 2430 2430 struct iscsi_session *sess = conn->sess; 2431 2431 ··· 2455 2455 } 2456 2456 2457 2457 int 2458 - iscsit_handle_logout_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 2458 + iscsit_handle_logout_cmd(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 2459 2459 unsigned char *buf) 2460 2460 { 2461 2461 int cmdsn_ret, logout_remove = 0; ··· 2601 2601 } 2602 2602 2603 2603 static int iscsit_handle_immediate_data( 2604 - struct iscsi_cmd *cmd, 2604 + struct iscsit_cmd *cmd, 2605 2605 struct iscsi_scsi_req *hdr, 2606 2606 u32 length) 2607 2607 { ··· 2710 2710 with active network interface */ 2711 2711 static void iscsit_build_conn_drop_async_message(struct iscsi_conn *conn) 2712 2712 { 2713 - struct iscsi_cmd *cmd; 2713 + struct iscsit_cmd *cmd; 2714 2714 struct iscsi_conn *conn_p; 2715 2715 bool found = false; 2716 2716 ··· 2750 2750 } 2751 2751 2752 2752 static int iscsit_send_conn_drop_async_message( 2753 - struct iscsi_cmd *cmd, 2753 + struct iscsit_cmd *cmd, 2754 2754 struct iscsi_conn *conn) 2755 2755 { 2756 2756 struct iscsi_async *hdr; ··· 2790 2790 } 2791 2791 2792 2792 void 2793 - iscsit_build_datain_pdu(struct iscsi_cmd *cmd, struct iscsi_conn *conn, 2793 + iscsit_build_datain_pdu(struct iscsit_cmd *cmd, struct iscsi_conn *conn, 2794 2794 struct iscsi_datain *datain, struct iscsi_data_rsp *hdr, 2795 2795 bool set_statsn) 2796 2796 { ··· 2835 2835 } 2836 2836 EXPORT_SYMBOL(iscsit_build_datain_pdu); 2837 2837 2838 - static int iscsit_send_datain(struct iscsi_cmd *cmd, struct iscsi_conn *conn) 2838 + static int iscsit_send_datain(struct iscsit_cmd *cmd, struct iscsi_conn *conn) 2839 2839 { 2840 2840 struct iscsi_data_rsp *hdr = (struct iscsi_data_rsp *)&cmd->pdu[0]; 2841 2841 struct iscsi_datain datain; ··· 2896 2896 } 2897 2897 2898 2898 int 2899 - iscsit_build_logout_rsp(struct iscsi_cmd *cmd, struct iscsi_conn *conn, 2899 + iscsit_build_logout_rsp(struct iscsit_cmd *cmd, struct iscsi_conn *conn, 2900 2900 struct iscsi_logout_rsp *hdr) 2901 2901 { 2902 2902 struct iscsi_conn *logout_conn = NULL; ··· 2991 2991 EXPORT_SYMBOL(iscsit_build_logout_rsp); 2992 2992 2993 2993 static int 2994 - iscsit_send_logout(struct iscsi_cmd *cmd, struct iscsi_conn *conn) 2994 + iscsit_send_logout(struct iscsit_cmd *cmd, struct iscsi_conn *conn) 2995 2995 { 2996 2996 int rc; 2997 2997 ··· 3004 3004 } 3005 3005 3006 3006 void 3007 - iscsit_build_nopin_rsp(struct iscsi_cmd *cmd, struct iscsi_conn *conn, 3007 + iscsit_build_nopin_rsp(struct iscsit_cmd *cmd, struct iscsi_conn *conn, 3008 3008 struct iscsi_nopin *hdr, bool nopout_response) 3009 3009 { 3010 3010 hdr->opcode = ISCSI_OP_NOOP_IN; ··· 3035 3035 * Unsolicited NOPIN, either requesting a response or not. 3036 3036 */ 3037 3037 static int iscsit_send_unsolicited_nopin( 3038 - struct iscsi_cmd *cmd, 3038 + struct iscsit_cmd *cmd, 3039 3039 struct iscsi_conn *conn, 3040 3040 int want_response) 3041 3041 { ··· 3060 3060 } 3061 3061 3062 3062 static int 3063 - iscsit_send_nopin(struct iscsi_cmd *cmd, struct iscsi_conn *conn) 3063 + iscsit_send_nopin(struct iscsit_cmd *cmd, struct iscsi_conn *conn) 3064 3064 { 3065 3065 struct iscsi_nopin *hdr = (struct iscsi_nopin *)&cmd->pdu[0]; 3066 3066 3067 3067 iscsit_build_nopin_rsp(cmd, conn, hdr, true); 3068 3068 3069 3069 /* 3070 - * NOPOUT Ping Data is attached to struct iscsi_cmd->buf_ptr. 3071 - * NOPOUT DataSegmentLength is at struct iscsi_cmd->buf_ptr_size. 3070 + * NOPOUT Ping Data is attached to struct iscsit_cmd->buf_ptr. 3071 + * NOPOUT DataSegmentLength is at struct iscsit_cmd->buf_ptr_size. 3072 3072 */ 3073 3073 pr_debug("Echoing back %u bytes of ping data.\n", cmd->buf_ptr_size); 3074 3074 ··· 3078 3078 } 3079 3079 3080 3080 static int iscsit_send_r2t( 3081 - struct iscsi_cmd *cmd, 3081 + struct iscsit_cmd *cmd, 3082 3082 struct iscsi_conn *conn) 3083 3083 { 3084 3084 struct iscsi_r2t *r2t; ··· 3136 3136 */ 3137 3137 int iscsit_build_r2ts_for_cmd( 3138 3138 struct iscsi_conn *conn, 3139 - struct iscsi_cmd *cmd, 3139 + struct iscsit_cmd *cmd, 3140 3140 bool recovery) 3141 3141 { 3142 3142 int first_r2t = 1; ··· 3218 3218 } 3219 3219 EXPORT_SYMBOL(iscsit_build_r2ts_for_cmd); 3220 3220 3221 - void iscsit_build_rsp_pdu(struct iscsi_cmd *cmd, struct iscsi_conn *conn, 3221 + void iscsit_build_rsp_pdu(struct iscsit_cmd *cmd, struct iscsi_conn *conn, 3222 3222 bool inc_stat_sn, struct iscsi_scsi_rsp *hdr) 3223 3223 { 3224 3224 if (inc_stat_sn) ··· 3252 3252 } 3253 3253 EXPORT_SYMBOL(iscsit_build_rsp_pdu); 3254 3254 3255 - static int iscsit_send_response(struct iscsi_cmd *cmd, struct iscsi_conn *conn) 3255 + static int iscsit_send_response(struct iscsit_cmd *cmd, struct iscsi_conn *conn) 3256 3256 { 3257 3257 struct iscsi_scsi_rsp *hdr = (struct iscsi_scsi_rsp *)&cmd->pdu[0]; 3258 3258 bool inc_stat_sn = (cmd->i_state == ISTATE_SEND_STATUS); ··· 3309 3309 } 3310 3310 3311 3311 void 3312 - iscsit_build_task_mgt_rsp(struct iscsi_cmd *cmd, struct iscsi_conn *conn, 3312 + iscsit_build_task_mgt_rsp(struct iscsit_cmd *cmd, struct iscsi_conn *conn, 3313 3313 struct iscsi_tm_rsp *hdr) 3314 3314 { 3315 3315 struct se_tmr_req *se_tmr = cmd->se_cmd.se_tmr_req; ··· 3332 3332 EXPORT_SYMBOL(iscsit_build_task_mgt_rsp); 3333 3333 3334 3334 static int 3335 - iscsit_send_task_mgt_rsp(struct iscsi_cmd *cmd, struct iscsi_conn *conn) 3335 + iscsit_send_task_mgt_rsp(struct iscsit_cmd *cmd, struct iscsi_conn *conn) 3336 3336 { 3337 3337 struct iscsi_tm_rsp *hdr = (struct iscsi_tm_rsp *)&cmd->pdu[0]; 3338 3338 ··· 3344 3344 #define SENDTARGETS_BUF_LIMIT 32768U 3345 3345 3346 3346 static int 3347 - iscsit_build_sendtargets_response(struct iscsi_cmd *cmd, 3347 + iscsit_build_sendtargets_response(struct iscsit_cmd *cmd, 3348 3348 enum iscsit_transport_type network_transport, 3349 3349 int skip_bytes, bool *completed) 3350 3350 { ··· 3494 3494 } 3495 3495 3496 3496 int 3497 - iscsit_build_text_rsp(struct iscsi_cmd *cmd, struct iscsi_conn *conn, 3497 + iscsit_build_text_rsp(struct iscsit_cmd *cmd, struct iscsi_conn *conn, 3498 3498 struct iscsi_text_rsp *hdr, 3499 3499 enum iscsit_transport_type network_transport) 3500 3500 { ··· 3544 3544 EXPORT_SYMBOL(iscsit_build_text_rsp); 3545 3545 3546 3546 static int iscsit_send_text_rsp( 3547 - struct iscsi_cmd *cmd, 3547 + struct iscsit_cmd *cmd, 3548 3548 struct iscsi_conn *conn) 3549 3549 { 3550 3550 struct iscsi_text_rsp *hdr = (struct iscsi_text_rsp *)cmd->pdu; ··· 3561 3561 } 3562 3562 3563 3563 void 3564 - iscsit_build_reject(struct iscsi_cmd *cmd, struct iscsi_conn *conn, 3564 + iscsit_build_reject(struct iscsit_cmd *cmd, struct iscsi_conn *conn, 3565 3565 struct iscsi_reject *hdr) 3566 3566 { 3567 3567 hdr->opcode = ISCSI_OP_REJECT; ··· 3578 3578 EXPORT_SYMBOL(iscsit_build_reject); 3579 3579 3580 3580 static int iscsit_send_reject( 3581 - struct iscsi_cmd *cmd, 3581 + struct iscsit_cmd *cmd, 3582 3582 struct iscsi_conn *conn) 3583 3583 { 3584 3584 struct iscsi_reject *hdr = (struct iscsi_reject *)&cmd->pdu[0]; ··· 3681 3681 EXPORT_SYMBOL(iscsit_thread_check_cpumask); 3682 3682 3683 3683 int 3684 - iscsit_immediate_queue(struct iscsi_conn *conn, struct iscsi_cmd *cmd, int state) 3684 + iscsit_immediate_queue(struct iscsi_conn *conn, struct iscsit_cmd *cmd, int state) 3685 3685 { 3686 3686 int ret; 3687 3687 ··· 3729 3729 { 3730 3730 struct iscsit_transport *t = conn->conn_transport; 3731 3731 struct iscsi_queue_req *qr; 3732 - struct iscsi_cmd *cmd; 3732 + struct iscsit_cmd *cmd; 3733 3733 u8 state; 3734 3734 int ret; 3735 3735 ··· 3748 3748 } 3749 3749 3750 3750 int 3751 - iscsit_response_queue(struct iscsi_conn *conn, struct iscsi_cmd *cmd, int state) 3751 + iscsit_response_queue(struct iscsi_conn *conn, struct iscsit_cmd *cmd, int state) 3752 3752 { 3753 3753 int ret; 3754 3754 ··· 3858 3858 { 3859 3859 struct iscsit_transport *t = conn->conn_transport; 3860 3860 struct iscsi_queue_req *qr; 3861 - struct iscsi_cmd *cmd; 3861 + struct iscsit_cmd *cmd; 3862 3862 u8 state; 3863 3863 int ret; 3864 3864 ··· 3936 3936 static int iscsi_target_rx_opcode(struct iscsi_conn *conn, unsigned char *buf) 3937 3937 { 3938 3938 struct iscsi_hdr *hdr = (struct iscsi_hdr *)buf; 3939 - struct iscsi_cmd *cmd; 3939 + struct iscsit_cmd *cmd; 3940 3940 int ret = 0; 3941 3941 3942 3942 switch (hdr->opcode & ISCSI_OPCODE_MASK) { ··· 4144 4144 static void iscsit_release_commands_from_conn(struct iscsi_conn *conn) 4145 4145 { 4146 4146 LIST_HEAD(tmp_list); 4147 - struct iscsi_cmd *cmd = NULL, *cmd_tmp = NULL; 4147 + struct iscsit_cmd *cmd = NULL, *cmd_tmp = NULL; 4148 4148 struct iscsi_session *sess = conn->sess; 4149 4149 /* 4150 4150 * We expect this function to only ever be called from either RX or TX ··· 4187 4187 static void iscsit_stop_timers_for_cmds( 4188 4188 struct iscsi_conn *conn) 4189 4189 { 4190 - struct iscsi_cmd *cmd; 4190 + struct iscsit_cmd *cmd; 4191 4191 4192 4192 spin_lock_bh(&conn->cmd_lock); 4193 4193 list_for_each_entry(cmd, &conn->conn_cmd_list, i_conn_node) { ··· 4252 4252 * 4253 4253 * During normal operation clear the out of order commands (but 4254 4254 * do not free the struct iscsi_ooo_cmdsn's) and release all 4255 - * struct iscsi_cmds. 4255 + * struct iscsit_cmds. 4256 4256 */ 4257 4257 if (atomic_read(&conn->connection_recovery)) { 4258 4258 iscsit_discard_unacknowledged_ooo_cmdsns_for_conn(conn); ··· 4592 4592 * Return of 0 causes the TX thread to restart. 4593 4593 */ 4594 4594 int iscsit_logout_post_handler( 4595 - struct iscsi_cmd *cmd, 4595 + struct iscsit_cmd *cmd, 4596 4596 struct iscsi_conn *conn) 4597 4597 { 4598 4598 int ret = 0;
+7 -7
drivers/target/iscsi/iscsi_target.h
··· 5 5 #include <linux/types.h> 6 6 #include <linux/spinlock.h> 7 7 8 - struct iscsi_cmd; 8 + struct iscsit_cmd; 9 9 struct iscsi_conn; 10 10 struct iscsi_np; 11 11 struct iscsi_portal_group; ··· 30 30 extern int iscsit_reset_np_thread(struct iscsi_np *, struct iscsi_tpg_np *, 31 31 struct iscsi_portal_group *, bool); 32 32 extern int iscsit_del_np(struct iscsi_np *); 33 - extern int iscsit_reject_cmd(struct iscsi_cmd *cmd, u8, unsigned char *); 34 - extern void iscsit_set_unsolicited_dataout(struct iscsi_cmd *); 35 - extern int iscsit_logout_closesession(struct iscsi_cmd *, struct iscsi_conn *); 36 - extern int iscsit_logout_closeconnection(struct iscsi_cmd *, struct iscsi_conn *); 37 - extern int iscsit_logout_removeconnforrecovery(struct iscsi_cmd *, struct iscsi_conn *); 33 + extern int iscsit_reject_cmd(struct iscsit_cmd *cmd, u8, unsigned char *); 34 + extern void iscsit_set_unsolicited_dataout(struct iscsit_cmd *); 35 + extern int iscsit_logout_closesession(struct iscsit_cmd *, struct iscsi_conn *); 36 + extern int iscsit_logout_closeconnection(struct iscsit_cmd *, struct iscsi_conn *); 37 + extern int iscsit_logout_removeconnforrecovery(struct iscsit_cmd *, struct iscsi_conn *); 38 38 extern int iscsit_send_async_msg(struct iscsi_conn *, u16, u8, u8); 39 - extern int iscsit_build_r2ts_for_cmd(struct iscsi_conn *, struct iscsi_cmd *, bool recovery); 39 + extern int iscsit_build_r2ts_for_cmd(struct iscsi_conn *, struct iscsit_cmd *, bool recovery); 40 40 extern void iscsit_thread_get_cpumask(struct iscsi_conn *); 41 41 extern int iscsi_target_tx_thread(void *); 42 42 extern int iscsi_target_rx_thread(void *);
+7 -7
drivers/target/iscsi/iscsi_target_configfs.c
··· 1340 1340 1341 1341 static int iscsi_get_cmd_state(struct se_cmd *se_cmd) 1342 1342 { 1343 - struct iscsi_cmd *cmd = container_of(se_cmd, struct iscsi_cmd, se_cmd); 1343 + struct iscsit_cmd *cmd = container_of(se_cmd, struct iscsit_cmd, se_cmd); 1344 1344 1345 1345 return cmd->i_state; 1346 1346 } ··· 1366 1366 1367 1367 static int lio_queue_data_in(struct se_cmd *se_cmd) 1368 1368 { 1369 - struct iscsi_cmd *cmd = container_of(se_cmd, struct iscsi_cmd, se_cmd); 1369 + struct iscsit_cmd *cmd = container_of(se_cmd, struct iscsit_cmd, se_cmd); 1370 1370 struct iscsi_conn *conn = cmd->conn; 1371 1371 1372 1372 cmd->i_state = ISTATE_SEND_DATAIN; ··· 1375 1375 1376 1376 static int lio_write_pending(struct se_cmd *se_cmd) 1377 1377 { 1378 - struct iscsi_cmd *cmd = container_of(se_cmd, struct iscsi_cmd, se_cmd); 1378 + struct iscsit_cmd *cmd = container_of(se_cmd, struct iscsit_cmd, se_cmd); 1379 1379 struct iscsi_conn *conn = cmd->conn; 1380 1380 1381 1381 if (!cmd->immediate_data && !cmd->unsolicited_data) ··· 1386 1386 1387 1387 static int lio_queue_status(struct se_cmd *se_cmd) 1388 1388 { 1389 - struct iscsi_cmd *cmd = container_of(se_cmd, struct iscsi_cmd, se_cmd); 1389 + struct iscsit_cmd *cmd = container_of(se_cmd, struct iscsit_cmd, se_cmd); 1390 1390 struct iscsi_conn *conn = cmd->conn; 1391 1391 1392 1392 cmd->i_state = ISTATE_SEND_STATUS; ··· 1399 1399 1400 1400 static void lio_queue_tm_rsp(struct se_cmd *se_cmd) 1401 1401 { 1402 - struct iscsi_cmd *cmd = container_of(se_cmd, struct iscsi_cmd, se_cmd); 1402 + struct iscsit_cmd *cmd = container_of(se_cmd, struct iscsit_cmd, se_cmd); 1403 1403 1404 1404 cmd->i_state = ISTATE_SEND_TASKMGTRSP; 1405 1405 iscsit_add_cmd_to_response_queue(cmd, cmd->conn, cmd->i_state); ··· 1407 1407 1408 1408 static void lio_aborted_task(struct se_cmd *se_cmd) 1409 1409 { 1410 - struct iscsi_cmd *cmd = container_of(se_cmd, struct iscsi_cmd, se_cmd); 1410 + struct iscsit_cmd *cmd = container_of(se_cmd, struct iscsit_cmd, se_cmd); 1411 1411 1412 1412 cmd->conn->conn_transport->iscsit_aborted_task(cmd->conn, cmd); 1413 1413 } ··· 1522 1522 1523 1523 static void lio_release_cmd(struct se_cmd *se_cmd) 1524 1524 { 1525 - struct iscsi_cmd *cmd = container_of(se_cmd, struct iscsi_cmd, se_cmd); 1525 + struct iscsit_cmd *cmd = container_of(se_cmd, struct iscsit_cmd, se_cmd); 1526 1526 1527 1527 pr_debug("Entering lio_release_cmd for se_cmd: %p\n", se_cmd); 1528 1528 iscsit_release_cmd(cmd);
+9 -9
drivers/target/iscsi/iscsi_target_datain_values.c
··· 32 32 return dr; 33 33 } 34 34 35 - void iscsit_attach_datain_req(struct iscsi_cmd *cmd, struct iscsi_datain_req *dr) 35 + void iscsit_attach_datain_req(struct iscsit_cmd *cmd, struct iscsi_datain_req *dr) 36 36 { 37 37 spin_lock(&cmd->datain_lock); 38 38 list_add_tail(&dr->cmd_datain_node, &cmd->datain_list); 39 39 spin_unlock(&cmd->datain_lock); 40 40 } 41 41 42 - void iscsit_free_datain_req(struct iscsi_cmd *cmd, struct iscsi_datain_req *dr) 42 + void iscsit_free_datain_req(struct iscsit_cmd *cmd, struct iscsi_datain_req *dr) 43 43 { 44 44 spin_lock(&cmd->datain_lock); 45 45 list_del(&dr->cmd_datain_node); ··· 48 48 kmem_cache_free(lio_dr_cache, dr); 49 49 } 50 50 51 - void iscsit_free_all_datain_reqs(struct iscsi_cmd *cmd) 51 + void iscsit_free_all_datain_reqs(struct iscsit_cmd *cmd) 52 52 { 53 53 struct iscsi_datain_req *dr, *dr_tmp; 54 54 ··· 60 60 spin_unlock(&cmd->datain_lock); 61 61 } 62 62 63 - struct iscsi_datain_req *iscsit_get_datain_req(struct iscsi_cmd *cmd) 63 + struct iscsi_datain_req *iscsit_get_datain_req(struct iscsit_cmd *cmd) 64 64 { 65 65 if (list_empty(&cmd->datain_list)) { 66 66 pr_err("cmd->datain_list is empty for ITT:" ··· 76 76 * For Normal and Recovery DataSequenceInOrder=Yes and DataPDUInOrder=Yes. 77 77 */ 78 78 static struct iscsi_datain_req *iscsit_set_datain_values_yes_and_yes( 79 - struct iscsi_cmd *cmd, 79 + struct iscsit_cmd *cmd, 80 80 struct iscsi_datain *datain) 81 81 { 82 82 u32 next_burst_len, read_data_done, read_data_left; ··· 174 174 * For Normal and Recovery DataSequenceInOrder=No and DataPDUInOrder=Yes. 175 175 */ 176 176 static struct iscsi_datain_req *iscsit_set_datain_values_no_and_yes( 177 - struct iscsi_cmd *cmd, 177 + struct iscsit_cmd *cmd, 178 178 struct iscsi_datain *datain) 179 179 { 180 180 u32 offset, read_data_done, read_data_left, seq_send_order; ··· 295 295 * For Normal and Recovery DataSequenceInOrder=Yes and DataPDUInOrder=No. 296 296 */ 297 297 static struct iscsi_datain_req *iscsit_set_datain_values_yes_and_no( 298 - struct iscsi_cmd *cmd, 298 + struct iscsit_cmd *cmd, 299 299 struct iscsi_datain *datain) 300 300 { 301 301 u32 next_burst_len, read_data_done, read_data_left; ··· 394 394 * For Normal and Recovery DataSequenceInOrder=No and DataPDUInOrder=No. 395 395 */ 396 396 static struct iscsi_datain_req *iscsit_set_datain_values_no_and_no( 397 - struct iscsi_cmd *cmd, 397 + struct iscsit_cmd *cmd, 398 398 struct iscsi_datain *datain) 399 399 { 400 400 u32 read_data_done, read_data_left, seq_send_order; ··· 496 496 } 497 497 498 498 struct iscsi_datain_req *iscsit_get_datain_values( 499 - struct iscsi_cmd *cmd, 499 + struct iscsit_cmd *cmd, 500 500 struct iscsi_datain *datain) 501 501 { 502 502 struct iscsi_conn *conn = cmd->conn;
+6 -6
drivers/target/iscsi/iscsi_target_datain_values.h
··· 2 2 #ifndef ISCSI_TARGET_DATAIN_VALUES_H 3 3 #define ISCSI_TARGET_DATAIN_VALUES_H 4 4 5 - struct iscsi_cmd; 5 + struct iscsit_cmd; 6 6 struct iscsi_datain; 7 7 8 8 extern struct iscsi_datain_req *iscsit_allocate_datain_req(void); 9 - extern void iscsit_attach_datain_req(struct iscsi_cmd *, struct iscsi_datain_req *); 10 - extern void iscsit_free_datain_req(struct iscsi_cmd *, struct iscsi_datain_req *); 11 - extern void iscsit_free_all_datain_reqs(struct iscsi_cmd *); 12 - extern struct iscsi_datain_req *iscsit_get_datain_req(struct iscsi_cmd *); 13 - extern struct iscsi_datain_req *iscsit_get_datain_values(struct iscsi_cmd *, 9 + extern void iscsit_attach_datain_req(struct iscsit_cmd *, struct iscsi_datain_req *); 10 + extern void iscsit_free_datain_req(struct iscsit_cmd *, struct iscsi_datain_req *); 11 + extern void iscsit_free_all_datain_reqs(struct iscsit_cmd *); 12 + extern struct iscsi_datain_req *iscsit_get_datain_req(struct iscsit_cmd *); 13 + extern struct iscsi_datain_req *iscsit_get_datain_values(struct iscsit_cmd *, 14 14 struct iscsi_datain *); 15 15 16 16 #endif /*** ISCSI_TARGET_DATAIN_VALUES_H ***/
+1 -1
drivers/target/iscsi/iscsi_target_device.c
··· 42 42 atomic_add(se_nacl->queue_depth - 1, &sess->max_cmd_sn); 43 43 } 44 44 45 - void iscsit_increment_maxcmdsn(struct iscsi_cmd *cmd, struct iscsi_session *sess) 45 + void iscsit_increment_maxcmdsn(struct iscsit_cmd *cmd, struct iscsi_session *sess) 46 46 { 47 47 u32 max_cmd_sn; 48 48
+2 -2
drivers/target/iscsi/iscsi_target_device.h
··· 2 2 #ifndef ISCSI_TARGET_DEVICE_H 3 3 #define ISCSI_TARGET_DEVICE_H 4 4 5 - struct iscsi_cmd; 5 + struct iscsit_cmd; 6 6 struct iscsi_session; 7 7 8 8 extern void iscsit_determine_maxcmdsn(struct iscsi_session *); 9 - extern void iscsit_increment_maxcmdsn(struct iscsi_cmd *, struct iscsi_session *); 9 + extern void iscsit_increment_maxcmdsn(struct iscsit_cmd *, struct iscsi_session *); 10 10 11 11 #endif /* ISCSI_TARGET_DEVICE_H */
+15 -15
drivers/target/iscsi/iscsi_target_erl0.c
··· 24 24 #include "iscsi_target.h" 25 25 26 26 /* 27 - * Used to set values in struct iscsi_cmd that iscsit_dataout_check_sequence() 27 + * Used to set values in struct iscsit_cmd that iscsit_dataout_check_sequence() 28 28 * checks against to determine a PDU's Offset+Length is within the current 29 29 * DataOUT Sequence. Used for DataSequenceInOrder=Yes only. 30 30 */ 31 31 void iscsit_set_dataout_sequence_values( 32 - struct iscsi_cmd *cmd) 32 + struct iscsit_cmd *cmd) 33 33 { 34 34 struct iscsi_conn *conn = cmd->conn; 35 35 /* ··· 63 63 } 64 64 65 65 static int iscsit_dataout_within_command_recovery_check( 66 - struct iscsi_cmd *cmd, 66 + struct iscsit_cmd *cmd, 67 67 unsigned char *buf) 68 68 { 69 69 struct iscsi_conn *conn = cmd->conn; ··· 129 129 } 130 130 131 131 static int iscsit_dataout_check_unsolicited_sequence( 132 - struct iscsi_cmd *cmd, 132 + struct iscsit_cmd *cmd, 133 133 unsigned char *buf) 134 134 { 135 135 u32 first_burst_len; ··· 204 204 } 205 205 206 206 static int iscsit_dataout_check_sequence( 207 - struct iscsi_cmd *cmd, 207 + struct iscsit_cmd *cmd, 208 208 unsigned char *buf) 209 209 { 210 210 u32 next_burst_len; ··· 333 333 } 334 334 335 335 static int iscsit_dataout_check_datasn( 336 - struct iscsi_cmd *cmd, 336 + struct iscsit_cmd *cmd, 337 337 unsigned char *buf) 338 338 { 339 339 u32 data_sn = 0; ··· 384 384 } 385 385 386 386 static int iscsit_dataout_pre_datapduinorder_yes( 387 - struct iscsi_cmd *cmd, 387 + struct iscsit_cmd *cmd, 388 388 unsigned char *buf) 389 389 { 390 390 int dump = 0, recovery = 0; ··· 394 394 395 395 /* 396 396 * For DataSequenceInOrder=Yes: If the offset is greater than the global 397 - * DataPDUInOrder=Yes offset counter in struct iscsi_cmd a protcol error has 397 + * DataPDUInOrder=Yes offset counter in struct iscsit_cmd a protcol error has 398 398 * occurred and fail the connection. 399 399 * 400 400 * For DataSequenceInOrder=No: If the offset is greater than the per ··· 446 446 } 447 447 448 448 static int iscsit_dataout_pre_datapduinorder_no( 449 - struct iscsi_cmd *cmd, 449 + struct iscsit_cmd *cmd, 450 450 unsigned char *buf) 451 451 { 452 452 struct iscsi_pdu *pdu; ··· 477 477 return DATAOUT_NORMAL; 478 478 } 479 479 480 - static int iscsit_dataout_update_r2t(struct iscsi_cmd *cmd, u32 offset, u32 length) 480 + static int iscsit_dataout_update_r2t(struct iscsit_cmd *cmd, u32 offset, u32 length) 481 481 { 482 482 struct iscsi_r2t *r2t; 483 483 ··· 497 497 } 498 498 499 499 static int iscsit_dataout_update_datapduinorder_no( 500 - struct iscsi_cmd *cmd, 500 + struct iscsit_cmd *cmd, 501 501 u32 data_sn, 502 502 int f_bit) 503 503 { ··· 530 530 } 531 531 532 532 static int iscsit_dataout_post_crc_passed( 533 - struct iscsi_cmd *cmd, 533 + struct iscsit_cmd *cmd, 534 534 unsigned char *buf) 535 535 { 536 536 int ret, send_r2t = 0; ··· 641 641 } 642 642 643 643 static int iscsit_dataout_post_crc_failed( 644 - struct iscsi_cmd *cmd, 644 + struct iscsit_cmd *cmd, 645 645 unsigned char *buf) 646 646 { 647 647 struct iscsi_conn *conn = cmd->conn; ··· 679 679 * and CRC computed. 680 680 */ 681 681 int iscsit_check_pre_dataout( 682 - struct iscsi_cmd *cmd, 682 + struct iscsit_cmd *cmd, 683 683 unsigned char *buf) 684 684 { 685 685 int ret; ··· 717 717 * and CRC computed. 718 718 */ 719 719 int iscsit_check_post_dataout( 720 - struct iscsi_cmd *cmd, 720 + struct iscsit_cmd *cmd, 721 721 unsigned char *buf, 722 722 u8 data_crc_failed) 723 723 {
+4 -4
drivers/target/iscsi/iscsi_target_erl0.h
··· 4 4 5 5 #include <linux/types.h> 6 6 7 - struct iscsi_cmd; 7 + struct iscsit_cmd; 8 8 struct iscsi_conn; 9 9 struct iscsi_session; 10 10 11 - extern void iscsit_set_dataout_sequence_values(struct iscsi_cmd *); 12 - extern int iscsit_check_pre_dataout(struct iscsi_cmd *, unsigned char *); 13 - extern int iscsit_check_post_dataout(struct iscsi_cmd *, unsigned char *, u8); 11 + extern void iscsit_set_dataout_sequence_values(struct iscsit_cmd *); 12 + extern int iscsit_check_pre_dataout(struct iscsit_cmd *, unsigned char *); 13 + extern int iscsit_check_post_dataout(struct iscsit_cmd *, unsigned char *, u8); 14 14 extern void iscsit_start_time2retain_handler(struct iscsi_session *); 15 15 extern void iscsit_handle_time2retain_timeout(struct timer_list *t); 16 16 extern int iscsit_stop_time2retain_timer(struct iscsi_session *);
+21 -21
drivers/target/iscsi/iscsi_target_erl1.c
··· 87 87 * Used for retransmitting R2Ts from a R2T SNACK request. 88 88 */ 89 89 static int iscsit_send_recovery_r2t_for_snack( 90 - struct iscsi_cmd *cmd, 90 + struct iscsit_cmd *cmd, 91 91 struct iscsi_r2t *r2t) 92 92 { 93 93 /* ··· 109 109 } 110 110 111 111 static int iscsit_handle_r2t_snack( 112 - struct iscsi_cmd *cmd, 112 + struct iscsit_cmd *cmd, 113 113 unsigned char *buf, 114 114 u32 begrun, 115 115 u32 runlength) ··· 167 167 * FIXME: How is this handled for a RData SNACK? 168 168 */ 169 169 int iscsit_create_recovery_datain_values_datasequenceinorder_yes( 170 - struct iscsi_cmd *cmd, 170 + struct iscsit_cmd *cmd, 171 171 struct iscsi_datain_req *dr) 172 172 { 173 173 u32 data_sn = 0, data_sn_count = 0; ··· 213 213 * FIXME: How is this handled for a RData SNACK? 214 214 */ 215 215 int iscsit_create_recovery_datain_values_datasequenceinorder_no( 216 - struct iscsi_cmd *cmd, 216 + struct iscsit_cmd *cmd, 217 217 struct iscsi_datain_req *dr) 218 218 { 219 219 int found_seq = 0, i; ··· 224 224 struct iscsi_seq *first_seq = NULL, *seq = NULL; 225 225 226 226 if (!cmd->seq_list) { 227 - pr_err("struct iscsi_cmd->seq_list is NULL!\n"); 227 + pr_err("struct iscsit_cmd->seq_list is NULL!\n"); 228 228 return -1; 229 229 } 230 230 ··· 371 371 } 372 372 373 373 static int iscsit_handle_recovery_datain( 374 - struct iscsi_cmd *cmd, 374 + struct iscsit_cmd *cmd, 375 375 unsigned char *buf, 376 376 u32 begrun, 377 377 u32 runlength) ··· 439 439 u32 begrun, 440 440 u32 runlength) 441 441 { 442 - struct iscsi_cmd *cmd; 442 + struct iscsit_cmd *cmd; 443 443 444 444 cmd = iscsit_find_cmd_from_itt(conn, init_task_tag); 445 445 if (!cmd) ··· 471 471 u32 begrun, 472 472 u32 runlength) 473 473 { 474 - struct iscsi_cmd *cmd = NULL; 474 + struct iscsit_cmd *cmd = NULL; 475 475 u32 last_statsn; 476 476 int found_cmd; 477 477 ··· 534 534 u32 begrun, 535 535 u32 runlength) 536 536 { 537 - struct iscsi_cmd *cmd = NULL; 537 + struct iscsit_cmd *cmd = NULL; 538 538 539 539 cmd = iscsit_find_cmd_from_ttt(conn, targ_xfer_tag); 540 540 if (!cmd) { ··· 565 565 } 566 566 567 567 static int iscsit_send_recovery_r2t( 568 - struct iscsi_cmd *cmd, 568 + struct iscsit_cmd *cmd, 569 569 u32 offset, 570 570 u32 xfer_len) 571 571 { ··· 579 579 } 580 580 581 581 int iscsit_dataout_datapduinorder_no_fbit( 582 - struct iscsi_cmd *cmd, 582 + struct iscsit_cmd *cmd, 583 583 struct iscsi_pdu *pdu) 584 584 { 585 585 int i, send_recovery_r2t = 0, recovery = 0; ··· 655 655 } 656 656 657 657 static int iscsit_recalculate_dataout_values( 658 - struct iscsi_cmd *cmd, 658 + struct iscsit_cmd *cmd, 659 659 u32 pdu_offset, 660 660 u32 pdu_length, 661 661 u32 *r2t_offset, ··· 732 732 } 733 733 734 734 int iscsit_recover_dataout_sequence( 735 - struct iscsi_cmd *cmd, 735 + struct iscsit_cmd *cmd, 736 736 u32 pdu_offset, 737 737 u32 pdu_length) 738 738 { ··· 843 843 int iscsit_execute_ooo_cmdsns(struct iscsi_session *sess) 844 844 { 845 845 int ooo_count = 0; 846 - struct iscsi_cmd *cmd = NULL; 846 + struct iscsit_cmd *cmd = NULL; 847 847 struct iscsi_ooo_cmdsn *ooo_cmdsn, *ooo_cmdsn_tmp; 848 848 849 849 lockdep_assert_held(&sess->cmdsn_mutex); ··· 884 884 * 2. With no locks held directly from iscsi_handle_XXX_pdu() functions 885 885 * for immediate commands. 886 886 */ 887 - int iscsit_execute_cmd(struct iscsi_cmd *cmd, int ooo) 887 + int iscsit_execute_cmd(struct iscsit_cmd *cmd, int ooo) 888 888 { 889 889 struct se_cmd *se_cmd = &cmd->se_cmd; 890 890 struct iscsi_conn *conn = cmd->conn; ··· 1010 1010 1011 1011 int iscsit_handle_ooo_cmdsn( 1012 1012 struct iscsi_session *sess, 1013 - struct iscsi_cmd *cmd, 1013 + struct iscsit_cmd *cmd, 1014 1014 u32 cmdsn) 1015 1015 { 1016 1016 int batch = 0; ··· 1049 1049 } 1050 1050 1051 1051 static int iscsit_set_dataout_timeout_values( 1052 - struct iscsi_cmd *cmd, 1052 + struct iscsit_cmd *cmd, 1053 1053 u32 *offset, 1054 1054 u32 *length) 1055 1055 { ··· 1095 1095 { 1096 1096 u32 pdu_length = 0, pdu_offset = 0; 1097 1097 u32 r2t_length = 0, r2t_offset = 0; 1098 - struct iscsi_cmd *cmd = from_timer(cmd, t, dataout_timer); 1098 + struct iscsit_cmd *cmd = from_timer(cmd, t, dataout_timer); 1099 1099 struct iscsi_conn *conn = cmd->conn; 1100 1100 struct iscsi_session *sess = NULL; 1101 1101 struct iscsi_node_attrib *na; ··· 1179 1179 iscsit_dec_conn_usage_count(conn); 1180 1180 } 1181 1181 1182 - void iscsit_mod_dataout_timer(struct iscsi_cmd *cmd) 1182 + void iscsit_mod_dataout_timer(struct iscsit_cmd *cmd) 1183 1183 { 1184 1184 struct iscsi_conn *conn = cmd->conn; 1185 1185 struct iscsi_session *sess = conn->sess; ··· 1199 1199 } 1200 1200 1201 1201 void iscsit_start_dataout_timer( 1202 - struct iscsi_cmd *cmd, 1202 + struct iscsit_cmd *cmd, 1203 1203 struct iscsi_conn *conn) 1204 1204 { 1205 1205 struct iscsi_session *sess = conn->sess; ··· 1218 1218 mod_timer(&cmd->dataout_timer, jiffies + na->dataout_timeout * HZ); 1219 1219 } 1220 1220 1221 - void iscsit_stop_dataout_timer(struct iscsi_cmd *cmd) 1221 + void iscsit_stop_dataout_timer(struct iscsit_cmd *cmd) 1222 1222 { 1223 1223 spin_lock_bh(&cmd->dataout_timeout_lock); 1224 1224 if (!(cmd->dataout_timer_flags & ISCSI_TF_RUNNING)) {
+10 -10
drivers/target/iscsi/iscsi_target_erl1.h
··· 5 5 #include <linux/types.h> 6 6 #include <scsi/iscsi_proto.h> /* itt_t */ 7 7 8 - struct iscsi_cmd; 8 + struct iscsit_cmd; 9 9 struct iscsi_conn; 10 10 struct iscsi_datain_req; 11 11 struct iscsi_ooo_cmdsn; ··· 14 14 15 15 extern int iscsit_dump_data_payload(struct iscsi_conn *, u32, int); 16 16 extern int iscsit_create_recovery_datain_values_datasequenceinorder_yes( 17 - struct iscsi_cmd *, struct iscsi_datain_req *); 17 + struct iscsit_cmd *, struct iscsi_datain_req *); 18 18 extern int iscsit_create_recovery_datain_values_datasequenceinorder_no( 19 - struct iscsi_cmd *, struct iscsi_datain_req *); 19 + struct iscsit_cmd *, struct iscsi_datain_req *); 20 20 extern int iscsit_handle_recovery_datain_or_r2t(struct iscsi_conn *, unsigned char *, 21 21 itt_t, u32, u32, u32); 22 22 extern int iscsit_handle_status_snack(struct iscsi_conn *, itt_t, u32, 23 23 u32, u32); 24 24 extern int iscsit_handle_data_ack(struct iscsi_conn *, u32, u32, u32); 25 - extern int iscsit_dataout_datapduinorder_no_fbit(struct iscsi_cmd *, struct iscsi_pdu *); 26 - extern int iscsit_recover_dataout_sequence(struct iscsi_cmd *, u32, u32); 25 + extern int iscsit_dataout_datapduinorder_no_fbit(struct iscsit_cmd *, struct iscsi_pdu *); 26 + extern int iscsit_recover_dataout_sequence(struct iscsit_cmd *, u32, u32); 27 27 extern void iscsit_clear_ooo_cmdsns_for_conn(struct iscsi_conn *); 28 28 extern void iscsit_free_all_ooo_cmdsns(struct iscsi_session *); 29 29 extern int iscsit_execute_ooo_cmdsns(struct iscsi_session *); 30 - extern int iscsit_execute_cmd(struct iscsi_cmd *, int); 31 - extern int iscsit_handle_ooo_cmdsn(struct iscsi_session *, struct iscsi_cmd *, u32); 30 + extern int iscsit_execute_cmd(struct iscsit_cmd *, int); 31 + extern int iscsit_handle_ooo_cmdsn(struct iscsi_session *, struct iscsit_cmd *, u32); 32 32 extern void iscsit_remove_ooo_cmdsn(struct iscsi_session *, struct iscsi_ooo_cmdsn *); 33 33 extern void iscsit_handle_dataout_timeout(struct timer_list *t); 34 - extern void iscsit_mod_dataout_timer(struct iscsi_cmd *); 35 - extern void iscsit_start_dataout_timer(struct iscsi_cmd *, struct iscsi_conn *); 36 - extern void iscsit_stop_dataout_timer(struct iscsi_cmd *); 34 + extern void iscsit_mod_dataout_timer(struct iscsit_cmd *); 35 + extern void iscsit_start_dataout_timer(struct iscsit_cmd *, struct iscsi_conn *); 36 + extern void iscsit_stop_dataout_timer(struct iscsit_cmd *); 37 37 38 38 #endif /* ISCSI_TARGET_ERL1_H */
+10 -10
drivers/target/iscsi/iscsi_target_erl2.c
··· 26 26 * FIXME: Does RData SNACK apply here as well? 27 27 */ 28 28 void iscsit_create_conn_recovery_datain_values( 29 - struct iscsi_cmd *cmd, 29 + struct iscsit_cmd *cmd, 30 30 __be32 exp_data_sn) 31 31 { 32 32 u32 data_sn = 0; ··· 54 54 } 55 55 56 56 void iscsit_create_conn_recovery_dataout_values( 57 - struct iscsi_cmd *cmd) 57 + struct iscsit_cmd *cmd) 58 58 { 59 59 u32 write_data_done = 0; 60 60 struct iscsi_conn *conn = cmd->conn; ··· 119 119 120 120 void iscsit_free_connection_recovery_entries(struct iscsi_session *sess) 121 121 { 122 - struct iscsi_cmd *cmd, *cmd_tmp; 122 + struct iscsit_cmd *cmd, *cmd_tmp; 123 123 struct iscsi_conn_recovery *cr, *cr_tmp; 124 124 125 125 spin_lock(&sess->cr_a_lock); ··· 197 197 * Called with cr->conn_recovery_cmd_lock help. 198 198 */ 199 199 int iscsit_remove_cmd_from_connection_recovery( 200 - struct iscsi_cmd *cmd, 200 + struct iscsit_cmd *cmd, 201 201 struct iscsi_session *sess) 202 202 { 203 203 struct iscsi_conn_recovery *cr; ··· 218 218 u32 exp_statsn) 219 219 { 220 220 u32 dropped_count = 0; 221 - struct iscsi_cmd *cmd, *cmd_tmp; 221 + struct iscsit_cmd *cmd, *cmd_tmp; 222 222 struct iscsi_session *sess = cr->sess; 223 223 224 224 spin_lock(&cr->conn_recovery_cmd_lock); ··· 266 266 int iscsit_discard_unacknowledged_ooo_cmdsns_for_conn(struct iscsi_conn *conn) 267 267 { 268 268 u32 dropped_count = 0; 269 - struct iscsi_cmd *cmd, *cmd_tmp; 269 + struct iscsit_cmd *cmd, *cmd_tmp; 270 270 struct iscsi_ooo_cmdsn *ooo_cmdsn, *ooo_cmdsn_tmp; 271 271 struct iscsi_session *sess = conn->sess; 272 272 ··· 307 307 int iscsit_prepare_cmds_for_reallegiance(struct iscsi_conn *conn) 308 308 { 309 309 u32 cmd_count = 0; 310 - struct iscsi_cmd *cmd, *cmd_tmp; 310 + struct iscsit_cmd *cmd, *cmd_tmp; 311 311 struct iscsi_conn_recovery *cr; 312 312 313 313 /* 314 314 * Allocate an struct iscsi_conn_recovery for this connection. 315 - * Each struct iscsi_cmd contains an struct iscsi_conn_recovery pointer 316 - * (struct iscsi_cmd->cr) so we need to allocate this before preparing the 315 + * Each struct iscsit_cmd contains an struct iscsi_conn_recovery pointer 316 + * (struct iscsit_cmd->cr) so we need to allocate this before preparing the 317 317 * connection's command list for connection recovery. 318 318 */ 319 319 cr = kzalloc(sizeof(struct iscsi_conn_recovery), GFP_KERNEL); ··· 393 393 394 394 transport_wait_for_tasks(&cmd->se_cmd); 395 395 /* 396 - * Add the struct iscsi_cmd to the connection recovery cmd list 396 + * Add the struct iscsit_cmd to the connection recovery cmd list 397 397 */ 398 398 spin_lock(&cr->conn_recovery_cmd_lock); 399 399 list_add_tail(&cmd->i_conn_node, &cr->conn_recovery_cmd_list);
+4 -4
drivers/target/iscsi/iscsi_target_erl2.h
··· 4 4 5 5 #include <linux/types.h> 6 6 7 - struct iscsi_cmd; 7 + struct iscsit_cmd; 8 8 struct iscsi_conn; 9 9 struct iscsi_conn_recovery; 10 10 struct iscsi_session; 11 11 12 - extern void iscsit_create_conn_recovery_datain_values(struct iscsi_cmd *, __be32); 13 - extern void iscsit_create_conn_recovery_dataout_values(struct iscsi_cmd *); 12 + extern void iscsit_create_conn_recovery_datain_values(struct iscsit_cmd *, __be32); 13 + extern void iscsit_create_conn_recovery_dataout_values(struct iscsit_cmd *); 14 14 extern struct iscsi_conn_recovery *iscsit_get_inactive_connection_recovery_entry( 15 15 struct iscsi_session *, u16); 16 16 extern void iscsit_free_connection_recovery_entries(struct iscsi_session *); 17 17 extern int iscsit_remove_active_connection_recovery_entry( 18 18 struct iscsi_conn_recovery *, struct iscsi_session *); 19 - extern int iscsit_remove_cmd_from_connection_recovery(struct iscsi_cmd *, 19 + extern int iscsit_remove_cmd_from_connection_recovery(struct iscsit_cmd *, 20 20 struct iscsi_session *); 21 21 extern void iscsit_discard_cr_cmds_by_expstatsn(struct iscsi_conn_recovery *, u32); 22 22 extern int iscsit_discard_unacknowledged_ooo_cmdsns_for_conn(struct iscsi_conn *);
+1 -1
drivers/target/iscsi/iscsi_target_nego.c
··· 1272 1272 alloc_tags: 1273 1273 tag_num = max_t(u32, ISCSIT_MIN_TAGS, queue_depth); 1274 1274 tag_num = (tag_num * 2) + ISCSIT_EXTRA_TAGS; 1275 - tag_size = sizeof(struct iscsi_cmd) + conn->conn_transport->priv_size; 1275 + tag_size = sizeof(struct iscsit_cmd) + conn->conn_transport->priv_size; 1276 1276 1277 1277 ret = transport_alloc_session_tags(sess->se_sess, tag_num, tag_size); 1278 1278 if (ret < 0) {
+17 -17
drivers/target/iscsi/iscsi_target_seq_pdu_list.c
··· 18 18 #include "iscsi_target_seq_pdu_list.h" 19 19 20 20 #ifdef DEBUG 21 - static void iscsit_dump_seq_list(struct iscsi_cmd *cmd) 21 + static void iscsit_dump_seq_list(struct iscsit_cmd *cmd) 22 22 { 23 23 int i; 24 24 struct iscsi_seq *seq; ··· 36 36 } 37 37 } 38 38 39 - static void iscsit_dump_pdu_list(struct iscsi_cmd *cmd) 39 + static void iscsit_dump_pdu_list(struct iscsit_cmd *cmd) 40 40 { 41 41 int i; 42 42 struct iscsi_pdu *pdu; ··· 52 52 } 53 53 } 54 54 #else 55 - static void iscsit_dump_seq_list(struct iscsi_cmd *cmd) {} 56 - static void iscsit_dump_pdu_list(struct iscsi_cmd *cmd) {} 55 + static void iscsit_dump_seq_list(struct iscsit_cmd *cmd) {} 56 + static void iscsit_dump_pdu_list(struct iscsit_cmd *cmd) {} 57 57 #endif 58 58 59 59 static void iscsit_ordered_seq_lists( 60 - struct iscsi_cmd *cmd, 60 + struct iscsit_cmd *cmd, 61 61 u8 type) 62 62 { 63 63 u32 i, seq_count = 0; ··· 70 70 } 71 71 72 72 static void iscsit_ordered_pdu_lists( 73 - struct iscsi_cmd *cmd, 73 + struct iscsit_cmd *cmd, 74 74 u8 type) 75 75 { 76 76 u32 i, pdu_send_order = 0, seq_no = 0; ··· 117 117 } 118 118 119 119 static int iscsit_randomize_pdu_lists( 120 - struct iscsi_cmd *cmd, 120 + struct iscsit_cmd *cmd, 121 121 u8 type) 122 122 { 123 123 int i = 0; ··· 167 167 } 168 168 169 169 static int iscsit_randomize_seq_lists( 170 - struct iscsi_cmd *cmd, 170 + struct iscsit_cmd *cmd, 171 171 u8 type) 172 172 { 173 173 int i, j = 0; ··· 199 199 } 200 200 201 201 static void iscsit_determine_counts_for_list( 202 - struct iscsi_cmd *cmd, 202 + struct iscsit_cmd *cmd, 203 203 struct iscsi_build_list *bl, 204 204 u32 *seq_count, 205 205 u32 *pdu_count) ··· 283 283 * or DataPDUInOrder=No. 284 284 */ 285 285 static int iscsit_do_build_pdu_and_seq_lists( 286 - struct iscsi_cmd *cmd, 286 + struct iscsit_cmd *cmd, 287 287 struct iscsi_build_list *bl) 288 288 { 289 289 int check_immediate = 0, datapduinorder, datasequenceinorder; ··· 484 484 } 485 485 486 486 int iscsit_build_pdu_and_seq_lists( 487 - struct iscsi_cmd *cmd, 487 + struct iscsit_cmd *cmd, 488 488 u32 immediate_data_length) 489 489 { 490 490 struct iscsi_build_list bl; ··· 559 559 } 560 560 561 561 struct iscsi_pdu *iscsit_get_pdu_holder( 562 - struct iscsi_cmd *cmd, 562 + struct iscsit_cmd *cmd, 563 563 u32 offset, 564 564 u32 length) 565 565 { ··· 567 567 struct iscsi_pdu *pdu = NULL; 568 568 569 569 if (!cmd->pdu_list) { 570 - pr_err("struct iscsi_cmd->pdu_list is NULL!\n"); 570 + pr_err("struct iscsit_cmd->pdu_list is NULL!\n"); 571 571 return NULL; 572 572 } 573 573 ··· 583 583 } 584 584 585 585 struct iscsi_pdu *iscsit_get_pdu_holder_for_seq( 586 - struct iscsi_cmd *cmd, 586 + struct iscsit_cmd *cmd, 587 587 struct iscsi_seq *seq) 588 588 { 589 589 u32 i; ··· 591 591 struct iscsi_pdu *pdu = NULL; 592 592 593 593 if (!cmd->pdu_list) { 594 - pr_err("struct iscsi_cmd->pdu_list is NULL!\n"); 594 + pr_err("struct iscsit_cmd->pdu_list is NULL!\n"); 595 595 return NULL; 596 596 } 597 597 ··· 660 660 } 661 661 662 662 struct iscsi_seq *iscsit_get_seq_holder( 663 - struct iscsi_cmd *cmd, 663 + struct iscsit_cmd *cmd, 664 664 u32 offset, 665 665 u32 length) 666 666 { 667 667 u32 i; 668 668 669 669 if (!cmd->seq_list) { 670 - pr_err("struct iscsi_cmd->seq_list is NULL!\n"); 670 + pr_err("struct iscsit_cmd->seq_list is NULL!\n"); 671 671 return NULL; 672 672 } 673 673
+5 -5
drivers/target/iscsi/iscsi_target_seq_pdu_list.h
··· 82 82 u32 xfer_len; 83 83 } ____cacheline_aligned; 84 84 85 - struct iscsi_cmd; 85 + struct iscsit_cmd; 86 86 87 - extern int iscsit_build_pdu_and_seq_lists(struct iscsi_cmd *, u32); 88 - extern struct iscsi_pdu *iscsit_get_pdu_holder(struct iscsi_cmd *, u32, u32); 89 - extern struct iscsi_pdu *iscsit_get_pdu_holder_for_seq(struct iscsi_cmd *, struct iscsi_seq *); 90 - extern struct iscsi_seq *iscsit_get_seq_holder(struct iscsi_cmd *, u32, u32); 87 + extern int iscsit_build_pdu_and_seq_lists(struct iscsit_cmd *, u32); 88 + extern struct iscsi_pdu *iscsit_get_pdu_holder(struct iscsit_cmd *, u32, u32); 89 + extern struct iscsi_pdu *iscsit_get_pdu_holder_for_seq(struct iscsit_cmd *, struct iscsi_seq *); 90 + extern struct iscsi_seq *iscsit_get_seq_holder(struct iscsit_cmd *, u32, u32); 91 91 92 92 #endif /* ISCSI_SEQ_AND_PDU_LIST_H */
+19 -19
drivers/target/iscsi/iscsi_target_tmr.c
··· 28 28 #include "iscsi_target.h" 29 29 30 30 u8 iscsit_tmr_abort_task( 31 - struct iscsi_cmd *cmd, 31 + struct iscsit_cmd *cmd, 32 32 unsigned char *buf) 33 33 { 34 - struct iscsi_cmd *ref_cmd; 34 + struct iscsit_cmd *ref_cmd; 35 35 struct iscsi_conn *conn = cmd->conn; 36 36 struct iscsi_tmr_req *tmr_req = cmd->tmr_req; 37 37 struct se_tmr_req *se_tmr = cmd->se_cmd.se_tmr_req; ··· 103 103 } 104 104 105 105 u8 iscsit_tmr_task_reassign( 106 - struct iscsi_cmd *cmd, 106 + struct iscsit_cmd *cmd, 107 107 unsigned char *buf) 108 108 { 109 - struct iscsi_cmd *ref_cmd = NULL; 109 + struct iscsit_cmd *ref_cmd = NULL; 110 110 struct iscsi_conn *conn = cmd->conn; 111 111 struct iscsi_conn_recovery *cr = NULL; 112 112 struct iscsi_tmr_req *tmr_req = cmd->tmr_req; ··· 175 175 } 176 176 177 177 static void iscsit_task_reassign_remove_cmd( 178 - struct iscsi_cmd *cmd, 178 + struct iscsit_cmd *cmd, 179 179 struct iscsi_conn_recovery *cr, 180 180 struct iscsi_session *sess) 181 181 { ··· 195 195 struct iscsi_tmr_req *tmr_req, 196 196 struct iscsi_conn *conn) 197 197 { 198 - struct iscsi_cmd *cmd = tmr_req->ref_cmd; 198 + struct iscsit_cmd *cmd = tmr_req->ref_cmd; 199 199 struct iscsi_conn_recovery *cr; 200 200 201 201 if (!cmd->cr) { ··· 224 224 } 225 225 226 226 static int iscsit_task_reassign_complete_write( 227 - struct iscsi_cmd *cmd, 227 + struct iscsit_cmd *cmd, 228 228 struct iscsi_tmr_req *tmr_req) 229 229 { 230 230 int no_build_r2ts = 0; ··· 296 296 } 297 297 298 298 static int iscsit_task_reassign_complete_read( 299 - struct iscsi_cmd *cmd, 299 + struct iscsit_cmd *cmd, 300 300 struct iscsi_tmr_req *tmr_req) 301 301 { 302 302 struct iscsi_conn *conn = cmd->conn; ··· 349 349 } 350 350 351 351 static int iscsit_task_reassign_complete_none( 352 - struct iscsi_cmd *cmd, 352 + struct iscsit_cmd *cmd, 353 353 struct iscsi_tmr_req *tmr_req) 354 354 { 355 355 struct iscsi_conn *conn = cmd->conn; ··· 363 363 struct iscsi_tmr_req *tmr_req, 364 364 struct iscsi_conn *conn) 365 365 { 366 - struct iscsi_cmd *cmd = tmr_req->ref_cmd; 366 + struct iscsit_cmd *cmd = tmr_req->ref_cmd; 367 367 struct iscsi_conn_recovery *cr; 368 368 369 369 if (!cmd->cr) { ··· 412 412 struct iscsi_tmr_req *tmr_req, 413 413 struct iscsi_conn *conn) 414 414 { 415 - struct iscsi_cmd *cmd; 415 + struct iscsit_cmd *cmd; 416 416 int ret = 0; 417 417 418 418 if (!tmr_req->ref_cmd) { 419 - pr_err("TMR Request is missing a RefCmd struct iscsi_cmd.\n"); 419 + pr_err("TMR Request is missing a RefCmd struct iscsit_cmd.\n"); 420 420 return -1; 421 421 } 422 422 cmd = tmr_req->ref_cmd; ··· 451 451 * Right now the only one that its really needed for is 452 452 * connection recovery releated TASK_REASSIGN. 453 453 */ 454 - int iscsit_tmr_post_handler(struct iscsi_cmd *cmd, struct iscsi_conn *conn) 454 + int iscsit_tmr_post_handler(struct iscsit_cmd *cmd, struct iscsi_conn *conn) 455 455 { 456 456 struct iscsi_tmr_req *tmr_req = cmd->tmr_req; 457 457 struct se_tmr_req *se_tmr = cmd->se_cmd.se_tmr_req; ··· 475 475 } 476 476 477 477 static void iscsit_task_reassign_prepare_unsolicited_dataout( 478 - struct iscsi_cmd *cmd, 478 + struct iscsit_cmd *cmd, 479 479 struct iscsi_conn *conn) 480 480 { 481 481 int i, j; ··· 546 546 struct iscsi_tmr_req *tmr_req, 547 547 struct iscsi_conn *conn) 548 548 { 549 - struct iscsi_cmd *cmd = tmr_req->ref_cmd; 549 + struct iscsit_cmd *cmd = tmr_req->ref_cmd; 550 550 struct iscsi_pdu *pdu = NULL; 551 551 struct iscsi_r2t *r2t = NULL, *r2t_tmp; 552 552 int first_incomplete_r2t = 1, i = 0; ··· 575 575 * 576 576 * If we have not received all DataOUT in question, we must 577 577 * make sure to make the appropriate changes to values in 578 - * struct iscsi_cmd (and elsewhere depending on session parameters) 578 + * struct iscsit_cmd (and elsewhere depending on session parameters) 579 579 * so iscsit_build_r2ts_for_cmd() in iscsit_task_reassign_complete_write() 580 580 * will resend a new R2T for the DataOUT sequences in question. 581 581 */ ··· 708 708 * to check that the Initiator is not requesting R2Ts for DataOUT 709 709 * sequences it has already completed. 710 710 * 711 - * Free each R2T in question and adjust values in struct iscsi_cmd 711 + * Free each R2T in question and adjust values in struct iscsit_cmd 712 712 * accordingly so iscsit_build_r2ts_for_cmd() do the rest of 713 713 * the work after the TMR TASK_REASSIGN Response is sent. 714 714 */ ··· 773 773 774 774 /* 775 775 * Performs sanity checks TMR TASK_REASSIGN's ExpDataSN for 776 - * a given struct iscsi_cmd. 776 + * a given struct iscsit_cmd. 777 777 */ 778 778 int iscsit_check_task_reassign_expdatasn( 779 779 struct iscsi_tmr_req *tmr_req, 780 780 struct iscsi_conn *conn) 781 781 { 782 - struct iscsi_cmd *ref_cmd = tmr_req->ref_cmd; 782 + struct iscsit_cmd *ref_cmd = tmr_req->ref_cmd; 783 783 784 784 if (ref_cmd->iscsi_opcode != ISCSI_OP_SCSI_CMD) 785 785 return 0;
+4 -4
drivers/target/iscsi/iscsi_target_tmr.h
··· 4 4 5 5 #include <linux/types.h> 6 6 7 - struct iscsi_cmd; 7 + struct iscsit_cmd; 8 8 struct iscsi_conn; 9 9 struct iscsi_tmr_req; 10 10 11 - extern u8 iscsit_tmr_abort_task(struct iscsi_cmd *, unsigned char *); 11 + extern u8 iscsit_tmr_abort_task(struct iscsit_cmd *, unsigned char *); 12 12 extern int iscsit_tmr_task_warm_reset(struct iscsi_conn *, struct iscsi_tmr_req *, 13 13 unsigned char *); 14 14 extern int iscsit_tmr_task_cold_reset(struct iscsi_conn *, struct iscsi_tmr_req *, 15 15 unsigned char *); 16 - extern u8 iscsit_tmr_task_reassign(struct iscsi_cmd *, unsigned char *); 17 - extern int iscsit_tmr_post_handler(struct iscsi_cmd *, struct iscsi_conn *); 16 + extern u8 iscsit_tmr_task_reassign(struct iscsit_cmd *, unsigned char *); 17 + extern int iscsit_tmr_post_handler(struct iscsit_cmd *, struct iscsi_conn *); 18 18 extern int iscsit_check_task_reassign_expdatasn(struct iscsi_tmr_req *, 19 19 struct iscsi_conn *); 20 20
+33 -33
drivers/target/iscsi/iscsi_target_util.c
··· 32 32 extern spinlock_t tiqn_lock; 33 33 34 34 int iscsit_add_r2t_to_list( 35 - struct iscsi_cmd *cmd, 35 + struct iscsit_cmd *cmd, 36 36 u32 offset, 37 37 u32 xfer_len, 38 38 int recovery, ··· 65 65 } 66 66 67 67 struct iscsi_r2t *iscsit_get_r2t_for_eos( 68 - struct iscsi_cmd *cmd, 68 + struct iscsit_cmd *cmd, 69 69 u32 offset, 70 70 u32 length) 71 71 { ··· 86 86 return NULL; 87 87 } 88 88 89 - struct iscsi_r2t *iscsit_get_r2t_from_list(struct iscsi_cmd *cmd) 89 + struct iscsi_r2t *iscsit_get_r2t_from_list(struct iscsit_cmd *cmd) 90 90 { 91 91 struct iscsi_r2t *r2t; 92 92 ··· 104 104 return NULL; 105 105 } 106 106 107 - void iscsit_free_r2t(struct iscsi_r2t *r2t, struct iscsi_cmd *cmd) 107 + void iscsit_free_r2t(struct iscsi_r2t *r2t, struct iscsit_cmd *cmd) 108 108 { 109 109 lockdep_assert_held(&cmd->r2t_lock); 110 110 ··· 112 112 kmem_cache_free(lio_r2t_cache, r2t); 113 113 } 114 114 115 - void iscsit_free_r2ts_from_list(struct iscsi_cmd *cmd) 115 + void iscsit_free_r2ts_from_list(struct iscsit_cmd *cmd) 116 116 { 117 117 struct iscsi_r2t *r2t, *r2t_tmp; 118 118 ··· 152 152 * May be called from software interrupt (timer) context for allocating 153 153 * iSCSI NopINs. 154 154 */ 155 - struct iscsi_cmd *iscsit_allocate_cmd(struct iscsi_conn *conn, int state) 155 + struct iscsit_cmd *iscsit_allocate_cmd(struct iscsi_conn *conn, int state) 156 156 { 157 - struct iscsi_cmd *cmd; 157 + struct iscsit_cmd *cmd; 158 158 struct se_session *se_sess = conn->sess->se_sess; 159 159 int size, tag, cpu; 160 160 ··· 164 164 if (tag < 0) 165 165 return NULL; 166 166 167 - size = sizeof(struct iscsi_cmd) + conn->conn_transport->priv_size; 168 - cmd = (struct iscsi_cmd *)(se_sess->sess_cmd_map + (tag * size)); 167 + size = sizeof(struct iscsit_cmd) + conn->conn_transport->priv_size; 168 + cmd = (struct iscsit_cmd *)(se_sess->sess_cmd_map + (tag * size)); 169 169 memset(cmd, 0, size); 170 170 171 171 cmd->se_cmd.map_tag = tag; ··· 187 187 EXPORT_SYMBOL(iscsit_allocate_cmd); 188 188 189 189 struct iscsi_seq *iscsit_get_seq_holder_for_datain( 190 - struct iscsi_cmd *cmd, 190 + struct iscsit_cmd *cmd, 191 191 u32 seq_send_order) 192 192 { 193 193 u32 i; ··· 199 199 return NULL; 200 200 } 201 201 202 - struct iscsi_seq *iscsit_get_seq_holder_for_r2t(struct iscsi_cmd *cmd) 202 + struct iscsi_seq *iscsit_get_seq_holder_for_r2t(struct iscsit_cmd *cmd) 203 203 { 204 204 u32 i; 205 205 206 206 if (!cmd->seq_list) { 207 - pr_err("struct iscsi_cmd->seq_list is NULL!\n"); 207 + pr_err("struct iscsit_cmd->seq_list is NULL!\n"); 208 208 return NULL; 209 209 } 210 210 ··· 221 221 } 222 222 223 223 struct iscsi_r2t *iscsit_get_holder_for_r2tsn( 224 - struct iscsi_cmd *cmd, 224 + struct iscsit_cmd *cmd, 225 225 u32 r2t_sn) 226 226 { 227 227 struct iscsi_r2t *r2t; ··· 282 282 * Commands may be received out of order if MC/S is in use. 283 283 * Ensure they are executed in CmdSN order. 284 284 */ 285 - int iscsit_sequence_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 285 + int iscsit_sequence_cmd(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 286 286 unsigned char *buf, __be32 cmdsn) 287 287 { 288 288 int ret, cmdsn_ret; ··· 333 333 } 334 334 EXPORT_SYMBOL(iscsit_sequence_cmd); 335 335 336 - int iscsit_check_unsolicited_dataout(struct iscsi_cmd *cmd, unsigned char *buf) 336 + int iscsit_check_unsolicited_dataout(struct iscsit_cmd *cmd, unsigned char *buf) 337 337 { 338 338 struct iscsi_conn *conn = cmd->conn; 339 339 struct se_cmd *se_cmd = &cmd->se_cmd; ··· 377 377 return 0; 378 378 } 379 379 380 - struct iscsi_cmd *iscsit_find_cmd_from_itt( 380 + struct iscsit_cmd *iscsit_find_cmd_from_itt( 381 381 struct iscsi_conn *conn, 382 382 itt_t init_task_tag) 383 383 { 384 - struct iscsi_cmd *cmd; 384 + struct iscsit_cmd *cmd; 385 385 386 386 spin_lock_bh(&conn->cmd_lock); 387 387 list_for_each_entry(cmd, &conn->conn_cmd_list, i_conn_node) { ··· 398 398 } 399 399 EXPORT_SYMBOL(iscsit_find_cmd_from_itt); 400 400 401 - struct iscsi_cmd *iscsit_find_cmd_from_itt_or_dump( 401 + struct iscsit_cmd *iscsit_find_cmd_from_itt_or_dump( 402 402 struct iscsi_conn *conn, 403 403 itt_t init_task_tag, 404 404 u32 length) 405 405 { 406 - struct iscsi_cmd *cmd; 406 + struct iscsit_cmd *cmd; 407 407 408 408 spin_lock_bh(&conn->cmd_lock); 409 409 list_for_each_entry(cmd, &conn->conn_cmd_list, i_conn_node) { ··· 425 425 } 426 426 EXPORT_SYMBOL(iscsit_find_cmd_from_itt_or_dump); 427 427 428 - struct iscsi_cmd *iscsit_find_cmd_from_ttt( 428 + struct iscsit_cmd *iscsit_find_cmd_from_ttt( 429 429 struct iscsi_conn *conn, 430 430 u32 targ_xfer_tag) 431 431 { 432 - struct iscsi_cmd *cmd = NULL; 432 + struct iscsit_cmd *cmd = NULL; 433 433 434 434 spin_lock_bh(&conn->cmd_lock); 435 435 list_for_each_entry(cmd, &conn->conn_cmd_list, i_conn_node) { ··· 447 447 448 448 int iscsit_find_cmd_for_recovery( 449 449 struct iscsi_session *sess, 450 - struct iscsi_cmd **cmd_ptr, 450 + struct iscsit_cmd **cmd_ptr, 451 451 struct iscsi_conn_recovery **cr_ptr, 452 452 itt_t init_task_tag) 453 453 { 454 - struct iscsi_cmd *cmd = NULL; 454 + struct iscsit_cmd *cmd = NULL; 455 455 struct iscsi_conn_recovery *cr; 456 456 /* 457 457 * Scan through the inactive connection recovery list's command list. ··· 498 498 } 499 499 500 500 void iscsit_add_cmd_to_immediate_queue( 501 - struct iscsi_cmd *cmd, 501 + struct iscsit_cmd *cmd, 502 502 struct iscsi_conn *conn, 503 503 u8 state) 504 504 { ··· 545 545 } 546 546 547 547 static void iscsit_remove_cmd_from_immediate_queue( 548 - struct iscsi_cmd *cmd, 548 + struct iscsit_cmd *cmd, 549 549 struct iscsi_conn *conn) 550 550 { 551 551 struct iscsi_queue_req *qr, *qr_tmp; ··· 574 574 } 575 575 576 576 int iscsit_add_cmd_to_response_queue( 577 - struct iscsi_cmd *cmd, 577 + struct iscsit_cmd *cmd, 578 578 struct iscsi_conn *conn, 579 579 u8 state) 580 580 { ··· 621 621 } 622 622 623 623 static void iscsit_remove_cmd_from_response_queue( 624 - struct iscsi_cmd *cmd, 624 + struct iscsit_cmd *cmd, 625 625 struct iscsi_conn *conn) 626 626 { 627 627 struct iscsi_queue_req *qr, *qr_tmp; ··· 694 694 spin_unlock_bh(&conn->response_queue_lock); 695 695 } 696 696 697 - void iscsit_release_cmd(struct iscsi_cmd *cmd) 697 + void iscsit_release_cmd(struct iscsit_cmd *cmd) 698 698 { 699 699 struct iscsi_session *sess; 700 700 struct se_cmd *se_cmd = &cmd->se_cmd; ··· 720 720 } 721 721 EXPORT_SYMBOL(iscsit_release_cmd); 722 722 723 - void __iscsit_free_cmd(struct iscsi_cmd *cmd, bool check_queues) 723 + void __iscsit_free_cmd(struct iscsit_cmd *cmd, bool check_queues) 724 724 { 725 725 struct iscsi_conn *conn = cmd->conn; 726 726 ··· 742 742 conn->conn_transport->iscsit_unmap_cmd(conn, cmd); 743 743 } 744 744 745 - void iscsit_free_cmd(struct iscsi_cmd *cmd, bool shutdown) 745 + void iscsit_free_cmd(struct iscsit_cmd *cmd, bool shutdown) 746 746 { 747 747 struct se_cmd *se_cmd = cmd->se_cmd.se_tfo ? &cmd->se_cmd : NULL; 748 748 int rc; ··· 870 870 static int iscsit_add_nopin(struct iscsi_conn *conn, int want_response) 871 871 { 872 872 u8 state; 873 - struct iscsi_cmd *cmd; 873 + struct iscsit_cmd *cmd; 874 874 875 875 cmd = iscsit_allocate_cmd(conn, TASK_RUNNING); 876 876 if (!cmd) ··· 1041 1041 } 1042 1042 1043 1043 int iscsit_send_tx_data( 1044 - struct iscsi_cmd *cmd, 1044 + struct iscsit_cmd *cmd, 1045 1045 struct iscsi_conn *conn, 1046 1046 int use_misc) 1047 1047 { ··· 1074 1074 } 1075 1075 1076 1076 int iscsit_fe_sendpage_sg( 1077 - struct iscsi_cmd *cmd, 1077 + struct iscsit_cmd *cmd, 1078 1078 struct iscsi_conn *conn) 1079 1079 { 1080 1080 struct scatterlist *sg = cmd->first_data_sg;
+24 -24
drivers/target/iscsi/iscsi_target_util.h
··· 7 7 8 8 #define MARKER_SIZE 8 9 9 10 - struct iscsi_cmd; 10 + struct iscsit_cmd; 11 11 struct iscsi_conn; 12 12 struct iscsi_conn_recovery; 13 13 struct iscsi_session; 14 14 15 - extern int iscsit_add_r2t_to_list(struct iscsi_cmd *, u32, u32, int, u32); 16 - extern struct iscsi_r2t *iscsit_get_r2t_for_eos(struct iscsi_cmd *, u32, u32); 17 - extern struct iscsi_r2t *iscsit_get_r2t_from_list(struct iscsi_cmd *); 18 - extern void iscsit_free_r2t(struct iscsi_r2t *, struct iscsi_cmd *); 19 - extern void iscsit_free_r2ts_from_list(struct iscsi_cmd *); 20 - extern struct iscsi_cmd *iscsit_alloc_cmd(struct iscsi_conn *, gfp_t); 21 - extern struct iscsi_cmd *iscsit_allocate_cmd(struct iscsi_conn *, int); 22 - extern struct iscsi_seq *iscsit_get_seq_holder_for_datain(struct iscsi_cmd *, u32); 23 - extern struct iscsi_seq *iscsit_get_seq_holder_for_r2t(struct iscsi_cmd *); 24 - extern struct iscsi_r2t *iscsit_get_holder_for_r2tsn(struct iscsi_cmd *, u32); 25 - extern int iscsit_sequence_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd, 15 + extern int iscsit_add_r2t_to_list(struct iscsit_cmd *, u32, u32, int, u32); 16 + extern struct iscsi_r2t *iscsit_get_r2t_for_eos(struct iscsit_cmd *, u32, u32); 17 + extern struct iscsi_r2t *iscsit_get_r2t_from_list(struct iscsit_cmd *); 18 + extern void iscsit_free_r2t(struct iscsi_r2t *, struct iscsit_cmd *); 19 + extern void iscsit_free_r2ts_from_list(struct iscsit_cmd *); 20 + extern struct iscsit_cmd *iscsit_alloc_cmd(struct iscsi_conn *, gfp_t); 21 + extern struct iscsit_cmd *iscsit_allocate_cmd(struct iscsi_conn *, int); 22 + extern struct iscsi_seq *iscsit_get_seq_holder_for_datain(struct iscsit_cmd *, u32); 23 + extern struct iscsi_seq *iscsit_get_seq_holder_for_r2t(struct iscsit_cmd *); 24 + extern struct iscsi_r2t *iscsit_get_holder_for_r2tsn(struct iscsit_cmd *, u32); 25 + extern int iscsit_sequence_cmd(struct iscsi_conn *conn, struct iscsit_cmd *cmd, 26 26 unsigned char * ,__be32 cmdsn); 27 - extern int iscsit_check_unsolicited_dataout(struct iscsi_cmd *, unsigned char *); 28 - extern struct iscsi_cmd *iscsit_find_cmd_from_itt_or_dump(struct iscsi_conn *, 27 + extern int iscsit_check_unsolicited_dataout(struct iscsit_cmd *, unsigned char *); 28 + extern struct iscsit_cmd *iscsit_find_cmd_from_itt_or_dump(struct iscsi_conn *, 29 29 itt_t, u32); 30 - extern struct iscsi_cmd *iscsit_find_cmd_from_ttt(struct iscsi_conn *, u32); 31 - extern int iscsit_find_cmd_for_recovery(struct iscsi_session *, struct iscsi_cmd **, 30 + extern struct iscsit_cmd *iscsit_find_cmd_from_ttt(struct iscsi_conn *, u32); 31 + extern int iscsit_find_cmd_for_recovery(struct iscsi_session *, struct iscsit_cmd **, 32 32 struct iscsi_conn_recovery **, itt_t); 33 - extern void iscsit_add_cmd_to_immediate_queue(struct iscsi_cmd *, struct iscsi_conn *, u8); 33 + extern void iscsit_add_cmd_to_immediate_queue(struct iscsit_cmd *, struct iscsi_conn *, u8); 34 34 extern struct iscsi_queue_req *iscsit_get_cmd_from_immediate_queue(struct iscsi_conn *); 35 - extern int iscsit_add_cmd_to_response_queue(struct iscsi_cmd *, struct iscsi_conn *, u8); 35 + extern int iscsit_add_cmd_to_response_queue(struct iscsit_cmd *, struct iscsi_conn *, u8); 36 36 extern struct iscsi_queue_req *iscsit_get_cmd_from_response_queue(struct iscsi_conn *); 37 - extern void iscsit_remove_cmd_from_tx_queues(struct iscsi_cmd *, struct iscsi_conn *); 37 + extern void iscsit_remove_cmd_from_tx_queues(struct iscsit_cmd *, struct iscsi_conn *); 38 38 extern bool iscsit_conn_all_queues_empty(struct iscsi_conn *); 39 39 extern void iscsit_free_queue_reqs_for_conn(struct iscsi_conn *); 40 - extern void iscsit_release_cmd(struct iscsi_cmd *); 41 - extern void __iscsit_free_cmd(struct iscsi_cmd *, bool); 42 - extern void iscsit_free_cmd(struct iscsi_cmd *, bool); 40 + extern void iscsit_release_cmd(struct iscsit_cmd *); 41 + extern void __iscsit_free_cmd(struct iscsit_cmd *, bool); 42 + extern void iscsit_free_cmd(struct iscsit_cmd *, bool); 43 43 extern bool iscsit_check_session_usage_count(struct iscsi_session *sess, bool can_sleep); 44 44 extern void iscsit_dec_session_usage_count(struct iscsi_session *); 45 45 extern void iscsit_inc_session_usage_count(struct iscsi_session *); ··· 56 56 extern void __iscsit_start_nopin_timer(struct iscsi_conn *); 57 57 extern void iscsit_start_nopin_timer(struct iscsi_conn *); 58 58 extern void iscsit_stop_nopin_timer(struct iscsi_conn *); 59 - extern int iscsit_send_tx_data(struct iscsi_cmd *, struct iscsi_conn *, int); 60 - extern int iscsit_fe_sendpage_sg(struct iscsi_cmd *, struct iscsi_conn *); 59 + extern int iscsit_send_tx_data(struct iscsit_cmd *, struct iscsi_conn *, int); 60 + extern int iscsit_fe_sendpage_sg(struct iscsit_cmd *, struct iscsi_conn *); 61 61 extern int iscsit_tx_login_rsp(struct iscsi_conn *, u8, u8); 62 62 extern void iscsit_print_session_params(struct iscsi_session *); 63 63 extern int iscsit_print_dev_to_proc(char *, char **, off_t, int);
+17 -17
include/target/iscsi/iscsi_target_core.h
··· 143 143 TIQN_STATE_SHUTDOWN = 2, 144 144 }; 145 145 146 - /* struct iscsi_cmd->cmd_flags */ 146 + /* struct iscsit_cmd->cmd_flags */ 147 147 enum cmd_flags_table { 148 148 ICF_GOT_LAST_DATAOUT = 0x00000001, 149 149 ICF_GOT_DATACK_SNACK = 0x00000002, ··· 157 157 ICF_SENDTARGETS_SINGLE = 0x00000200, 158 158 }; 159 159 160 - /* struct iscsi_cmd->i_state */ 160 + /* struct iscsit_cmd->i_state */ 161 161 enum cmd_i_state_table { 162 162 ISTATE_NO_STATE = 0, 163 163 ISTATE_NEW_CMD = 1, ··· 297 297 298 298 struct iscsi_queue_req { 299 299 int state; 300 - struct iscsi_cmd *cmd; 300 + struct iscsit_cmd *cmd; 301 301 struct list_head qr_list; 302 302 }; 303 303 ··· 327 327 u32 batch_count; 328 328 u32 cmdsn; 329 329 u32 exp_cmdsn; 330 - struct iscsi_cmd *cmd; 330 + struct iscsit_cmd *cmd; 331 331 struct list_head ooo_list; 332 332 } ____cacheline_aligned; 333 333 ··· 349 349 struct list_head r2t_list; 350 350 } ____cacheline_aligned; 351 351 352 - struct iscsi_cmd { 352 + struct iscsit_cmd { 353 353 enum iscsi_timer_flags_table dataout_timer_flags; 354 354 /* DataOUT timeout retries */ 355 355 u8 dataout_timeout_retries; ··· 405 405 u32 outstanding_r2ts; 406 406 /* Next R2T Offset when DataSequenceInOrder=Yes */ 407 407 u32 r2t_offset; 408 - /* Iovec current and orig count for iscsi_cmd->iov_data */ 408 + /* Iovec current and orig count for iscsit_cmd->iov_data */ 409 409 u32 iov_data_count; 410 410 u32 orig_iov_data_count; 411 411 /* Number of miscellaneous iovecs used for IP stack calls */ 412 412 u32 iov_misc_count; 413 - /* Number of struct iscsi_pdu in struct iscsi_cmd->pdu_list */ 413 + /* Number of struct iscsi_pdu in struct iscsit_cmd->pdu_list */ 414 414 u32 pdu_count; 415 - /* Next struct iscsi_pdu to send in struct iscsi_cmd->pdu_list */ 415 + /* Next struct iscsi_pdu to send in struct iscsit_cmd->pdu_list */ 416 416 u32 pdu_send_order; 417 - /* Current struct iscsi_pdu in struct iscsi_cmd->pdu_list */ 417 + /* Current struct iscsi_pdu in struct iscsit_cmd->pdu_list */ 418 418 u32 pdu_start; 419 - /* Next struct iscsi_seq to send in struct iscsi_cmd->seq_list */ 419 + /* Next struct iscsi_seq to send in struct iscsit_cmd->seq_list */ 420 420 u32 seq_send_order; 421 - /* Number of struct iscsi_seq in struct iscsi_cmd->seq_list */ 421 + /* Number of struct iscsi_seq in struct iscsit_cmd->seq_list */ 422 422 u32 seq_count; 423 - /* Current struct iscsi_seq in struct iscsi_cmd->seq_list */ 423 + /* Current struct iscsi_seq in struct iscsit_cmd->seq_list */ 424 424 u32 seq_no; 425 425 /* Lowest offset in current DataOUT sequence */ 426 426 u32 seq_start_offset; ··· 444 444 enum dma_data_direction data_direction; 445 445 /* iSCSI PDU Header + CRC */ 446 446 unsigned char pdu[ISCSI_HDR_LEN + ISCSI_CRC_LEN]; 447 - /* Number of times struct iscsi_cmd is present in immediate queue */ 447 + /* Number of times struct iscsit_cmd is present in immediate queue */ 448 448 atomic_t immed_queue_count; 449 449 atomic_t response_queue_count; 450 450 spinlock_t datain_lock; 451 451 spinlock_t dataout_timeout_lock; 452 - /* spinlock for protecting struct iscsi_cmd->i_state */ 452 + /* spinlock for protecting struct iscsit_cmd->i_state */ 453 453 spinlock_t istate_lock; 454 454 /* spinlock for adding within command recovery entries */ 455 455 spinlock_t error_lock; ··· 503 503 struct iscsi_tmr_req { 504 504 bool task_reassign:1; 505 505 u32 exp_data_sn; 506 - struct iscsi_cmd *ref_cmd; 506 + struct iscsit_cmd *ref_cmd; 507 507 struct iscsi_conn_recovery *conn_recovery; 508 508 struct se_tmr_req *se_tmr_req; 509 509 }; ··· 583 583 cpumask_var_t allowed_cpumask; 584 584 unsigned int conn_rx_reset_cpumask:1; 585 585 unsigned int conn_tx_reset_cpumask:1; 586 - /* list_head of struct iscsi_cmd for this connection */ 586 + /* list_head of struct iscsit_cmd for this connection */ 587 587 struct list_head conn_cmd_list; 588 588 struct list_head immed_queue_list; 589 589 struct list_head response_queue_list; ··· 898 898 return ttt; 899 899 } 900 900 901 - extern struct iscsi_cmd *iscsit_find_cmd_from_itt(struct iscsi_conn *, itt_t); 901 + extern struct iscsit_cmd *iscsit_find_cmd_from_itt(struct iscsi_conn *, itt_t); 902 902 903 903 extern void iscsit_thread_check_cpumask(struct iscsi_conn *conn, 904 904 struct task_struct *p,
+46 -46
include/target/iscsi/iscsi_transport.h
··· 1 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 - #include "iscsi_target_core.h" /* struct iscsi_cmd */ 2 + #include "iscsi_target_core.h" /* struct iscsit_cmd */ 3 3 4 4 struct sockaddr_storage; 5 5 ··· 18 18 void (*iscsit_free_conn)(struct iscsi_conn *); 19 19 int (*iscsit_get_login_rx)(struct iscsi_conn *, struct iscsi_login *); 20 20 int (*iscsit_put_login_tx)(struct iscsi_conn *, struct iscsi_login *, u32); 21 - int (*iscsit_immediate_queue)(struct iscsi_conn *, struct iscsi_cmd *, int); 22 - int (*iscsit_response_queue)(struct iscsi_conn *, struct iscsi_cmd *, int); 23 - int (*iscsit_get_dataout)(struct iscsi_conn *, struct iscsi_cmd *, bool); 24 - int (*iscsit_queue_data_in)(struct iscsi_conn *, struct iscsi_cmd *); 25 - int (*iscsit_queue_status)(struct iscsi_conn *, struct iscsi_cmd *); 26 - void (*iscsit_aborted_task)(struct iscsi_conn *, struct iscsi_cmd *); 27 - int (*iscsit_xmit_pdu)(struct iscsi_conn *, struct iscsi_cmd *, 21 + int (*iscsit_immediate_queue)(struct iscsi_conn *, struct iscsit_cmd *, int); 22 + int (*iscsit_response_queue)(struct iscsi_conn *, struct iscsit_cmd *, int); 23 + int (*iscsit_get_dataout)(struct iscsi_conn *, struct iscsit_cmd *, bool); 24 + int (*iscsit_queue_data_in)(struct iscsi_conn *, struct iscsit_cmd *); 25 + int (*iscsit_queue_status)(struct iscsi_conn *, struct iscsit_cmd *); 26 + void (*iscsit_aborted_task)(struct iscsi_conn *, struct iscsit_cmd *); 27 + int (*iscsit_xmit_pdu)(struct iscsi_conn *, struct iscsit_cmd *, 28 28 struct iscsi_datain_req *, const void *, u32); 29 - void (*iscsit_unmap_cmd)(struct iscsi_conn *, struct iscsi_cmd *); 29 + void (*iscsit_unmap_cmd)(struct iscsi_conn *, struct iscsit_cmd *); 30 30 void (*iscsit_get_rx_pdu)(struct iscsi_conn *); 31 31 int (*iscsit_validate_params)(struct iscsi_conn *); 32 - void (*iscsit_get_r2t_ttt)(struct iscsi_conn *, struct iscsi_cmd *, 32 + void (*iscsit_get_r2t_ttt)(struct iscsi_conn *, struct iscsit_cmd *, 33 33 struct iscsi_r2t *); 34 34 enum target_prot_op (*iscsit_get_sup_prot_ops)(struct iscsi_conn *); 35 35 }; 36 36 37 - static inline void *iscsit_priv_cmd(struct iscsi_cmd *cmd) 37 + static inline void *iscsit_priv_cmd(struct iscsit_cmd *cmd) 38 38 { 39 39 return (void *)(cmd + 1); 40 40 } ··· 51 51 /* 52 52 * From iscsi_target.c 53 53 */ 54 - extern int iscsit_setup_scsi_cmd(struct iscsi_conn *, struct iscsi_cmd *, 54 + extern int iscsit_setup_scsi_cmd(struct iscsi_conn *, struct iscsit_cmd *, 55 55 unsigned char *); 56 - extern void iscsit_set_unsolicited_dataout(struct iscsi_cmd *); 57 - extern int iscsit_process_scsi_cmd(struct iscsi_conn *, struct iscsi_cmd *, 56 + extern void iscsit_set_unsolicited_dataout(struct iscsit_cmd *); 57 + extern int iscsit_process_scsi_cmd(struct iscsi_conn *, struct iscsit_cmd *, 58 58 struct iscsi_scsi_req *); 59 59 extern int 60 60 __iscsit_check_dataout_hdr(struct iscsi_conn *, void *, 61 - struct iscsi_cmd *, u32, bool *); 61 + struct iscsit_cmd *, u32, bool *); 62 62 extern int 63 63 iscsit_check_dataout_hdr(struct iscsi_conn *conn, void *buf, 64 - struct iscsi_cmd **out_cmd); 65 - extern int iscsit_check_dataout_payload(struct iscsi_cmd *, struct iscsi_data *, 64 + struct iscsit_cmd **out_cmd); 65 + extern int iscsit_check_dataout_payload(struct iscsit_cmd *, struct iscsi_data *, 66 66 bool); 67 - extern int iscsit_setup_nop_out(struct iscsi_conn *, struct iscsi_cmd *, 67 + extern int iscsit_setup_nop_out(struct iscsi_conn *, struct iscsit_cmd *, 68 68 struct iscsi_nopout *); 69 - extern int iscsit_process_nop_out(struct iscsi_conn *, struct iscsi_cmd *, 69 + extern int iscsit_process_nop_out(struct iscsi_conn *, struct iscsit_cmd *, 70 70 struct iscsi_nopout *); 71 - extern int iscsit_handle_logout_cmd(struct iscsi_conn *, struct iscsi_cmd *, 71 + extern int iscsit_handle_logout_cmd(struct iscsi_conn *, struct iscsit_cmd *, 72 72 unsigned char *); 73 - extern int iscsit_handle_task_mgt_cmd(struct iscsi_conn *, struct iscsi_cmd *, 73 + extern int iscsit_handle_task_mgt_cmd(struct iscsi_conn *, struct iscsit_cmd *, 74 74 unsigned char *); 75 - extern int iscsit_setup_text_cmd(struct iscsi_conn *, struct iscsi_cmd *, 75 + extern int iscsit_setup_text_cmd(struct iscsi_conn *, struct iscsit_cmd *, 76 76 struct iscsi_text *); 77 - extern int iscsit_process_text_cmd(struct iscsi_conn *, struct iscsi_cmd *, 77 + extern int iscsit_process_text_cmd(struct iscsi_conn *, struct iscsit_cmd *, 78 78 struct iscsi_text *); 79 - extern void iscsit_build_rsp_pdu(struct iscsi_cmd *, struct iscsi_conn *, 79 + extern void iscsit_build_rsp_pdu(struct iscsit_cmd *, struct iscsi_conn *, 80 80 bool, struct iscsi_scsi_rsp *); 81 - extern void iscsit_build_nopin_rsp(struct iscsi_cmd *, struct iscsi_conn *, 81 + extern void iscsit_build_nopin_rsp(struct iscsit_cmd *, struct iscsi_conn *, 82 82 struct iscsi_nopin *, bool); 83 - extern void iscsit_build_task_mgt_rsp(struct iscsi_cmd *, struct iscsi_conn *, 83 + extern void iscsit_build_task_mgt_rsp(struct iscsit_cmd *, struct iscsi_conn *, 84 84 struct iscsi_tm_rsp *); 85 - extern int iscsit_build_text_rsp(struct iscsi_cmd *, struct iscsi_conn *, 85 + extern int iscsit_build_text_rsp(struct iscsit_cmd *, struct iscsi_conn *, 86 86 struct iscsi_text_rsp *, 87 87 enum iscsit_transport_type); 88 - extern void iscsit_build_reject(struct iscsi_cmd *, struct iscsi_conn *, 88 + extern void iscsit_build_reject(struct iscsit_cmd *, struct iscsi_conn *, 89 89 struct iscsi_reject *); 90 - extern int iscsit_build_logout_rsp(struct iscsi_cmd *, struct iscsi_conn *, 90 + extern int iscsit_build_logout_rsp(struct iscsit_cmd *, struct iscsi_conn *, 91 91 struct iscsi_logout_rsp *); 92 - extern int iscsit_logout_post_handler(struct iscsi_cmd *, struct iscsi_conn *); 93 - extern int iscsit_queue_rsp(struct iscsi_conn *, struct iscsi_cmd *); 94 - extern void iscsit_aborted_task(struct iscsi_conn *, struct iscsi_cmd *); 92 + extern int iscsit_logout_post_handler(struct iscsit_cmd *, struct iscsi_conn *); 93 + extern int iscsit_queue_rsp(struct iscsi_conn *, struct iscsit_cmd *); 94 + extern void iscsit_aborted_task(struct iscsi_conn *, struct iscsit_cmd *); 95 95 extern int iscsit_add_reject(struct iscsi_conn *, u8, unsigned char *); 96 - extern int iscsit_reject_cmd(struct iscsi_cmd *, u8, unsigned char *); 96 + extern int iscsit_reject_cmd(struct iscsit_cmd *, u8, unsigned char *); 97 97 extern int iscsit_handle_snack(struct iscsi_conn *, unsigned char *); 98 - extern void iscsit_build_datain_pdu(struct iscsi_cmd *, struct iscsi_conn *, 98 + extern void iscsit_build_datain_pdu(struct iscsit_cmd *, struct iscsi_conn *, 99 99 struct iscsi_datain *, 100 100 struct iscsi_data_rsp *, bool); 101 - extern int iscsit_build_r2ts_for_cmd(struct iscsi_conn *, struct iscsi_cmd *, 101 + extern int iscsit_build_r2ts_for_cmd(struct iscsi_conn *, struct iscsit_cmd *, 102 102 bool); 103 - extern int iscsit_immediate_queue(struct iscsi_conn *, struct iscsi_cmd *, int); 104 - extern int iscsit_response_queue(struct iscsi_conn *, struct iscsi_cmd *, int); 103 + extern int iscsit_immediate_queue(struct iscsi_conn *, struct iscsit_cmd *, int); 104 + extern int iscsit_response_queue(struct iscsi_conn *, struct iscsit_cmd *, int); 105 105 /* 106 106 * From iscsi_target_device.c 107 107 */ 108 - extern void iscsit_increment_maxcmdsn(struct iscsi_cmd *, struct iscsi_session *); 108 + extern void iscsit_increment_maxcmdsn(struct iscsit_cmd *, struct iscsi_session *); 109 109 /* 110 110 * From iscsi_target_erl0.c 111 111 */ ··· 113 113 /* 114 114 * From iscsi_target_erl1.c 115 115 */ 116 - extern void iscsit_stop_dataout_timer(struct iscsi_cmd *); 116 + extern void iscsit_stop_dataout_timer(struct iscsit_cmd *); 117 117 118 118 /* 119 119 * From iscsi_target_tmr.c 120 120 */ 121 - extern int iscsit_tmr_post_handler(struct iscsi_cmd *, struct iscsi_conn *); 121 + extern int iscsit_tmr_post_handler(struct iscsit_cmd *, struct iscsi_conn *); 122 122 123 123 /* 124 124 * From iscsi_target_util.c 125 125 */ 126 - extern struct iscsi_cmd *iscsit_allocate_cmd(struct iscsi_conn *, int); 127 - extern int iscsit_sequence_cmd(struct iscsi_conn *, struct iscsi_cmd *, 126 + extern struct iscsit_cmd *iscsit_allocate_cmd(struct iscsi_conn *, int); 127 + extern int iscsit_sequence_cmd(struct iscsi_conn *, struct iscsit_cmd *, 128 128 unsigned char *, __be32); 129 - extern void iscsit_release_cmd(struct iscsi_cmd *); 130 - extern void iscsit_free_cmd(struct iscsi_cmd *, bool); 131 - extern void iscsit_add_cmd_to_immediate_queue(struct iscsi_cmd *, 129 + extern void iscsit_release_cmd(struct iscsit_cmd *); 130 + extern void iscsit_free_cmd(struct iscsit_cmd *, bool); 131 + extern void iscsit_add_cmd_to_immediate_queue(struct iscsit_cmd *, 132 132 struct iscsi_conn *, u8); 133 - extern struct iscsi_cmd * 133 + extern struct iscsit_cmd * 134 134 iscsit_find_cmd_from_itt_or_dump(struct iscsi_conn *conn, 135 135 itt_t init_task_tag, u32 length); 136 136