isert_cmd 899 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd, isert_cmd 939 drivers/infiniband/ulp/isert/ib_isert.c isert_init_send_wr(struct isert_conn *isert_conn, struct isert_cmd *isert_cmd, isert_cmd 942 drivers/infiniband/ulp/isert/ib_isert.c struct iser_tx_desc *tx_desc = &isert_cmd->tx_desc; isert_cmd 947 drivers/infiniband/ulp/isert/ib_isert.c if (isert_conn->snd_w_inv && isert_cmd->inv_rkey) { isert_cmd 949 drivers/infiniband/ulp/isert/ib_isert.c send_wr->ex.invalidate_rkey = isert_cmd->inv_rkey; isert_cmd 955 drivers/infiniband/ulp/isert/ib_isert.c send_wr->num_sge = isert_cmd->tx_desc.num_sge; isert_cmd 1104 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd; isert_cmd 1112 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd = iscsit_priv_cmd(cmd); isert_cmd 1113 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->conn = isert_conn; isert_cmd 1114 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->iscsi_cmd = cmd; isert_cmd 1115 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->rx_desc = rx_desc; isert_cmd 1122 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd, struct iscsi_cmd *cmd, isert_cmd 1160 drivers/infiniband/ulp/isert/ib_isert.c sg_init_table(&isert_cmd->sg, 1); isert_cmd 1161 drivers/infiniband/ulp/isert/ib_isert.c cmd->se_cmd.t_data_sg = &isert_cmd->sg; isert_cmd 1163 drivers/infiniband/ulp/isert/ib_isert.c sg_set_buf(&isert_cmd->sg, &rx_desc->data[0], imm_data_len); isert_cmd 1254 drivers/infiniband/ulp/isert/ib_isert.c isert_handle_nop_out(struct isert_conn *isert_conn, struct isert_cmd *isert_cmd, isert_cmd 1273 drivers/infiniband/ulp/isert/ib_isert.c isert_handle_text_cmd(struct isert_conn *isert_conn, struct isert_cmd *isert_cmd, isert_cmd 1306 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd; isert_cmd 1323 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd = iscsit_priv_cmd(cmd); isert_cmd 1324 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->read_stag = read_stag; isert_cmd 1325 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->read_va = read_va; isert_cmd 1326 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->write_stag = write_stag; isert_cmd 1327 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->write_va = write_va; isert_cmd 1328 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->inv_rkey = read_stag ? read_stag : write_stag; isert_cmd 1330 drivers/infiniband/ulp/isert/ib_isert.c ret = isert_handle_scsi_cmd(isert_conn, isert_cmd, cmd, isert_cmd 1338 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd = iscsit_priv_cmd(cmd); isert_cmd 1339 drivers/infiniband/ulp/isert/ib_isert.c ret = isert_handle_nop_out(isert_conn, isert_cmd, cmd, isert_cmd 1370 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd = iscsit_priv_cmd(cmd); isert_cmd 1371 drivers/infiniband/ulp/isert/ib_isert.c ret = isert_handle_text_cmd(isert_conn, isert_cmd, cmd, isert_cmd 1486 drivers/infiniband/ulp/isert/ib_isert.c isert_rdma_rw_ctx_destroy(struct isert_cmd *cmd, struct isert_conn *conn) isert_cmd 1508 drivers/infiniband/ulp/isert/ib_isert.c isert_put_cmd(struct isert_cmd *isert_cmd, bool comp_err) isert_cmd 1510 drivers/infiniband/ulp/isert/ib_isert.c struct iscsi_cmd *cmd = isert_cmd->iscsi_cmd; isert_cmd 1511 drivers/infiniband/ulp/isert/ib_isert.c struct isert_conn *isert_conn = isert_cmd->conn; isert_cmd 1515 drivers/infiniband/ulp/isert/ib_isert.c isert_dbg("Cmd %p\n", isert_cmd); isert_cmd 1540 drivers/infiniband/ulp/isert/ib_isert.c isert_rdma_rw_ctx_destroy(isert_cmd, isert_conn); isert_cmd 1554 drivers/infiniband/ulp/isert/ib_isert.c hdr = (struct iscsi_text_rsp *)&isert_cmd->tx_desc.iscsi_header; isert_cmd 1594 drivers/infiniband/ulp/isert/ib_isert.c isert_completion_put(struct iser_tx_desc *tx_desc, struct isert_cmd *isert_cmd, isert_cmd 1597 drivers/infiniband/ulp/isert/ib_isert.c if (isert_cmd->pdu_buf_dma != 0) { isert_cmd 1599 drivers/infiniband/ulp/isert/ib_isert.c ib_dma_unmap_single(ib_dev, isert_cmd->pdu_buf_dma, isert_cmd 1600 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->pdu_buf_len, DMA_TO_DEVICE); isert_cmd 1601 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->pdu_buf_dma = 0; isert_cmd 1605 drivers/infiniband/ulp/isert/ib_isert.c isert_put_cmd(isert_cmd, comp_err); isert_cmd 1658 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd = tx_desc_to_cmd(desc); isert_cmd 1659 drivers/infiniband/ulp/isert/ib_isert.c struct se_cmd *cmd = &isert_cmd->iscsi_cmd->se_cmd; isert_cmd 1666 drivers/infiniband/ulp/isert/ib_isert.c isert_completion_put(desc, isert_cmd, device->ib_device, true); isert_cmd 1670 drivers/infiniband/ulp/isert/ib_isert.c isert_dbg("Cmd %p\n", isert_cmd); isert_cmd 1672 drivers/infiniband/ulp/isert/ib_isert.c ret = isert_check_pi_status(cmd, isert_cmd->rw.reg->mr); isert_cmd 1673 drivers/infiniband/ulp/isert/ib_isert.c isert_rdma_rw_ctx_destroy(isert_cmd, isert_conn); isert_cmd 1688 drivers/infiniband/ulp/isert/ib_isert.c ret = isert_put_response(isert_conn->conn, isert_cmd->iscsi_cmd); isert_cmd 1700 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd = tx_desc_to_cmd(desc); isert_cmd 1701 drivers/infiniband/ulp/isert/ib_isert.c struct iscsi_cmd *cmd = isert_cmd->iscsi_cmd; isert_cmd 1709 drivers/infiniband/ulp/isert/ib_isert.c isert_completion_put(desc, isert_cmd, device->ib_device, true); isert_cmd 1713 drivers/infiniband/ulp/isert/ib_isert.c isert_dbg("Cmd %p\n", isert_cmd); isert_cmd 1718 drivers/infiniband/ulp/isert/ib_isert.c ret = isert_check_pi_status(se_cmd, isert_cmd->rw.reg->mr); isert_cmd 1719 drivers/infiniband/ulp/isert/ib_isert.c isert_rdma_rw_ctx_destroy(isert_cmd, isert_conn); isert_cmd 1722 drivers/infiniband/ulp/isert/ib_isert.c isert_dbg("Cmd: %p RDMA_READ comp calling execute_cmd\n", isert_cmd); isert_cmd 1742 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd = container_of(work, isert_cmd 1743 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd, comp_work); isert_cmd 1744 drivers/infiniband/ulp/isert/ib_isert.c struct isert_conn *isert_conn = isert_cmd->conn; isert_cmd 1746 drivers/infiniband/ulp/isert/ib_isert.c struct iscsi_cmd *cmd = isert_cmd->iscsi_cmd; isert_cmd 1748 drivers/infiniband/ulp/isert/ib_isert.c isert_dbg("Cmd %p i_state %d\n", isert_cmd, cmd->i_state); isert_cmd 1757 drivers/infiniband/ulp/isert/ib_isert.c isert_completion_put(&isert_cmd->tx_desc, isert_cmd, isert_cmd 1792 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd = tx_desc_to_cmd(tx_desc); isert_cmd 1798 drivers/infiniband/ulp/isert/ib_isert.c isert_completion_put(tx_desc, isert_cmd, ib_dev, true); isert_cmd 1802 drivers/infiniband/ulp/isert/ib_isert.c isert_dbg("Cmd %p\n", isert_cmd); isert_cmd 1804 drivers/infiniband/ulp/isert/ib_isert.c switch (isert_cmd->iscsi_cmd->i_state) { isert_cmd 1811 drivers/infiniband/ulp/isert/ib_isert.c INIT_WORK(&isert_cmd->comp_work, isert_do_control_comp); isert_cmd 1812 drivers/infiniband/ulp/isert/ib_isert.c queue_work(isert_comp_wq, &isert_cmd->comp_work); isert_cmd 1815 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->iscsi_cmd->i_state = ISTATE_SENT_STATUS; isert_cmd 1816 drivers/infiniband/ulp/isert/ib_isert.c isert_completion_put(tx_desc, isert_cmd, ib_dev, false); isert_cmd 1822 drivers/infiniband/ulp/isert/ib_isert.c isert_post_response(struct isert_conn *isert_conn, struct isert_cmd *isert_cmd) isert_cmd 1826 drivers/infiniband/ulp/isert/ib_isert.c ret = isert_post_recv(isert_conn, isert_cmd->rx_desc); isert_cmd 1832 drivers/infiniband/ulp/isert/ib_isert.c ret = ib_post_send(isert_conn->qp, &isert_cmd->tx_desc.send_wr, NULL); isert_cmd 1843 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); isert_cmd 1845 drivers/infiniband/ulp/isert/ib_isert.c struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; isert_cmd 1847 drivers/infiniband/ulp/isert/ib_isert.c &isert_cmd->tx_desc.iscsi_header; isert_cmd 1849 drivers/infiniband/ulp/isert/ib_isert.c isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); isert_cmd 1851 drivers/infiniband/ulp/isert/ib_isert.c isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); isert_cmd 1860 drivers/infiniband/ulp/isert/ib_isert.c struct ib_sge *tx_dsg = &isert_cmd->tx_desc.tx_sg[1]; isert_cmd 1871 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->pdu_buf_dma = ib_dma_map_single(ib_dev, isert_cmd 1874 drivers/infiniband/ulp/isert/ib_isert.c if (ib_dma_mapping_error(ib_dev, isert_cmd->pdu_buf_dma)) isert_cmd 1877 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->pdu_buf_len = pdu_len; isert_cmd 1878 drivers/infiniband/ulp/isert/ib_isert.c tx_dsg->addr = isert_cmd->pdu_buf_dma; isert_cmd 1881 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->tx_desc.num_sge = 2; isert_cmd 1884 drivers/infiniband/ulp/isert/ib_isert.c isert_init_send_wr(isert_conn, isert_cmd, send_wr); isert_cmd 1888 drivers/infiniband/ulp/isert/ib_isert.c return isert_post_response(isert_conn, isert_cmd); isert_cmd 1894 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); isert_cmd 1904 drivers/infiniband/ulp/isert/ib_isert.c isert_rdma_rw_ctx_destroy(isert_cmd, isert_conn); isert_cmd 1931 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); isert_cmd 1933 drivers/infiniband/ulp/isert/ib_isert.c struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; isert_cmd 1935 drivers/infiniband/ulp/isert/ib_isert.c isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); isert_cmd 1937 drivers/infiniband/ulp/isert/ib_isert.c &isert_cmd->tx_desc.iscsi_header, isert_cmd 1939 drivers/infiniband/ulp/isert/ib_isert.c isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); isert_cmd 1940 drivers/infiniband/ulp/isert/ib_isert.c isert_init_send_wr(isert_conn, isert_cmd, send_wr); isert_cmd 1944 drivers/infiniband/ulp/isert/ib_isert.c return isert_post_response(isert_conn, isert_cmd); isert_cmd 1950 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); isert_cmd 1952 drivers/infiniband/ulp/isert/ib_isert.c struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; isert_cmd 1954 drivers/infiniband/ulp/isert/ib_isert.c isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); isert_cmd 1956 drivers/infiniband/ulp/isert/ib_isert.c &isert_cmd->tx_desc.iscsi_header); isert_cmd 1957 drivers/infiniband/ulp/isert/ib_isert.c isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); isert_cmd 1958 drivers/infiniband/ulp/isert/ib_isert.c isert_init_send_wr(isert_conn, isert_cmd, send_wr); isert_cmd 1962 drivers/infiniband/ulp/isert/ib_isert.c return isert_post_response(isert_conn, isert_cmd); isert_cmd 1968 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); isert_cmd 1970 drivers/infiniband/ulp/isert/ib_isert.c struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; isert_cmd 1972 drivers/infiniband/ulp/isert/ib_isert.c isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); isert_cmd 1974 drivers/infiniband/ulp/isert/ib_isert.c &isert_cmd->tx_desc.iscsi_header); isert_cmd 1975 drivers/infiniband/ulp/isert/ib_isert.c isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); isert_cmd 1976 drivers/infiniband/ulp/isert/ib_isert.c isert_init_send_wr(isert_conn, isert_cmd, send_wr); isert_cmd 1980 drivers/infiniband/ulp/isert/ib_isert.c return isert_post_response(isert_conn, isert_cmd); isert_cmd 1986 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); isert_cmd 1988 drivers/infiniband/ulp/isert/ib_isert.c struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; isert_cmd 1991 drivers/infiniband/ulp/isert/ib_isert.c struct ib_sge *tx_dsg = &isert_cmd->tx_desc.tx_sg[1]; isert_cmd 1993 drivers/infiniband/ulp/isert/ib_isert.c (struct iscsi_reject *)&isert_cmd->tx_desc.iscsi_header; isert_cmd 1995 drivers/infiniband/ulp/isert/ib_isert.c isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); isert_cmd 1997 drivers/infiniband/ulp/isert/ib_isert.c isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); isert_cmd 2000 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->pdu_buf_dma = ib_dma_map_single(ib_dev, isert_cmd 2003 drivers/infiniband/ulp/isert/ib_isert.c if (ib_dma_mapping_error(ib_dev, isert_cmd->pdu_buf_dma)) isert_cmd 2005 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->pdu_buf_len = ISCSI_HDR_LEN; isert_cmd 2006 drivers/infiniband/ulp/isert/ib_isert.c tx_dsg->addr = isert_cmd->pdu_buf_dma; isert_cmd 2009 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->tx_desc.num_sge = 2; isert_cmd 2011 drivers/infiniband/ulp/isert/ib_isert.c isert_init_send_wr(isert_conn, isert_cmd, send_wr); isert_cmd 2015 drivers/infiniband/ulp/isert/ib_isert.c return isert_post_response(isert_conn, isert_cmd); isert_cmd 2021 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); isert_cmd 2023 drivers/infiniband/ulp/isert/ib_isert.c struct ib_send_wr *send_wr = &isert_cmd->tx_desc.send_wr; isert_cmd 2025 drivers/infiniband/ulp/isert/ib_isert.c (struct iscsi_text_rsp *)&isert_cmd->tx_desc.iscsi_header; isert_cmd 2029 drivers/infiniband/ulp/isert/ib_isert.c isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc); isert_cmd 2035 drivers/infiniband/ulp/isert/ib_isert.c isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); isert_cmd 2040 drivers/infiniband/ulp/isert/ib_isert.c struct ib_sge *tx_dsg = &isert_cmd->tx_desc.tx_sg[1]; isert_cmd 2043 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->pdu_buf_dma = ib_dma_map_single(ib_dev, isert_cmd 2045 drivers/infiniband/ulp/isert/ib_isert.c if (ib_dma_mapping_error(ib_dev, isert_cmd->pdu_buf_dma)) isert_cmd 2048 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->pdu_buf_len = txt_rsp_len; isert_cmd 2049 drivers/infiniband/ulp/isert/ib_isert.c tx_dsg->addr = isert_cmd->pdu_buf_dma; isert_cmd 2052 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->tx_desc.num_sge = 2; isert_cmd 2054 drivers/infiniband/ulp/isert/ib_isert.c isert_init_send_wr(isert_conn, isert_cmd, send_wr); isert_cmd 2058 drivers/infiniband/ulp/isert/ib_isert.c return isert_post_response(isert_conn, isert_cmd); isert_cmd 2118 drivers/infiniband/ulp/isert/ib_isert.c isert_rdma_rw_ctx_post(struct isert_cmd *cmd, struct isert_conn *conn, isert_cmd 2177 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); isert_cmd 2184 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd, se_cmd->data_length); isert_cmd 2187 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->tx_desc.tx_cqe.done = isert_rdma_write_done; isert_cmd 2188 drivers/infiniband/ulp/isert/ib_isert.c cqe = &isert_cmd->tx_desc.tx_cqe; isert_cmd 2193 drivers/infiniband/ulp/isert/ib_isert.c isert_create_send_desc(isert_conn, isert_cmd, isert_cmd 2194 drivers/infiniband/ulp/isert/ib_isert.c &isert_cmd->tx_desc); isert_cmd 2196 drivers/infiniband/ulp/isert/ib_isert.c &isert_cmd->tx_desc.iscsi_header); isert_cmd 2197 drivers/infiniband/ulp/isert/ib_isert.c isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc); isert_cmd 2198 drivers/infiniband/ulp/isert/ib_isert.c isert_init_send_wr(isert_conn, isert_cmd, isert_cmd 2199 drivers/infiniband/ulp/isert/ib_isert.c &isert_cmd->tx_desc.send_wr); isert_cmd 2201 drivers/infiniband/ulp/isert/ib_isert.c rc = isert_post_recv(isert_conn, isert_cmd->rx_desc); isert_cmd 2207 drivers/infiniband/ulp/isert/ib_isert.c chain_wr = &isert_cmd->tx_desc.send_wr; isert_cmd 2210 drivers/infiniband/ulp/isert/ib_isert.c rc = isert_rdma_rw_ctx_post(isert_cmd, isert_conn, cqe, chain_wr); isert_cmd 2212 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd, rc); isert_cmd 2219 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); isert_cmd 2223 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd, cmd->se_cmd.data_length, cmd->write_data_done); isert_cmd 2225 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd->tx_desc.tx_cqe.done = isert_rdma_read_done; isert_cmd 2226 drivers/infiniband/ulp/isert/ib_isert.c ret = isert_rdma_rw_ctx_post(isert_cmd, conn->context, isert_cmd 2227 drivers/infiniband/ulp/isert/ib_isert.c &isert_cmd->tx_desc.tx_cqe, NULL); isert_cmd 2230 drivers/infiniband/ulp/isert/ib_isert.c isert_cmd, ret); isert_cmd 2237 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); isert_cmd 2245 drivers/infiniband/ulp/isert/ib_isert.c isert_put_cmd(isert_cmd, true); isert_cmd 2616 drivers/infiniband/ulp/isert/ib_isert.c struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); isert_cmd 2619 drivers/infiniband/ulp/isert/ib_isert.c isert_put_cmd(isert_cmd, true); isert_cmd 2663 drivers/infiniband/ulp/isert/ib_isert.c .priv_size = sizeof(struct isert_cmd), isert_cmd 132 drivers/infiniband/ulp/isert/ib_isert.h static inline struct isert_cmd *tx_desc_to_cmd(struct iser_tx_desc *desc) isert_cmd 134 drivers/infiniband/ulp/isert/ib_isert.h return container_of(desc, struct isert_cmd, tx_desc);