diff options
Diffstat (limited to 'drivers/infiniband/ulp/iser/iscsi_iser.c')
-rw-r--r-- | drivers/infiniband/ulp/iser/iscsi_iser.c | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/drivers/infiniband/ulp/iser/iscsi_iser.c b/drivers/infiniband/ulp/iser/iscsi_iser.c index 9a43cb07f294..db43b3117168 100644 --- a/drivers/infiniband/ulp/iser/iscsi_iser.c +++ b/drivers/infiniband/ulp/iser/iscsi_iser.c | |||
@@ -364,6 +364,9 @@ iscsi_iser_conn_bind(struct iscsi_cls_session *cls_session, | |||
364 | } | 364 | } |
365 | ib_conn = ep->dd_data; | 365 | ib_conn = ep->dd_data; |
366 | 366 | ||
367 | if (iser_alloc_rx_descriptors(ib_conn)) | ||
368 | return -ENOMEM; | ||
369 | |||
367 | /* binds the iSER connection retrieved from the previously | 370 | /* binds the iSER connection retrieved from the previously |
368 | * connected ep_handle to the iSCSI layer connection. exchanges | 371 | * connected ep_handle to the iSCSI layer connection. exchanges |
369 | * connection pointers */ | 372 | * connection pointers */ |
@@ -398,19 +401,6 @@ iscsi_iser_conn_stop(struct iscsi_cls_conn *cls_conn, int flag) | |||
398 | iser_conn->ib_conn = NULL; | 401 | iser_conn->ib_conn = NULL; |
399 | } | 402 | } |
400 | 403 | ||
401 | static int | ||
402 | iscsi_iser_conn_start(struct iscsi_cls_conn *cls_conn) | ||
403 | { | ||
404 | struct iscsi_conn *conn = cls_conn->dd_data; | ||
405 | int err; | ||
406 | |||
407 | err = iser_conn_set_full_featured_mode(conn); | ||
408 | if (err) | ||
409 | return err; | ||
410 | |||
411 | return iscsi_conn_start(cls_conn); | ||
412 | } | ||
413 | |||
414 | static void iscsi_iser_session_destroy(struct iscsi_cls_session *cls_session) | 404 | static void iscsi_iser_session_destroy(struct iscsi_cls_session *cls_session) |
415 | { | 405 | { |
416 | struct Scsi_Host *shost = iscsi_session_to_shost(cls_session); | 406 | struct Scsi_Host *shost = iscsi_session_to_shost(cls_session); |
@@ -724,7 +714,7 @@ static struct iscsi_transport iscsi_iser_transport = { | |||
724 | .get_conn_param = iscsi_conn_get_param, | 714 | .get_conn_param = iscsi_conn_get_param, |
725 | .get_ep_param = iscsi_iser_get_ep_param, | 715 | .get_ep_param = iscsi_iser_get_ep_param, |
726 | .get_session_param = iscsi_session_get_param, | 716 | .get_session_param = iscsi_session_get_param, |
727 | .start_conn = iscsi_iser_conn_start, | 717 | .start_conn = iscsi_conn_start, |
728 | .stop_conn = iscsi_iser_conn_stop, | 718 | .stop_conn = iscsi_iser_conn_stop, |
729 | /* iscsi host params */ | 719 | /* iscsi host params */ |
730 | .get_host_param = iscsi_host_get_param, | 720 | .get_host_param = iscsi_host_get_param, |