Symbol: isert_conn
drivers/infiniband/ulp/isert/ib_isert.c
100
isert_create_qp(struct isert_conn *isert_conn,
drivers/infiniband/ulp/isert/ib_isert.c
1016
complete(&isert_conn->login_comp);
drivers/infiniband/ulp/isert/ib_isert.c
1025
struct isert_conn *isert_conn = conn->context;
drivers/infiniband/ulp/isert/ib_isert.c
1035
isert_cmd->conn = isert_conn;
drivers/infiniband/ulp/isert/ib_isert.c
104
struct isert_device *device = isert_conn->device;
drivers/infiniband/ulp/isert/ib_isert.c
1043
isert_handle_scsi_cmd(struct isert_conn *isert_conn,
drivers/infiniband/ulp/isert/ib_isert.c
1047
struct iscsit_conn *conn = isert_conn->conn;
drivers/infiniband/ulp/isert/ib_isert.c
109
isert_conn->cq = ib_cq_pool_get(ib_dev, cq_size, -1, IB_POLL_WORKQUEUE);
drivers/infiniband/ulp/isert/ib_isert.c
110
if (IS_ERR(isert_conn->cq)) {
drivers/infiniband/ulp/isert/ib_isert.c
1112
isert_handle_iscsi_dataout(struct isert_conn *isert_conn,
drivers/infiniband/ulp/isert/ib_isert.c
1116
struct iscsit_conn *conn = isert_conn->conn;
drivers/infiniband/ulp/isert/ib_isert.c
112
ret = PTR_ERR(isert_conn->cq);
drivers/infiniband/ulp/isert/ib_isert.c
115
isert_conn->cq_size = cq_size;
drivers/infiniband/ulp/isert/ib_isert.c
1168
return isert_post_recv(isert_conn, rx_desc);
drivers/infiniband/ulp/isert/ib_isert.c
1172
isert_handle_nop_out(struct isert_conn *isert_conn, struct isert_cmd *isert_cmd,
drivers/infiniband/ulp/isert/ib_isert.c
1176
struct iscsit_conn *conn = isert_conn->conn;
drivers/infiniband/ulp/isert/ib_isert.c
119
attr.qp_context = isert_conn;
drivers/infiniband/ulp/isert/ib_isert.c
1191
isert_handle_text_cmd(struct isert_conn *isert_conn, struct isert_cmd *isert_cmd,
drivers/infiniband/ulp/isert/ib_isert.c
1195
struct iscsit_conn *conn = isert_conn->conn;
drivers/infiniband/ulp/isert/ib_isert.c
120
attr.send_cq = isert_conn->cq;
drivers/infiniband/ulp/isert/ib_isert.c
121
attr.recv_cq = isert_conn->cq;
drivers/infiniband/ulp/isert/ib_isert.c
1217
isert_rx_opcode(struct isert_conn *isert_conn, struct iser_rx_desc *rx_desc,
drivers/infiniband/ulp/isert/ib_isert.c
1222
struct iscsit_conn *conn = isert_conn->conn;
drivers/infiniband/ulp/isert/ib_isert.c
1248
ret = isert_handle_scsi_cmd(isert_conn, isert_cmd, cmd,
drivers/infiniband/ulp/isert/ib_isert.c
1257
ret = isert_handle_nop_out(isert_conn, isert_cmd, cmd,
drivers/infiniband/ulp/isert/ib_isert.c
1261
ret = isert_handle_iscsi_dataout(isert_conn, rx_desc,
drivers/infiniband/ulp/isert/ib_isert.c
1289
ret = isert_handle_text_cmd(isert_conn, isert_cmd, cmd,
drivers/infiniband/ulp/isert/ib_isert.c
1316
struct isert_conn *isert_conn = wc->qp->qp_context;
drivers/infiniband/ulp/isert/ib_isert.c
1317
struct ib_device *ib_dev = isert_conn->cm_id->device;
drivers/infiniband/ulp/isert/ib_isert.c
1327
iscsit_cause_connection_reinstatement(isert_conn->conn, 0);
drivers/infiniband/ulp/isert/ib_isert.c
1365
isert_rx_opcode(isert_conn, rx_desc,
drivers/infiniband/ulp/isert/ib_isert.c
137
ib_cq_pool_put(isert_conn->cq, isert_conn->cq_size);
drivers/infiniband/ulp/isert/ib_isert.c
1375
struct isert_conn *isert_conn = wc->qp->qp_context;
drivers/infiniband/ulp/isert/ib_isert.c
1376
struct ib_device *ib_dev = isert_conn->device->ib_device;
drivers/infiniband/ulp/isert/ib_isert.c
1383
ib_dma_sync_single_for_cpu(ib_dev, isert_conn->login_desc->dma_addr,
drivers/infiniband/ulp/isert/ib_isert.c
1386
isert_conn->login_req_len = wc->byte_len - ISER_HEADERS_LEN;
drivers/infiniband/ulp/isert/ib_isert.c
1388
if (isert_conn->conn) {
drivers/infiniband/ulp/isert/ib_isert.c
1389
struct iscsi_login *login = isert_conn->conn->conn_login;
drivers/infiniband/ulp/isert/ib_isert.c
1392
isert_rx_login_req(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
1395
mutex_lock(&isert_conn->mutex);
drivers/infiniband/ulp/isert/ib_isert.c
1396
complete(&isert_conn->login_req_comp);
drivers/infiniband/ulp/isert/ib_isert.c
1397
mutex_unlock(&isert_conn->mutex);
drivers/infiniband/ulp/isert/ib_isert.c
1399
ib_dma_sync_single_for_device(ib_dev, isert_conn->login_desc->dma_addr,
drivers/infiniband/ulp/isert/ib_isert.c
1404
isert_rdma_rw_ctx_destroy(struct isert_cmd *cmd, struct isert_conn *conn)
drivers/infiniband/ulp/isert/ib_isert.c
1429
struct isert_conn *isert_conn = isert_cmd->conn;
drivers/infiniband/ulp/isert/ib_isert.c
1430
struct iscsit_conn *conn = isert_conn->conn;
drivers/infiniband/ulp/isert/ib_isert.c
1458
isert_rdma_rw_ctx_destroy(isert_cmd, isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
146
isert_alloc_rx_descriptors(struct isert_conn *isert_conn)
drivers/infiniband/ulp/isert/ib_isert.c
148
struct isert_device *device = isert_conn->device;
drivers/infiniband/ulp/isert/ib_isert.c
155
isert_conn->rx_descs = kzalloc_objs(struct iser_rx_desc,
drivers/infiniband/ulp/isert/ib_isert.c
157
if (!isert_conn->rx_descs)
drivers/infiniband/ulp/isert/ib_isert.c
1573
struct isert_conn *isert_conn = wc->qp->qp_context;
drivers/infiniband/ulp/isert/ib_isert.c
1574
struct isert_device *device = isert_conn->device;
drivers/infiniband/ulp/isert/ib_isert.c
1583
iscsit_cause_connection_reinstatement(isert_conn->conn, 0);
drivers/infiniband/ulp/isert/ib_isert.c
1591
isert_rdma_rw_ctx_destroy(isert_cmd, isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
160
rx_desc = isert_conn->rx_descs;
drivers/infiniband/ulp/isert/ib_isert.c
1606
ret = isert_put_response(isert_conn->conn, isert_cmd->iscsit_cmd);
drivers/infiniband/ulp/isert/ib_isert.c
1615
struct isert_conn *isert_conn = wc->qp->qp_context;
drivers/infiniband/ulp/isert/ib_isert.c
1616
struct isert_device *device = isert_conn->device;
drivers/infiniband/ulp/isert/ib_isert.c
1626
iscsit_cause_connection_reinstatement(isert_conn->conn, 0);
drivers/infiniband/ulp/isert/ib_isert.c
1635
if (isert_prot_cmd(isert_conn, se_cmd))
drivers/infiniband/ulp/isert/ib_isert.c
1637
isert_rdma_rw_ctx_destroy(isert_cmd, isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
1662
struct isert_conn *isert_conn = isert_cmd->conn;
drivers/infiniband/ulp/isert/ib_isert.c
1663
struct ib_device *ib_dev = isert_conn->cm_id->device;
drivers/infiniband/ulp/isert/ib_isert.c
1691
struct isert_conn *isert_conn = wc->qp->qp_context;
drivers/infiniband/ulp/isert/ib_isert.c
1692
struct ib_device *ib_dev = isert_conn->cm_id->device;
drivers/infiniband/ulp/isert/ib_isert.c
1698
iscsit_cause_connection_reinstatement(isert_conn->conn, 0);
drivers/infiniband/ulp/isert/ib_isert.c
1707
struct isert_conn *isert_conn = wc->qp->qp_context;
drivers/infiniband/ulp/isert/ib_isert.c
1708
struct ib_device *ib_dev = isert_conn->cm_id->device;
drivers/infiniband/ulp/isert/ib_isert.c
1715
iscsit_cause_connection_reinstatement(isert_conn->conn, 0);
drivers/infiniband/ulp/isert/ib_isert.c
1740
isert_post_response(struct isert_conn *isert_conn, struct isert_cmd *isert_cmd)
drivers/infiniband/ulp/isert/ib_isert.c
1744
ret = isert_post_recv(isert_conn, isert_cmd->rx_desc);
drivers/infiniband/ulp/isert/ib_isert.c
1748
ret = ib_post_send(isert_conn->qp, &isert_cmd->tx_desc.send_wr, NULL);
drivers/infiniband/ulp/isert/ib_isert.c
1760
struct isert_conn *isert_conn = conn->context;
drivers/infiniband/ulp/isert/ib_isert.c
1765
isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc);
drivers/infiniband/ulp/isert/ib_isert.c
1767
isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc);
drivers/infiniband/ulp/isert/ib_isert.c
1774
struct isert_device *device = isert_conn->device;
drivers/infiniband/ulp/isert/ib_isert.c
180
rx_desc = isert_conn->rx_descs;
drivers/infiniband/ulp/isert/ib_isert.c
1800
isert_init_send_wr(isert_conn, isert_cmd, send_wr);
drivers/infiniband/ulp/isert/ib_isert.c
1804
return isert_post_response(isert_conn, isert_cmd);
drivers/infiniband/ulp/isert/ib_isert.c
1811
struct isert_conn *isert_conn = conn->context;
drivers/infiniband/ulp/isert/ib_isert.c
1820
isert_rdma_rw_ctx_destroy(isert_cmd, isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
1826
struct isert_conn *isert_conn = conn->context;
drivers/infiniband/ulp/isert/ib_isert.c
1827
struct isert_device *device = isert_conn->device;
drivers/infiniband/ulp/isert/ib_isert.c
1831
isert_info("conn %p PI offload enabled\n", isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
1832
isert_conn->pi_support = true;
drivers/infiniband/ulp/isert/ib_isert.c
1837
isert_info("conn %p PI offload disabled\n", isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
1838
isert_conn->pi_support = false;
drivers/infiniband/ulp/isert/ib_isert.c
1848
struct isert_conn *isert_conn = conn->context;
drivers/infiniband/ulp/isert/ib_isert.c
185
kfree(isert_conn->rx_descs);
drivers/infiniband/ulp/isert/ib_isert.c
1851
isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc);
drivers/infiniband/ulp/isert/ib_isert.c
1855
isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc);
drivers/infiniband/ulp/isert/ib_isert.c
1856
isert_init_send_wr(isert_conn, isert_cmd, send_wr);
drivers/infiniband/ulp/isert/ib_isert.c
1858
isert_dbg("conn %p Posting NOPIN Response\n", isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
186
isert_conn->rx_descs = NULL;
drivers/infiniband/ulp/isert/ib_isert.c
1860
return isert_post_response(isert_conn, isert_cmd);
drivers/infiniband/ulp/isert/ib_isert.c
1867
struct isert_conn *isert_conn = conn->context;
drivers/infiniband/ulp/isert/ib_isert.c
187
isert_err("conn %p failed to allocate rx descriptors\n", isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
1870
isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc);
drivers/infiniband/ulp/isert/ib_isert.c
1873
isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc);
drivers/infiniband/ulp/isert/ib_isert.c
1874
isert_init_send_wr(isert_conn, isert_cmd, send_wr);
drivers/infiniband/ulp/isert/ib_isert.c
1876
isert_dbg("conn %p Posting Logout Response\n", isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
1878
return isert_post_response(isert_conn, isert_cmd);
drivers/infiniband/ulp/isert/ib_isert.c
1885
struct isert_conn *isert_conn = conn->context;
drivers/infiniband/ulp/isert/ib_isert.c
1888
isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc);
drivers/infiniband/ulp/isert/ib_isert.c
1891
isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc);
drivers/infiniband/ulp/isert/ib_isert.c
1892
isert_init_send_wr(isert_conn, isert_cmd, send_wr);
drivers/infiniband/ulp/isert/ib_isert.c
1894
isert_dbg("conn %p Posting Task Management Response\n", isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
1896
return isert_post_response(isert_conn, isert_cmd);
drivers/infiniband/ulp/isert/ib_isert.c
1903
struct isert_conn *isert_conn = conn->context;
drivers/infiniband/ulp/isert/ib_isert.c
1905
struct isert_device *device = isert_conn->device;
drivers/infiniband/ulp/isert/ib_isert.c
1911
isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc);
drivers/infiniband/ulp/isert/ib_isert.c
1913
isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc);
drivers/infiniband/ulp/isert/ib_isert.c
192
isert_free_rx_descriptors(struct isert_conn *isert_conn)
drivers/infiniband/ulp/isert/ib_isert.c
1927
isert_init_send_wr(isert_conn, isert_cmd, send_wr);
drivers/infiniband/ulp/isert/ib_isert.c
1929
isert_dbg("conn %p Posting Reject\n", isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
1931
return isert_post_response(isert_conn, isert_cmd);
drivers/infiniband/ulp/isert/ib_isert.c
1938
struct isert_conn *isert_conn = conn->context;
drivers/infiniband/ulp/isert/ib_isert.c
194
struct ib_device *ib_dev = isert_conn->device->ib_device;
drivers/infiniband/ulp/isert/ib_isert.c
1945
isert_create_send_desc(isert_conn, isert_cmd, &isert_cmd->tx_desc);
drivers/infiniband/ulp/isert/ib_isert.c
1951
isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc);
drivers/infiniband/ulp/isert/ib_isert.c
1954
struct isert_device *device = isert_conn->device;
drivers/infiniband/ulp/isert/ib_isert.c
1970
isert_init_send_wr(isert_conn, isert_cmd, send_wr);
drivers/infiniband/ulp/isert/ib_isert.c
1972
isert_dbg("conn %p Text Response\n", isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
1974
return isert_post_response(isert_conn, isert_cmd);
drivers/infiniband/ulp/isert/ib_isert.c
198
if (!isert_conn->rx_descs)
drivers/infiniband/ulp/isert/ib_isert.c
201
rx_desc = isert_conn->rx_descs;
drivers/infiniband/ulp/isert/ib_isert.c
2034
isert_rdma_rw_ctx_post(struct isert_cmd *cmd, struct isert_conn *conn,
drivers/infiniband/ulp/isert/ib_isert.c
207
kfree(isert_conn->rx_descs);
drivers/infiniband/ulp/isert/ib_isert.c
208
isert_conn->rx_descs = NULL;
drivers/infiniband/ulp/isert/ib_isert.c
2094
struct isert_conn *isert_conn = conn->context;
drivers/infiniband/ulp/isert/ib_isert.c
2102
if (isert_prot_cmd(isert_conn, se_cmd)) {
drivers/infiniband/ulp/isert/ib_isert.c
2109
isert_create_send_desc(isert_conn, isert_cmd,
drivers/infiniband/ulp/isert/ib_isert.c
2113
isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc);
drivers/infiniband/ulp/isert/ib_isert.c
2114
isert_init_send_wr(isert_conn, isert_cmd,
drivers/infiniband/ulp/isert/ib_isert.c
2117
rc = isert_post_recv(isert_conn, isert_cmd->rx_desc);
drivers/infiniband/ulp/isert/ib_isert.c
2124
rc = isert_rdma_rw_ctx_post(isert_cmd, isert_conn, cqe, chain_wr);
drivers/infiniband/ulp/isert/ib_isert.c
2176
struct isert_conn *isert_conn = conn->context;
drivers/infiniband/ulp/isert/ib_isert.c
2183
isert_conn->logout_posted = true;
drivers/infiniband/ulp/isert/ib_isert.c
2305
isert_rdma_accept(struct isert_conn *isert_conn)
drivers/infiniband/ulp/isert/ib_isert.c
2307
struct rdma_cm_id *cm_id = isert_conn->cm_id;
drivers/infiniband/ulp/isert/ib_isert.c
2313
cp.initiator_depth = isert_conn->initiator_depth;
drivers/infiniband/ulp/isert/ib_isert.c
2319
if (!isert_conn->snd_w_inv)
drivers/infiniband/ulp/isert/ib_isert.c
2336
struct isert_conn *isert_conn = conn->context;
drivers/infiniband/ulp/isert/ib_isert.c
2339
isert_info("before login_req comp conn: %p\n", isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
2340
ret = wait_for_completion_interruptible(&isert_conn->login_req_comp);
drivers/infiniband/ulp/isert/ib_isert.c
2343
isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
2346
reinit_completion(&isert_conn->login_req_comp);
drivers/infiniband/ulp/isert/ib_isert.c
2357
isert_rx_login_req(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
2360
ret = wait_for_completion_interruptible(&isert_conn->login_comp);
drivers/infiniband/ulp/isert/ib_isert.c
2371
struct isert_conn *isert_conn)
drivers/infiniband/ulp/isert/ib_isert.c
2373
struct rdma_cm_id *cm_id = isert_conn->cm_id;
drivers/infiniband/ulp/isert/ib_isert.c
2386
struct isert_conn *isert_conn;
drivers/infiniband/ulp/isert/ib_isert.c
2412
isert_conn = list_first_entry(&isert_np->pending,
drivers/infiniband/ulp/isert/ib_isert.c
2413
struct isert_conn, node);
drivers/infiniband/ulp/isert/ib_isert.c
2414
list_del_init(&isert_conn->node);
drivers/infiniband/ulp/isert/ib_isert.c
2417
conn->context = isert_conn;
drivers/infiniband/ulp/isert/ib_isert.c
2418
isert_conn->conn = conn;
drivers/infiniband/ulp/isert/ib_isert.c
2419
isert_conn->state = ISER_CONN_BOUND;
drivers/infiniband/ulp/isert/ib_isert.c
2421
isert_set_conn_info(np, conn, isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
2423
isert_dbg("Processing isert_conn: %p\n", isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
2432
struct isert_conn *isert_conn, *n;
drivers/infiniband/ulp/isert/ib_isert.c
2448
list_for_each_entry_safe(isert_conn, n,
drivers/infiniband/ulp/isert/ib_isert.c
2452
isert_conn, isert_conn->state);
drivers/infiniband/ulp/isert/ib_isert.c
2453
list_move_tail(&isert_conn->node, &drop_conn_list);
drivers/infiniband/ulp/isert/ib_isert.c
2459
list_for_each_entry_safe(isert_conn, n,
drivers/infiniband/ulp/isert/ib_isert.c
2463
isert_conn, isert_conn->state);
drivers/infiniband/ulp/isert/ib_isert.c
2464
list_move_tail(&isert_conn->node, &drop_conn_list);
drivers/infiniband/ulp/isert/ib_isert.c
2469
list_for_each_entry_safe(isert_conn, n, &drop_conn_list, node) {
drivers/infiniband/ulp/isert/ib_isert.c
2470
list_del_init(&isert_conn->node);
drivers/infiniband/ulp/isert/ib_isert.c
2471
isert_connect_release(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
2480
struct isert_conn *isert_conn = container_of(work,
drivers/infiniband/ulp/isert/ib_isert.c
2481
struct isert_conn,
drivers/infiniband/ulp/isert/ib_isert.c
2484
isert_info("Starting release conn %p\n", isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
2486
mutex_lock(&isert_conn->mutex);
drivers/infiniband/ulp/isert/ib_isert.c
2487
isert_conn->state = ISER_CONN_DOWN;
drivers/infiniband/ulp/isert/ib_isert.c
2488
mutex_unlock(&isert_conn->mutex);
drivers/infiniband/ulp/isert/ib_isert.c
2490
isert_info("Destroying conn %p\n", isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
2491
isert_put_conn(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
2495
isert_wait4logout(struct isert_conn *isert_conn)
drivers/infiniband/ulp/isert/ib_isert.c
2497
struct iscsit_conn *conn = isert_conn->conn;
drivers/infiniband/ulp/isert/ib_isert.c
2499
isert_info("conn %p\n", isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
2501
if (isert_conn->logout_posted) {
drivers/infiniband/ulp/isert/ib_isert.c
2502
isert_info("conn %p wait for conn_logout_comp\n", isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
2556
struct isert_conn *isert_conn = conn->context;
drivers/infiniband/ulp/isert/ib_isert.c
2558
isert_info("Starting conn %p\n", isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
2560
mutex_lock(&isert_conn->mutex);
drivers/infiniband/ulp/isert/ib_isert.c
2561
isert_conn_terminate(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
2562
mutex_unlock(&isert_conn->mutex);
drivers/infiniband/ulp/isert/ib_isert.c
2564
ib_drain_qp(isert_conn->qp);
drivers/infiniband/ulp/isert/ib_isert.c
2567
isert_wait4logout(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
2569
queue_work(isert_release_wq, &isert_conn->release_work);
drivers/infiniband/ulp/isert/ib_isert.c
2574
struct isert_conn *isert_conn = conn->context;
drivers/infiniband/ulp/isert/ib_isert.c
2576
ib_drain_qp(isert_conn->qp);
drivers/infiniband/ulp/isert/ib_isert.c
2577
isert_put_conn(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
303
isert_init_conn(struct isert_conn *isert_conn)
drivers/infiniband/ulp/isert/ib_isert.c
305
isert_conn->state = ISER_CONN_INIT;
drivers/infiniband/ulp/isert/ib_isert.c
306
INIT_LIST_HEAD(&isert_conn->node);
drivers/infiniband/ulp/isert/ib_isert.c
307
init_completion(&isert_conn->login_comp);
drivers/infiniband/ulp/isert/ib_isert.c
308
init_completion(&isert_conn->login_req_comp);
drivers/infiniband/ulp/isert/ib_isert.c
309
init_waitqueue_head(&isert_conn->rem_wait);
drivers/infiniband/ulp/isert/ib_isert.c
310
kref_init(&isert_conn->kref);
drivers/infiniband/ulp/isert/ib_isert.c
311
mutex_init(&isert_conn->mutex);
drivers/infiniband/ulp/isert/ib_isert.c
312
INIT_WORK(&isert_conn->release_work, isert_release_work);
drivers/infiniband/ulp/isert/ib_isert.c
316
isert_free_login_buf(struct isert_conn *isert_conn)
drivers/infiniband/ulp/isert/ib_isert.c
318
struct ib_device *ib_dev = isert_conn->device->ib_device;
drivers/infiniband/ulp/isert/ib_isert.c
320
ib_dma_unmap_single(ib_dev, isert_conn->login_rsp_dma,
drivers/infiniband/ulp/isert/ib_isert.c
322
kfree(isert_conn->login_rsp_buf);
drivers/infiniband/ulp/isert/ib_isert.c
324
ib_dma_unmap_single(ib_dev, isert_conn->login_desc->dma_addr,
drivers/infiniband/ulp/isert/ib_isert.c
326
kfree(isert_conn->login_desc);
drivers/infiniband/ulp/isert/ib_isert.c
330
isert_alloc_login_buf(struct isert_conn *isert_conn,
drivers/infiniband/ulp/isert/ib_isert.c
335
isert_conn->login_desc = kzalloc_obj(*isert_conn->login_desc);
drivers/infiniband/ulp/isert/ib_isert.c
336
if (!isert_conn->login_desc)
drivers/infiniband/ulp/isert/ib_isert.c
339
isert_conn->login_desc->dma_addr = ib_dma_map_single(ib_dev,
drivers/infiniband/ulp/isert/ib_isert.c
340
isert_conn->login_desc->buf,
drivers/infiniband/ulp/isert/ib_isert.c
342
ret = ib_dma_mapping_error(ib_dev, isert_conn->login_desc->dma_addr);
drivers/infiniband/ulp/isert/ib_isert.c
345
isert_conn->login_desc->dma_addr = 0;
drivers/infiniband/ulp/isert/ib_isert.c
349
isert_conn->login_rsp_buf = kzalloc(ISER_RX_PAYLOAD_SIZE, GFP_KERNEL);
drivers/infiniband/ulp/isert/ib_isert.c
350
if (!isert_conn->login_rsp_buf) {
drivers/infiniband/ulp/isert/ib_isert.c
355
isert_conn->login_rsp_dma = ib_dma_map_single(ib_dev,
drivers/infiniband/ulp/isert/ib_isert.c
356
isert_conn->login_rsp_buf,
drivers/infiniband/ulp/isert/ib_isert.c
358
ret = ib_dma_mapping_error(ib_dev, isert_conn->login_rsp_dma);
drivers/infiniband/ulp/isert/ib_isert.c
361
isert_conn->login_rsp_dma = 0;
drivers/infiniband/ulp/isert/ib_isert.c
368
kfree(isert_conn->login_rsp_buf);
drivers/infiniband/ulp/isert/ib_isert.c
370
ib_dma_unmap_single(ib_dev, isert_conn->login_desc->dma_addr,
drivers/infiniband/ulp/isert/ib_isert.c
373
kfree(isert_conn->login_desc);
drivers/infiniband/ulp/isert/ib_isert.c
378
isert_set_nego_params(struct isert_conn *isert_conn,
drivers/infiniband/ulp/isert/ib_isert.c
381
struct ib_device_attr *attr = &isert_conn->device->ib_device->attrs;
drivers/infiniband/ulp/isert/ib_isert.c
384
isert_conn->initiator_depth = min_t(u8, param->initiator_depth,
drivers/infiniband/ulp/isert/ib_isert.c
386
isert_dbg("Using initiator_depth: %u\n", isert_conn->initiator_depth);
drivers/infiniband/ulp/isert/ib_isert.c
395
isert_conn->snd_w_inv = !(flags & ISER_SEND_W_INV_NOT_SUP) &&
drivers/infiniband/ulp/isert/ib_isert.c
398
if (isert_conn->snd_w_inv)
drivers/infiniband/ulp/isert/ib_isert.c
404
isert_destroy_qp(struct isert_conn *isert_conn)
drivers/infiniband/ulp/isert/ib_isert.c
406
ib_destroy_qp(isert_conn->qp);
drivers/infiniband/ulp/isert/ib_isert.c
407
ib_cq_pool_put(isert_conn->cq, isert_conn->cq_size);
drivers/infiniband/ulp/isert/ib_isert.c
415
struct isert_conn *isert_conn;
drivers/infiniband/ulp/isert/ib_isert.c
430
isert_conn = kzalloc_obj(struct isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
431
if (!isert_conn)
drivers/infiniband/ulp/isert/ib_isert.c
434
isert_init_conn(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
435
isert_conn->cm_id = cma_id;
drivers/infiniband/ulp/isert/ib_isert.c
442
isert_conn->device = device;
drivers/infiniband/ulp/isert/ib_isert.c
444
ret = isert_alloc_login_buf(isert_conn, cma_id->device);
drivers/infiniband/ulp/isert/ib_isert.c
448
isert_set_nego_params(isert_conn, &event->param.conn);
drivers/infiniband/ulp/isert/ib_isert.c
450
isert_conn->qp = isert_create_qp(isert_conn, cma_id);
drivers/infiniband/ulp/isert/ib_isert.c
451
if (IS_ERR(isert_conn->qp)) {
drivers/infiniband/ulp/isert/ib_isert.c
452
ret = PTR_ERR(isert_conn->qp);
drivers/infiniband/ulp/isert/ib_isert.c
456
ret = isert_login_post_recv(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
460
ret = isert_rdma_accept(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
465
list_add_tail(&isert_conn->node, &isert_np->accepted);
drivers/infiniband/ulp/isert/ib_isert.c
471
isert_destroy_qp(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
473
isert_free_login_buf(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
477
kfree(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
483
isert_connect_release(struct isert_conn *isert_conn)
drivers/infiniband/ulp/isert/ib_isert.c
485
struct isert_device *device = isert_conn->device;
drivers/infiniband/ulp/isert/ib_isert.c
487
isert_dbg("conn %p\n", isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
491
isert_free_rx_descriptors(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
492
if (isert_conn->cm_id &&
drivers/infiniband/ulp/isert/ib_isert.c
493
!isert_conn->dev_removed)
drivers/infiniband/ulp/isert/ib_isert.c
494
rdma_destroy_id(isert_conn->cm_id);
drivers/infiniband/ulp/isert/ib_isert.c
496
if (isert_conn->qp)
drivers/infiniband/ulp/isert/ib_isert.c
497
isert_destroy_qp(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
499
if (isert_conn->login_desc)
drivers/infiniband/ulp/isert/ib_isert.c
500
isert_free_login_buf(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
504
if (isert_conn->dev_removed)
drivers/infiniband/ulp/isert/ib_isert.c
505
wake_up_interruptible(&isert_conn->rem_wait);
drivers/infiniband/ulp/isert/ib_isert.c
507
kfree(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
513
struct isert_conn *isert_conn = cma_id->qp->qp_context;
drivers/infiniband/ulp/isert/ib_isert.c
516
isert_info("conn %p\n", isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
518
mutex_lock(&isert_conn->mutex);
drivers/infiniband/ulp/isert/ib_isert.c
519
isert_conn->state = ISER_CONN_UP;
drivers/infiniband/ulp/isert/ib_isert.c
52
isert_login_post_recv(struct isert_conn *isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
520
kref_get(&isert_conn->kref);
drivers/infiniband/ulp/isert/ib_isert.c
521
mutex_unlock(&isert_conn->mutex);
drivers/infiniband/ulp/isert/ib_isert.c
524
list_move_tail(&isert_conn->node, &isert_np->pending);
drivers/infiniband/ulp/isert/ib_isert.c
534
struct isert_conn *isert_conn = container_of(kref,
drivers/infiniband/ulp/isert/ib_isert.c
535
struct isert_conn, kref);
drivers/infiniband/ulp/isert/ib_isert.c
537
isert_info("conn %p final kref %s/%d\n", isert_conn, current->comm,
drivers/infiniband/ulp/isert/ib_isert.c
54
isert_rdma_accept(struct isert_conn *isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
540
isert_connect_release(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
544
isert_put_conn(struct isert_conn *isert_conn)
drivers/infiniband/ulp/isert/ib_isert.c
546
kref_put(&isert_conn->kref, isert_release_kref);
drivers/infiniband/ulp/isert/ib_isert.c
550
isert_handle_unbound_conn(struct isert_conn *isert_conn)
drivers/infiniband/ulp/isert/ib_isert.c
552
struct isert_np *isert_np = isert_conn->cm_id->context;
drivers/infiniband/ulp/isert/ib_isert.c
555
if (!list_empty(&isert_conn->node)) {
drivers/infiniband/ulp/isert/ib_isert.c
560
list_del_init(&isert_conn->node);
drivers/infiniband/ulp/isert/ib_isert.c
561
isert_put_conn(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
562
queue_work(isert_release_wq, &isert_conn->release_work);
drivers/infiniband/ulp/isert/ib_isert.c
580
isert_conn_terminate(struct isert_conn *isert_conn)
drivers/infiniband/ulp/isert/ib_isert.c
584
if (isert_conn->state >= ISER_CONN_TERMINATING)
drivers/infiniband/ulp/isert/ib_isert.c
588
isert_conn, isert_conn->state);
drivers/infiniband/ulp/isert/ib_isert.c
589
isert_conn->state = ISER_CONN_TERMINATING;
drivers/infiniband/ulp/isert/ib_isert.c
590
err = rdma_disconnect(isert_conn->cm_id);
drivers/infiniband/ulp/isert/ib_isert.c
593
isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
627
struct isert_conn *isert_conn = cma_id->qp->qp_context;
drivers/infiniband/ulp/isert/ib_isert.c
629
mutex_lock(&isert_conn->mutex);
drivers/infiniband/ulp/isert/ib_isert.c
630
switch (isert_conn->state) {
drivers/infiniband/ulp/isert/ib_isert.c
634
isert_conn_terminate(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
635
ib_drain_qp(isert_conn->qp);
drivers/infiniband/ulp/isert/ib_isert.c
636
isert_handle_unbound_conn(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
640
iscsit_cause_connection_reinstatement(isert_conn->conn, 0);
drivers/infiniband/ulp/isert/ib_isert.c
644
isert_conn, isert_conn->state);
drivers/infiniband/ulp/isert/ib_isert.c
646
mutex_unlock(&isert_conn->mutex);
drivers/infiniband/ulp/isert/ib_isert.c
654
struct isert_conn *isert_conn = cma_id->qp->qp_context;
drivers/infiniband/ulp/isert/ib_isert.c
657
ib_drain_qp(isert_conn->qp);
drivers/infiniband/ulp/isert/ib_isert.c
660
list_del_init(&isert_conn->node);
drivers/infiniband/ulp/isert/ib_isert.c
662
isert_conn->cm_id = NULL;
drivers/infiniband/ulp/isert/ib_isert.c
663
isert_put_conn(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
672
struct isert_conn *isert_conn;
drivers/infiniband/ulp/isert/ib_isert.c
697
isert_conn = cma_id->qp->qp_context;
drivers/infiniband/ulp/isert/ib_isert.c
698
isert_conn->dev_removed = true;
drivers/infiniband/ulp/isert/ib_isert.c
700
wait_event_interruptible(isert_conn->rem_wait,
drivers/infiniband/ulp/isert/ib_isert.c
701
isert_conn->state == ISER_CONN_DOWN);
drivers/infiniband/ulp/isert/ib_isert.c
702
kfree(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
725
isert_post_recvm(struct isert_conn *isert_conn, u32 count)
drivers/infiniband/ulp/isert/ib_isert.c
731
for (rx_wr = isert_conn->rx_wr, i = 0; i < count; i++, rx_wr++) {
drivers/infiniband/ulp/isert/ib_isert.c
732
rx_desc = &isert_conn->rx_descs[i];
drivers/infiniband/ulp/isert/ib_isert.c
743
ret = ib_post_recv(isert_conn->qp, isert_conn->rx_wr, NULL);
drivers/infiniband/ulp/isert/ib_isert.c
751
isert_post_recv(struct isert_conn *isert_conn, struct iser_rx_desc *rx_desc)
drivers/infiniband/ulp/isert/ib_isert.c
76
isert_prot_cmd(struct isert_conn *conn, struct se_cmd *cmd)
drivers/infiniband/ulp/isert/ib_isert.c
770
ret = ib_post_recv(isert_conn->qp, &rx_wr, NULL);
drivers/infiniband/ulp/isert/ib_isert.c
778
isert_login_post_send(struct isert_conn *isert_conn, struct iser_tx_desc *tx_desc)
drivers/infiniband/ulp/isert/ib_isert.c
780
struct ib_device *ib_dev = isert_conn->cm_id->device;
drivers/infiniband/ulp/isert/ib_isert.c
796
ret = ib_post_send(isert_conn->qp, &send_wr, NULL);
drivers/infiniband/ulp/isert/ib_isert.c
820
isert_create_send_desc(struct isert_conn *isert_conn,
drivers/infiniband/ulp/isert/ib_isert.c
824
struct isert_device *device = isert_conn->device;
drivers/infiniband/ulp/isert/ib_isert.c
834
isert_init_tx_hdrs(struct isert_conn *isert_conn,
drivers/infiniband/ulp/isert/ib_isert.c
837
struct isert_device *device = isert_conn->device;
drivers/infiniband/ulp/isert/ib_isert.c
85
struct isert_conn *isert_conn = context;
drivers/infiniband/ulp/isert/ib_isert.c
861
isert_init_send_wr(struct isert_conn *isert_conn, struct isert_cmd *isert_cmd,
drivers/infiniband/ulp/isert/ib_isert.c
869
if (isert_conn->snd_w_inv && isert_cmd->inv_rkey) {
drivers/infiniband/ulp/isert/ib_isert.c
88
ib_event_msg(e->event), e->event, isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
882
isert_login_post_recv(struct isert_conn *isert_conn)
drivers/infiniband/ulp/isert/ib_isert.c
889
sge.addr = isert_conn->login_desc->dma_addr +
drivers/infiniband/ulp/isert/ib_isert.c
890
isert_get_hdr_offset(isert_conn->login_desc);
drivers/infiniband/ulp/isert/ib_isert.c
892
sge.lkey = isert_conn->device->pd->local_dma_lkey;
drivers/infiniband/ulp/isert/ib_isert.c
897
isert_conn->login_desc->rx_cqe.done = isert_login_recv_done;
drivers/infiniband/ulp/isert/ib_isert.c
900
rx_wr.wr_cqe = &isert_conn->login_desc->rx_cqe;
drivers/infiniband/ulp/isert/ib_isert.c
904
ret = ib_post_recv(isert_conn->qp, &rx_wr, NULL);
drivers/infiniband/ulp/isert/ib_isert.c
915
struct isert_conn *isert_conn = conn->context;
drivers/infiniband/ulp/isert/ib_isert.c
916
struct isert_device *device = isert_conn->device;
drivers/infiniband/ulp/isert/ib_isert.c
918
struct iser_tx_desc *tx_desc = &isert_conn->login_tx_desc;
drivers/infiniband/ulp/isert/ib_isert.c
92
rdma_notify(isert_conn->cm_id, IB_EVENT_COMM_EST);
drivers/infiniband/ulp/isert/ib_isert.c
926
isert_init_tx_hdrs(isert_conn, tx_desc);
drivers/infiniband/ulp/isert/ib_isert.c
931
ib_dma_sync_single_for_cpu(ib_dev, isert_conn->login_rsp_dma,
drivers/infiniband/ulp/isert/ib_isert.c
934
memcpy(isert_conn->login_rsp_buf, login->rsp_buf, length);
drivers/infiniband/ulp/isert/ib_isert.c
936
ib_dma_sync_single_for_device(ib_dev, isert_conn->login_rsp_dma,
drivers/infiniband/ulp/isert/ib_isert.c
939
tx_dsg->addr = isert_conn->login_rsp_dma;
drivers/infiniband/ulp/isert/ib_isert.c
941
tx_dsg->lkey = isert_conn->device->pd->local_dma_lkey;
drivers/infiniband/ulp/isert/ib_isert.c
946
ret = isert_alloc_rx_descriptors(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
950
ret = isert_post_recvm(isert_conn,
drivers/infiniband/ulp/isert/ib_isert.c
956
mutex_lock(&isert_conn->mutex);
drivers/infiniband/ulp/isert/ib_isert.c
957
isert_conn->state = ISER_CONN_FULL_FEATURE;
drivers/infiniband/ulp/isert/ib_isert.c
958
mutex_unlock(&isert_conn->mutex);
drivers/infiniband/ulp/isert/ib_isert.c
962
ret = isert_login_post_recv(isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
967
ret = isert_login_post_send(isert_conn, tx_desc);
drivers/infiniband/ulp/isert/ib_isert.c
975
isert_rx_login_req(struct isert_conn *isert_conn)
drivers/infiniband/ulp/isert/ib_isert.c
977
struct iser_rx_desc *rx_desc = isert_conn->login_desc;
drivers/infiniband/ulp/isert/ib_isert.c
978
int rx_buflen = isert_conn->login_req_len;
drivers/infiniband/ulp/isert/ib_isert.c
979
struct iscsit_conn *conn = isert_conn->conn;
drivers/infiniband/ulp/isert/ib_isert.c
983
isert_info("conn %p\n", isert_conn);
drivers/infiniband/ulp/isert/ib_isert.h
148
struct isert_conn *conn;