Symbol: iser_conn
drivers/infiniband/ulp/iser/iscsi_iser.c
1059
struct iser_conn *iser_conn, *n;
drivers/infiniband/ulp/iser/iscsi_iser.c
1072
list_for_each_entry_safe(iser_conn, n, &ig.connlist,
drivers/infiniband/ulp/iser/iscsi_iser.c
1074
iser_conn_release(iser_conn);
drivers/infiniband/ulp/iser/iscsi_iser.c
198
struct iser_conn *iser_conn = task->conn->dd_data;
drivers/infiniband/ulp/iser/iscsi_iser.c
199
struct iser_device *device = iser_conn->ib_conn.device;
drivers/infiniband/ulp/iser/iscsi_iser.c
203
if (unlikely(iser_conn->state != ISER_CONN_UP))
drivers/infiniband/ulp/iser/iscsi_iser.c
219
iser_task->iser_conn = iser_conn;
drivers/infiniband/ulp/iser/iscsi_iser.c
364
struct iser_conn *iser_conn = task->conn->dd_data;
drivers/infiniband/ulp/iser/iscsi_iser.c
365
struct iser_device *device = iser_conn->ib_conn.device;
drivers/infiniband/ulp/iser/iscsi_iser.c
453
struct iser_conn *iser_conn;
drivers/infiniband/ulp/iser/iscsi_iser.c
469
iser_conn = ep->dd_data;
drivers/infiniband/ulp/iser/iscsi_iser.c
471
mutex_lock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iscsi_iser.c
472
if (iser_conn->state != ISER_CONN_UP) {
drivers/infiniband/ulp/iser/iscsi_iser.c
475
iser_conn, iser_conn->state);
drivers/infiniband/ulp/iser/iscsi_iser.c
479
error = iser_alloc_rx_descriptors(iser_conn, conn->session);
drivers/infiniband/ulp/iser/iscsi_iser.c
486
iser_info("binding iscsi conn %p to iser_conn %p\n", conn, iser_conn);
drivers/infiniband/ulp/iser/iscsi_iser.c
488
conn->dd_data = iser_conn;
drivers/infiniband/ulp/iser/iscsi_iser.c
489
iser_conn->iscsi_conn = conn;
drivers/infiniband/ulp/iser/iscsi_iser.c
493
mutex_unlock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iscsi_iser.c
508
struct iser_conn *iser_conn;
drivers/infiniband/ulp/iser/iscsi_iser.c
511
iser_conn = iscsi_conn->dd_data;
drivers/infiniband/ulp/iser/iscsi_iser.c
512
reinit_completion(&iser_conn->stop_completion);
drivers/infiniband/ulp/iser/iscsi_iser.c
530
struct iser_conn *iser_conn = conn->dd_data;
drivers/infiniband/ulp/iser/iscsi_iser.c
532
iser_info("stopping iscsi_conn: %p, iser_conn: %p\n", conn, iser_conn);
drivers/infiniband/ulp/iser/iscsi_iser.c
538
if (iser_conn) {
drivers/infiniband/ulp/iser/iscsi_iser.c
539
mutex_lock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iscsi_iser.c
541
iser_conn_terminate(iser_conn);
drivers/infiniband/ulp/iser/iscsi_iser.c
545
iser_conn->iscsi_conn = NULL;
drivers/infiniband/ulp/iser/iscsi_iser.c
549
complete(&iser_conn->stop_completion);
drivers/infiniband/ulp/iser/iscsi_iser.c
550
mutex_unlock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iscsi_iser.c
606
struct iser_conn *iser_conn = NULL;
drivers/infiniband/ulp/iser/iscsi_iser.c
626
iser_conn = ep->dd_data;
drivers/infiniband/ulp/iser/iscsi_iser.c
627
shost->sg_tablesize = iser_conn->scsi_sg_tablesize;
drivers/infiniband/ulp/iser/iscsi_iser.c
628
shost->can_queue = min_t(u16, cmds_max, iser_conn->max_cmds);
drivers/infiniband/ulp/iser/iscsi_iser.c
630
mutex_lock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iscsi_iser.c
631
if (iser_conn->state != ISER_CONN_UP) {
drivers/infiniband/ulp/iser/iscsi_iser.c
633
iser_conn);
drivers/infiniband/ulp/iser/iscsi_iser.c
634
mutex_unlock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iscsi_iser.c
638
ib_conn = &iser_conn->ib_conn;
drivers/infiniband/ulp/iser/iscsi_iser.c
653
mutex_unlock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iscsi_iser.c
656
mutex_unlock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iscsi_iser.c
667
iser_conn, shost->sg_tablesize,
drivers/infiniband/ulp/iser/iscsi_iser.c
761
struct iser_conn *iser_conn = ep->dd_data;
drivers/infiniband/ulp/iser/iscsi_iser.c
766
if (!iser_conn || !iser_conn->ib_conn.cma_id)
drivers/infiniband/ulp/iser/iscsi_iser.c
770
&iser_conn->ib_conn.cma_id->route.addr.dst_addr,
drivers/infiniband/ulp/iser/iscsi_iser.c
798
struct iser_conn *iser_conn;
drivers/infiniband/ulp/iser/iscsi_iser.c
805
iser_conn = kzalloc_obj(*iser_conn);
drivers/infiniband/ulp/iser/iscsi_iser.c
806
if (!iser_conn) {
drivers/infiniband/ulp/iser/iscsi_iser.c
811
ep->dd_data = iser_conn;
drivers/infiniband/ulp/iser/iscsi_iser.c
812
iser_conn->ep = ep;
drivers/infiniband/ulp/iser/iscsi_iser.c
813
iser_conn_init(iser_conn);
drivers/infiniband/ulp/iser/iscsi_iser.c
815
err = iser_connect(iser_conn, NULL, dst_addr, non_blocking);
drivers/infiniband/ulp/iser/iscsi_iser.c
840
struct iser_conn *iser_conn = ep->dd_data;
drivers/infiniband/ulp/iser/iscsi_iser.c
843
rc = wait_for_completion_interruptible_timeout(&iser_conn->up_completion,
drivers/infiniband/ulp/iser/iscsi_iser.c
847
mutex_lock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iscsi_iser.c
848
if (iser_conn->state == ISER_CONN_TERMINATING ||
drivers/infiniband/ulp/iser/iscsi_iser.c
849
iser_conn->state == ISER_CONN_DOWN)
drivers/infiniband/ulp/iser/iscsi_iser.c
851
mutex_unlock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iscsi_iser.c
854
iser_info("iser conn %p rc = %d\n", iser_conn, rc);
drivers/infiniband/ulp/iser/iscsi_iser.c
875
struct iser_conn *iser_conn = ep->dd_data;
drivers/infiniband/ulp/iser/iscsi_iser.c
877
iser_info("ep %p iser conn %p\n", ep, iser_conn);
drivers/infiniband/ulp/iser/iscsi_iser.c
879
mutex_lock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iscsi_iser.c
880
iser_conn_terminate(iser_conn);
drivers/infiniband/ulp/iser/iscsi_iser.c
888
if (iser_conn->iscsi_conn) {
drivers/infiniband/ulp/iser/iscsi_iser.c
889
INIT_WORK(&iser_conn->release_work, iser_release_work);
drivers/infiniband/ulp/iser/iscsi_iser.c
890
queue_work(release_wq, &iser_conn->release_work);
drivers/infiniband/ulp/iser/iscsi_iser.c
891
mutex_unlock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iscsi_iser.c
893
iser_conn->state = ISER_CONN_DOWN;
drivers/infiniband/ulp/iser/iscsi_iser.c
894
mutex_unlock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iscsi_iser.c
895
iser_conn_release(iser_conn);
drivers/infiniband/ulp/iser/iscsi_iser.h
294
struct iser_conn;
drivers/infiniband/ulp/iser/iscsi_iser.h
440
struct iser_conn *iser_conn;
drivers/infiniband/ulp/iser/iscsi_iser.h
488
void iser_conn_init(struct iser_conn *iser_conn);
drivers/infiniband/ulp/iser/iscsi_iser.h
490
void iser_conn_release(struct iser_conn *iser_conn);
drivers/infiniband/ulp/iser/iscsi_iser.h
492
int iser_conn_terminate(struct iser_conn *iser_conn);
drivers/infiniband/ulp/iser/iscsi_iser.h
508
void iser_free_rx_descriptors(struct iser_conn *iser_conn);
drivers/infiniband/ulp/iser/iscsi_iser.h
516
int iser_connect(struct iser_conn *iser_conn,
drivers/infiniband/ulp/iser/iscsi_iser.h
521
int iser_post_recvl(struct iser_conn *iser_conn);
drivers/infiniband/ulp/iser/iscsi_iser.h
522
int iser_post_recvm(struct iser_conn *iser_conn,
drivers/infiniband/ulp/iser/iscsi_iser.h
536
int iser_alloc_rx_descriptors(struct iser_conn *iser_conn,
drivers/infiniband/ulp/iser/iscsi_iser.h
545
static inline struct iser_conn *
drivers/infiniband/ulp/iser/iscsi_iser.h
548
return container_of(ib_conn, struct iser_conn, ib_conn);
drivers/infiniband/ulp/iser/iser_initiator.c
143
static void iser_create_send_desc(struct iser_conn *iser_conn,
drivers/infiniband/ulp/iser/iser_initiator.c
147
struct iser_device *device = iser_conn->ib_conn.device;
drivers/infiniband/ulp/iser/iser_initiator.c
160
static void iser_free_login_buf(struct iser_conn *iser_conn)
drivers/infiniband/ulp/iser/iser_initiator.c
162
struct iser_device *device = iser_conn->ib_conn.device;
drivers/infiniband/ulp/iser/iser_initiator.c
163
struct iser_login_desc *desc = &iser_conn->login_desc;
drivers/infiniband/ulp/iser/iser_initiator.c
182
static int iser_alloc_login_buf(struct iser_conn *iser_conn)
drivers/infiniband/ulp/iser/iser_initiator.c
184
struct iser_device *device = iser_conn->ib_conn.device;
drivers/infiniband/ulp/iser/iser_initiator.c
185
struct iser_login_desc *desc = &iser_conn->login_desc;
drivers/infiniband/ulp/iser/iser_initiator.c
223
int iser_alloc_rx_descriptors(struct iser_conn *iser_conn,
drivers/infiniband/ulp/iser/iser_initiator.c
230
struct ib_conn *ib_conn = &iser_conn->ib_conn;
drivers/infiniband/ulp/iser/iser_initiator.c
233
iser_conn->qp_max_recv_dtos = session->cmds_max;
drivers/infiniband/ulp/iser/iser_initiator.c
236
iser_conn->pages_per_mr))
drivers/infiniband/ulp/iser/iser_initiator.c
239
if (iser_alloc_login_buf(iser_conn))
drivers/infiniband/ulp/iser/iser_initiator.c
242
iser_conn->num_rx_descs = session->cmds_max;
drivers/infiniband/ulp/iser/iser_initiator.c
243
iser_conn->rx_descs = kmalloc_objs(struct iser_rx_desc,
drivers/infiniband/ulp/iser/iser_initiator.c
244
iser_conn->num_rx_descs);
drivers/infiniband/ulp/iser/iser_initiator.c
245
if (!iser_conn->rx_descs)
drivers/infiniband/ulp/iser/iser_initiator.c
248
rx_desc = iser_conn->rx_descs;
drivers/infiniband/ulp/iser/iser_initiator.c
250
for (i = 0; i < iser_conn->qp_max_recv_dtos; i++, rx_desc++) {
drivers/infiniband/ulp/iser/iser_initiator.c
267
rx_desc = iser_conn->rx_descs;
drivers/infiniband/ulp/iser/iser_initiator.c
271
kfree(iser_conn->rx_descs);
drivers/infiniband/ulp/iser/iser_initiator.c
272
iser_conn->rx_descs = NULL;
drivers/infiniband/ulp/iser/iser_initiator.c
274
iser_free_login_buf(iser_conn);
drivers/infiniband/ulp/iser/iser_initiator.c
282
void iser_free_rx_descriptors(struct iser_conn *iser_conn)
drivers/infiniband/ulp/iser/iser_initiator.c
286
struct ib_conn *ib_conn = &iser_conn->ib_conn;
drivers/infiniband/ulp/iser/iser_initiator.c
291
rx_desc = iser_conn->rx_descs;
drivers/infiniband/ulp/iser/iser_initiator.c
292
for (i = 0; i < iser_conn->qp_max_recv_dtos; i++, rx_desc++)
drivers/infiniband/ulp/iser/iser_initiator.c
295
kfree(iser_conn->rx_descs);
drivers/infiniband/ulp/iser/iser_initiator.c
297
iser_conn->rx_descs = NULL;
drivers/infiniband/ulp/iser/iser_initiator.c
299
iser_free_login_buf(iser_conn);
drivers/infiniband/ulp/iser/iser_initiator.c
304
struct iser_conn *iser_conn = conn->dd_data;
drivers/infiniband/ulp/iser/iser_initiator.c
320
iser_conn->qp_max_recv_dtos - 1);
drivers/infiniband/ulp/iser/iser_initiator.c
327
for (i = 1; i < iser_conn->qp_max_recv_dtos; i++) {
drivers/infiniband/ulp/iser/iser_initiator.c
328
err = iser_post_recvm(iser_conn, &iser_conn->rx_descs[i]);
drivers/infiniband/ulp/iser/iser_initiator.c
343
struct iser_conn *iser_conn = conn->dd_data;
drivers/infiniband/ulp/iser/iser_initiator.c
355
iser_create_send_desc(iser_conn, tx_desc, ISCSI_TX_SCSI_COMMAND,
drivers/infiniband/ulp/iser/iser_initiator.c
396
err = iser_post_send(&iser_conn->ib_conn, tx_desc);
drivers/infiniband/ulp/iser/iser_initiator.c
414
struct iser_conn *iser_conn = conn->dd_data;
drivers/infiniband/ulp/iser/iser_initiator.c
462
err = iser_post_send(&iser_conn->ib_conn, tx_desc);
drivers/infiniband/ulp/iser/iser_initiator.c
474
struct iser_conn *iser_conn = conn->dd_data;
drivers/infiniband/ulp/iser/iser_initiator.c
482
iser_create_send_desc(iser_conn, mdesc, ISCSI_TX_CONTROL,
drivers/infiniband/ulp/iser/iser_initiator.c
485
device = iser_conn->ib_conn.device;
drivers/infiniband/ulp/iser/iser_initiator.c
490
struct iser_login_desc *desc = &iser_conn->login_desc;
drivers/infiniband/ulp/iser/iser_initiator.c
515
err = iser_post_recvl(iser_conn);
drivers/infiniband/ulp/iser/iser_initiator.c
523
err = iser_post_send(&iser_conn->ib_conn, mdesc);
drivers/infiniband/ulp/iser/iser_initiator.c
535
struct iser_conn *iser_conn = to_iser_conn(ib_conn);
drivers/infiniband/ulp/iser/iser_initiator.c
561
iscsi_iser_recv(iser_conn->iscsi_conn, hdr, data, length);
drivers/infiniband/ulp/iser/iser_initiator.c
568
iser_conn->iscsi_conn->session->discovery_sess)
drivers/infiniband/ulp/iser/iser_initiator.c
572
iser_post_recvm(iser_conn, iser_conn->rx_descs);
drivers/infiniband/ulp/iser/iser_initiator.c
591
static int iser_check_remote_inv(struct iser_conn *iser_conn, struct ib_wc *wc,
drivers/infiniband/ulp/iser/iser_initiator.c
599
iser_conn, rkey);
drivers/infiniband/ulp/iser/iser_initiator.c
601
if (unlikely(!iser_conn->snd_w_inv)) {
drivers/infiniband/ulp/iser/iser_initiator.c
603
iser_conn);
drivers/infiniband/ulp/iser/iser_initiator.c
607
task = iscsi_itt_to_ctask(iser_conn->iscsi_conn, hdr->itt);
drivers/infiniband/ulp/iser/iser_initiator.c
636
struct iser_conn *iser_conn = to_iser_conn(ib_conn);
drivers/infiniband/ulp/iser/iser_initiator.c
656
if (iser_check_remote_inv(iser_conn, wc, hdr)) {
drivers/infiniband/ulp/iser/iser_initiator.c
657
iscsi_conn_failure(iser_conn->iscsi_conn,
drivers/infiniband/ulp/iser/iser_initiator.c
662
iscsi_iser_recv(iser_conn->iscsi_conn, hdr, desc->data, length);
drivers/infiniband/ulp/iser/iser_initiator.c
668
err = iser_post_recvm(iser_conn, desc);
drivers/infiniband/ulp/iser/iser_memory.c
113
dev = iser_task->iser_conn->ib_conn.device->ib_device;
drivers/infiniband/ulp/iser/iser_memory.c
172
iser_reg_desc_put_fr(&iser_task->iser_conn->ib_conn, reg->desc);
drivers/infiniband/ulp/iser/iser_memory.c
254
struct ib_cqe *cqe = &iser_task->iser_conn->ib_conn.reg_cqe;
drivers/infiniband/ulp/iser/iser_memory.c
311
struct ib_cqe *cqe = &iser_task->iser_conn->ib_conn.reg_cqe;
drivers/infiniband/ulp/iser/iser_memory.c
356
struct ib_conn *ib_conn = &task->iser_conn->ib_conn;
drivers/infiniband/ulp/iser/iser_memory.c
80
dev = iser_task->iser_conn->ib_conn.device->ib_device;
drivers/infiniband/ulp/iser/iser_verbs.c
230
struct iser_conn *iser_conn = to_iser_conn(ib_conn);
drivers/infiniband/ulp/iser/iser_verbs.c
273
iser_conn->max_cmds = ISER_GET_MAX_XMIT_CMDS(max_send_wr - 1);
drivers/infiniband/ulp/iser/iser_verbs.c
345
struct iser_conn *iser_conn;
drivers/infiniband/ulp/iser/iser_verbs.c
347
iser_conn = container_of(work, struct iser_conn, release_work);
drivers/infiniband/ulp/iser/iser_verbs.c
350
wait_for_completion(&iser_conn->stop_completion);
drivers/infiniband/ulp/iser/iser_verbs.c
352
wait_for_completion(&iser_conn->ib_completion);
drivers/infiniband/ulp/iser/iser_verbs.c
354
mutex_lock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iser_verbs.c
355
iser_conn->state = ISER_CONN_DOWN;
drivers/infiniband/ulp/iser/iser_verbs.c
356
mutex_unlock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iser_verbs.c
358
iser_conn_release(iser_conn);
drivers/infiniband/ulp/iser/iser_verbs.c
372
static void iser_free_ib_conn_res(struct iser_conn *iser_conn, bool destroy)
drivers/infiniband/ulp/iser/iser_verbs.c
374
struct ib_conn *ib_conn = &iser_conn->ib_conn;
drivers/infiniband/ulp/iser/iser_verbs.c
378
iser_conn, ib_conn->cma_id, ib_conn->qp);
drivers/infiniband/ulp/iser/iser_verbs.c
387
if (iser_conn->rx_descs)
drivers/infiniband/ulp/iser/iser_verbs.c
388
iser_free_rx_descriptors(iser_conn);
drivers/infiniband/ulp/iser/iser_verbs.c
401
void iser_conn_release(struct iser_conn *iser_conn)
drivers/infiniband/ulp/iser/iser_verbs.c
403
struct ib_conn *ib_conn = &iser_conn->ib_conn;
drivers/infiniband/ulp/iser/iser_verbs.c
406
list_del(&iser_conn->conn_list);
drivers/infiniband/ulp/iser/iser_verbs.c
409
mutex_lock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iser_verbs.c
411
if (iser_conn->state != ISER_CONN_DOWN) {
drivers/infiniband/ulp/iser/iser_verbs.c
413
iser_conn, iser_conn->state);
drivers/infiniband/ulp/iser/iser_verbs.c
414
iscsi_destroy_endpoint(iser_conn->ep);
drivers/infiniband/ulp/iser/iser_verbs.c
415
iser_conn->state = ISER_CONN_DOWN;
drivers/infiniband/ulp/iser/iser_verbs.c
421
iser_free_ib_conn_res(iser_conn, true);
drivers/infiniband/ulp/iser/iser_verbs.c
422
mutex_unlock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iser_verbs.c
429
kfree(iser_conn);
drivers/infiniband/ulp/iser/iser_verbs.c
439
int iser_conn_terminate(struct iser_conn *iser_conn)
drivers/infiniband/ulp/iser/iser_verbs.c
441
struct ib_conn *ib_conn = &iser_conn->ib_conn;
drivers/infiniband/ulp/iser/iser_verbs.c
444
lockdep_assert_held(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iser_verbs.c
447
if (iser_conn->state != ISER_CONN_UP)
drivers/infiniband/ulp/iser/iser_verbs.c
450
iser_conn->state = ISER_CONN_TERMINATING;
drivers/infiniband/ulp/iser/iser_verbs.c
451
iser_info("iser_conn %p state %d\n", iser_conn, iser_conn->state);
drivers/infiniband/ulp/iser/iser_verbs.c
454
if (iser_conn->iscsi_conn)
drivers/infiniband/ulp/iser/iser_verbs.c
455
iscsi_suspend_queue(iser_conn->iscsi_conn);
drivers/infiniband/ulp/iser/iser_verbs.c
466
iser_conn, err);
drivers/infiniband/ulp/iser/iser_verbs.c
480
struct iser_conn *iser_conn = cma_id->context;
drivers/infiniband/ulp/iser/iser_verbs.c
482
lockdep_assert_held(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iser_verbs.c
484
iser_conn->state = ISER_CONN_TERMINATING;
drivers/infiniband/ulp/iser/iser_verbs.c
487
static void iser_calc_scsi_params(struct iser_conn *iser_conn,
drivers/infiniband/ulp/iser/iser_verbs.c
490
struct iser_device *device = iser_conn->ib_conn.device;
drivers/infiniband/ulp/iser/iser_verbs.c
507
if (iser_conn->ib_conn.pi_support)
drivers/infiniband/ulp/iser/iser_verbs.c
515
iser_conn->scsi_sg_tablesize = min(sg_tablesize, sup_sg_tablesize);
drivers/infiniband/ulp/iser/iser_verbs.c
516
iser_conn->pages_per_mr =
drivers/infiniband/ulp/iser/iser_verbs.c
517
iser_conn->scsi_sg_tablesize + reserved_mr_pages;
drivers/infiniband/ulp/iser/iser_verbs.c
525
struct iser_conn *iser_conn = cma_id->context;
drivers/infiniband/ulp/iser/iser_verbs.c
530
lockdep_assert_held(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iser_verbs.c
532
if (iser_conn->state != ISER_CONN_PENDING)
drivers/infiniband/ulp/iser/iser_verbs.c
536
ib_conn = &iser_conn->ib_conn;
drivers/infiniband/ulp/iser/iser_verbs.c
559
iser_calc_scsi_params(iser_conn, iser_max_sectors);
drivers/infiniband/ulp/iser/iser_verbs.c
577
struct iser_conn *iser_conn = cma_id->context;
drivers/infiniband/ulp/iser/iser_verbs.c
578
struct ib_conn *ib_conn = &iser_conn->ib_conn;
drivers/infiniband/ulp/iser/iser_verbs.c
581
lockdep_assert_held(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iser_verbs.c
583
if (iser_conn->state != ISER_CONN_PENDING)
drivers/infiniband/ulp/iser/iser_verbs.c
621
struct iser_conn *iser_conn = cma_id->context;
drivers/infiniband/ulp/iser/iser_verbs.c
625
lockdep_assert_held(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iser_verbs.c
627
if (iser_conn->state != ISER_CONN_PENDING)
drivers/infiniband/ulp/iser/iser_verbs.c
637
iser_conn->snd_w_inv = !(flags & ISER_SEND_W_INV_NOT_SUP);
drivers/infiniband/ulp/iser/iser_verbs.c
641
iser_conn, iser_conn->snd_w_inv ? "remote" : "local");
drivers/infiniband/ulp/iser/iser_verbs.c
643
iser_conn->state = ISER_CONN_UP;
drivers/infiniband/ulp/iser/iser_verbs.c
644
complete(&iser_conn->up_completion);
drivers/infiniband/ulp/iser/iser_verbs.c
653
struct iser_conn *iser_conn = cma_id->context;
drivers/infiniband/ulp/iser/iser_verbs.c
655
lockdep_assert_held(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iser_verbs.c
661
if (iser_conn_terminate(iser_conn)) {
drivers/infiniband/ulp/iser/iser_verbs.c
662
if (iser_conn->iscsi_conn)
drivers/infiniband/ulp/iser/iser_verbs.c
663
iscsi_conn_failure(iser_conn->iscsi_conn,
drivers/infiniband/ulp/iser/iser_verbs.c
668
iser_free_ib_conn_res(iser_conn, destroy);
drivers/infiniband/ulp/iser/iser_verbs.c
669
complete(&iser_conn->ib_completion);
drivers/infiniband/ulp/iser/iser_verbs.c
675
struct iser_conn *iser_conn;
drivers/infiniband/ulp/iser/iser_verbs.c
678
iser_conn = cma_id->context;
drivers/infiniband/ulp/iser/iser_verbs.c
683
mutex_lock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iser_verbs.c
717
if (iser_conn->state != ISER_CONN_DOWN) {
drivers/infiniband/ulp/iser/iser_verbs.c
718
iser_conn->ib_conn.cma_id = NULL;
drivers/infiniband/ulp/iser/iser_verbs.c
727
mutex_unlock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iser_verbs.c
732
void iser_conn_init(struct iser_conn *iser_conn)
drivers/infiniband/ulp/iser/iser_verbs.c
734
struct ib_conn *ib_conn = &iser_conn->ib_conn;
drivers/infiniband/ulp/iser/iser_verbs.c
736
iser_conn->state = ISER_CONN_INIT;
drivers/infiniband/ulp/iser/iser_verbs.c
737
init_completion(&iser_conn->stop_completion);
drivers/infiniband/ulp/iser/iser_verbs.c
738
init_completion(&iser_conn->ib_completion);
drivers/infiniband/ulp/iser/iser_verbs.c
739
init_completion(&iser_conn->up_completion);
drivers/infiniband/ulp/iser/iser_verbs.c
740
INIT_LIST_HEAD(&iser_conn->conn_list);
drivers/infiniband/ulp/iser/iser_verbs.c
741
mutex_init(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iser_verbs.c
750
int iser_connect(struct iser_conn *iser_conn, struct sockaddr *src_addr,
drivers/infiniband/ulp/iser/iser_verbs.c
753
struct ib_conn *ib_conn = &iser_conn->ib_conn;
drivers/infiniband/ulp/iser/iser_verbs.c
756
mutex_lock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iser_verbs.c
758
sprintf(iser_conn->name, "%pISp", dst_addr);
drivers/infiniband/ulp/iser/iser_verbs.c
760
iser_info("connecting to: %s\n", iser_conn->name);
drivers/infiniband/ulp/iser/iser_verbs.c
765
iser_conn->state = ISER_CONN_PENDING;
drivers/infiniband/ulp/iser/iser_verbs.c
768
iser_conn, RDMA_PS_TCP, IB_QPT_RC);
drivers/infiniband/ulp/iser/iser_verbs.c
782
wait_for_completion_interruptible(&iser_conn->up_completion);
drivers/infiniband/ulp/iser/iser_verbs.c
784
if (iser_conn->state != ISER_CONN_UP) {
drivers/infiniband/ulp/iser/iser_verbs.c
789
mutex_unlock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iser_verbs.c
792
list_add(&iser_conn->conn_list, &ig.connlist);
drivers/infiniband/ulp/iser/iser_verbs.c
799
iser_conn->state = ISER_CONN_DOWN;
drivers/infiniband/ulp/iser/iser_verbs.c
801
mutex_unlock(&iser_conn->state_mutex);
drivers/infiniband/ulp/iser/iser_verbs.c
802
iser_conn_release(iser_conn);
drivers/infiniband/ulp/iser/iser_verbs.c
806
int iser_post_recvl(struct iser_conn *iser_conn)
drivers/infiniband/ulp/iser/iser_verbs.c
808
struct ib_conn *ib_conn = &iser_conn->ib_conn;
drivers/infiniband/ulp/iser/iser_verbs.c
809
struct iser_login_desc *desc = &iser_conn->login_desc;
drivers/infiniband/ulp/iser/iser_verbs.c
830
int iser_post_recvm(struct iser_conn *iser_conn, struct iser_rx_desc *rx_desc)
drivers/infiniband/ulp/iser/iser_verbs.c
832
struct ib_conn *ib_conn = &iser_conn->ib_conn;
drivers/infiniband/ulp/iser/iser_verbs.c
939
struct iser_conn *iser_conn = to_iser_conn(wc->qp->qp_context);
drivers/infiniband/ulp/iser/iser_verbs.c
945
if (iser_conn->iscsi_conn)
drivers/infiniband/ulp/iser/iser_verbs.c
946
iscsi_conn_failure(iser_conn->iscsi_conn,