Lines Matching refs:conn
111 static int qla4xxx_conn_get_param(struct iscsi_cls_conn *conn,
128 static int qla4xxx_conn_start(struct iscsi_cls_conn *conn);
134 static void qla4xxx_conn_destroy(struct iscsi_cls_conn *conn);
2809 struct iscsi_cls_conn *cls_conn = ddb_entry->conn; in qla4xxx_session_get_param()
2876 struct iscsi_conn *conn; in qla4xxx_conn_get_param() local
2880 conn = cls_conn->dd_data; in qla4xxx_conn_get_param()
2881 qla_conn = conn->dd_data; in qla4xxx_conn_get_param()
2973 struct iscsi_conn *conn, *existing_conn; in qla4xxx_match_fwdb_session() local
2977 conn = cls_conn->dd_data; in qla4xxx_match_fwdb_session()
2980 conn->persistent_address == NULL || in qla4xxx_match_fwdb_session()
2981 conn->persistent_port == 0) in qla4xxx_match_fwdb_session()
2996 existing_conn = ddb_entry->conn->dd_data; in qla4xxx_match_fwdb_session()
3011 conn->persistent_address)); in qla4xxx_match_fwdb_session()
3016 conn->persistent_port)); in qla4xxx_match_fwdb_session()
3022 conn->persistent_address); in qla4xxx_match_fwdb_session()
3025 if (existing_conn->persistent_port != conn->persistent_port) in qla4xxx_match_fwdb_session()
3164 ddb_entry->conn = cls_conn; in qla4xxx_conn_create()
3176 struct iscsi_conn *conn; in qla4xxx_conn_bind() local
3193 conn = cls_conn->dd_data; in qla4xxx_conn_bind()
3194 qla_conn = conn->dd_data; in qla4xxx_conn_bind()
3309 struct iscsi_conn *conn; in qla4xxx_task_work() local
3324 conn = task->conn; in qla4xxx_task_work()
3334 iscsi_complete_pdu(conn, hdr, data, data_len); in qla4xxx_task_work()
3352 sess = task->conn->session; in qla4xxx_alloc_pdu()
3375 __func__, task->conn->max_recv_dlength, hdr_len)); in qla4xxx_alloc_pdu()
3377 task_data->resp_len = task->conn->max_recv_dlength + hdr_len; in qla4xxx_alloc_pdu()
3419 sess = task->conn->session; in qla4xxx_task_cleanup()
3430 __func__, task->conn->max_recv_dlength, hdr_len)); in qla4xxx_task_cleanup()
3442 struct iscsi_session *sess = task->conn->session; in qla4xxx_task_xmit()
3455 struct iscsi_bus_flash_conn *conn, in qla4xxx_copy_from_fwddb_param() argument
3462 conn->is_fw_assigned_ipv6 = test_bit(OPT_IS_FW_ASSIGNED_IPV6, &options); in qla4xxx_copy_from_fwddb_param()
3481 conn->hdrdgst_en = test_bit(ISCSIOPT_HEADER_DIGEST_EN, &options); in qla4xxx_copy_from_fwddb_param()
3482 conn->datadgst_en = test_bit(ISCSIOPT_DATA_DIGEST_EN, &options); in qla4xxx_copy_from_fwddb_param()
3489 conn->snack_req_en = test_bit(ISCSIOPT_SNACK_REQ_EN, &options); in qla4xxx_copy_from_fwddb_param()
3501 conn->tcp_timestamp_stat = test_bit(TCPOPT_TIMESTAMP_STAT, &options); in qla4xxx_copy_from_fwddb_param()
3502 conn->tcp_nagle_disable = test_bit(TCPOPT_NAGLE_DISABLE, &options); in qla4xxx_copy_from_fwddb_param()
3503 conn->tcp_wsf_disable = test_bit(TCPOPT_WSF_DISABLE, &options); in qla4xxx_copy_from_fwddb_param()
3505 conn->tcp_timer_scale |= BIT_3; in qla4xxx_copy_from_fwddb_param()
3507 conn->tcp_timer_scale |= BIT_2; in qla4xxx_copy_from_fwddb_param()
3509 conn->tcp_timer_scale |= BIT_1; in qla4xxx_copy_from_fwddb_param()
3511 conn->tcp_timer_scale >>= 1; in qla4xxx_copy_from_fwddb_param()
3512 conn->tcp_timestamp_en = test_bit(TCPOPT_TIMESTAMP_EN, &options); in qla4xxx_copy_from_fwddb_param()
3515 conn->fragment_disable = test_bit(IPOPT_FRAGMENT_DISABLE, &options); in qla4xxx_copy_from_fwddb_param()
3517 conn->max_recv_dlength = BYTE_UNITS * in qla4xxx_copy_from_fwddb_param()
3519 conn->max_xmit_dlength = BYTE_UNITS * in qla4xxx_copy_from_fwddb_param()
3529 conn->max_segment_size = le16_to_cpu(fw_ddb_entry->mss); in qla4xxx_copy_from_fwddb_param()
3530 conn->tcp_xmit_wsf = fw_ddb_entry->tcp_xmt_wsf; in qla4xxx_copy_from_fwddb_param()
3531 conn->tcp_recv_wsf = fw_ddb_entry->tcp_rcv_wsf; in qla4xxx_copy_from_fwddb_param()
3532 conn->ipv6_flow_label = le16_to_cpu(fw_ddb_entry->ipv6_flow_lbl); in qla4xxx_copy_from_fwddb_param()
3533 conn->keepalive_timeout = le16_to_cpu(fw_ddb_entry->ka_timeout); in qla4xxx_copy_from_fwddb_param()
3534 conn->local_port = le16_to_cpu(fw_ddb_entry->lcl_port); in qla4xxx_copy_from_fwddb_param()
3535 conn->statsn = le32_to_cpu(fw_ddb_entry->stat_sn); in qla4xxx_copy_from_fwddb_param()
3536 conn->exp_statsn = le32_to_cpu(fw_ddb_entry->exp_stat_sn); in qla4xxx_copy_from_fwddb_param()
3544 conn->port = le16_to_cpu(fw_ddb_entry->port); in qla4xxx_copy_from_fwddb_param()
3547 conn->ipaddress = kzalloc(IPv6_ADDR_LEN, GFP_KERNEL); in qla4xxx_copy_from_fwddb_param()
3548 if (!conn->ipaddress) { in qla4xxx_copy_from_fwddb_param()
3553 conn->redirect_ipaddr = kzalloc(IPv6_ADDR_LEN, GFP_KERNEL); in qla4xxx_copy_from_fwddb_param()
3554 if (!conn->redirect_ipaddr) { in qla4xxx_copy_from_fwddb_param()
3559 memcpy(conn->ipaddress, fw_ddb_entry->ip_addr, IPv6_ADDR_LEN); in qla4xxx_copy_from_fwddb_param()
3560 memcpy(conn->redirect_ipaddr, fw_ddb_entry->tgt_addr, IPv6_ADDR_LEN); in qla4xxx_copy_from_fwddb_param()
3563 conn->ipv6_traffic_class = fw_ddb_entry->ipv4_tos; in qla4xxx_copy_from_fwddb_param()
3565 conn->link_local_ipv6_addr = kmemdup( in qla4xxx_copy_from_fwddb_param()
3568 if (!conn->link_local_ipv6_addr) { in qla4xxx_copy_from_fwddb_param()
3573 conn->ipv4_tos = fw_ddb_entry->ipv4_tos; in qla4xxx_copy_from_fwddb_param()
3597 struct iscsi_bus_flash_conn *conn, in qla4xxx_copy_to_fwddb_param() argument
3604 SET_BITVAL(conn->is_fw_assigned_ipv6, options, BIT_11); in qla4xxx_copy_to_fwddb_param()
3616 SET_BITVAL(conn->hdrdgst_en, options, BIT_13); in qla4xxx_copy_to_fwddb_param()
3617 SET_BITVAL(conn->datadgst_en, options, BIT_12); in qla4xxx_copy_to_fwddb_param()
3623 SET_BITVAL(conn->snack_req_en, options, BIT_6); in qla4xxx_copy_to_fwddb_param()
3632 SET_BITVAL(conn->tcp_timestamp_stat, options, BIT_6); in qla4xxx_copy_to_fwddb_param()
3633 SET_BITVAL(conn->tcp_nagle_disable, options, BIT_5); in qla4xxx_copy_to_fwddb_param()
3634 SET_BITVAL(conn->tcp_wsf_disable, options, BIT_4); in qla4xxx_copy_to_fwddb_param()
3635 SET_BITVAL(conn->tcp_timer_scale & BIT_2, options, BIT_3); in qla4xxx_copy_to_fwddb_param()
3636 SET_BITVAL(conn->tcp_timer_scale & BIT_1, options, BIT_2); in qla4xxx_copy_to_fwddb_param()
3637 SET_BITVAL(conn->tcp_timer_scale & BIT_0, options, BIT_1); in qla4xxx_copy_to_fwddb_param()
3638 SET_BITVAL(conn->tcp_timestamp_en, options, BIT_0); in qla4xxx_copy_to_fwddb_param()
3642 SET_BITVAL(conn->fragment_disable, options, BIT_4); in qla4xxx_copy_to_fwddb_param()
3647 cpu_to_le16(conn->max_recv_dlength / BYTE_UNITS); in qla4xxx_copy_to_fwddb_param()
3649 cpu_to_le16(conn->max_xmit_dlength / BYTE_UNITS); in qla4xxx_copy_to_fwddb_param()
3657 fw_ddb_entry->mss = cpu_to_le16(conn->max_segment_size); in qla4xxx_copy_to_fwddb_param()
3658 fw_ddb_entry->tcp_xmt_wsf = (uint8_t) cpu_to_le32(conn->tcp_xmit_wsf); in qla4xxx_copy_to_fwddb_param()
3659 fw_ddb_entry->tcp_rcv_wsf = (uint8_t) cpu_to_le32(conn->tcp_recv_wsf); in qla4xxx_copy_to_fwddb_param()
3660 fw_ddb_entry->ipv6_flow_lbl = cpu_to_le16(conn->ipv6_flow_label); in qla4xxx_copy_to_fwddb_param()
3661 fw_ddb_entry->ka_timeout = cpu_to_le16(conn->keepalive_timeout); in qla4xxx_copy_to_fwddb_param()
3662 fw_ddb_entry->lcl_port = cpu_to_le16(conn->local_port); in qla4xxx_copy_to_fwddb_param()
3663 fw_ddb_entry->stat_sn = cpu_to_le32(conn->statsn); in qla4xxx_copy_to_fwddb_param()
3664 fw_ddb_entry->exp_stat_sn = cpu_to_le32(conn->exp_statsn); in qla4xxx_copy_to_fwddb_param()
3668 fw_ddb_entry->port = cpu_to_le16(conn->port); in qla4xxx_copy_to_fwddb_param()
3673 fw_ddb_entry->ipv4_tos = conn->ipv6_traffic_class; in qla4xxx_copy_to_fwddb_param()
3675 fw_ddb_entry->ipv4_tos = conn->ipv4_tos; in qla4xxx_copy_to_fwddb_param()
3677 if (conn->ipaddress) in qla4xxx_copy_to_fwddb_param()
3678 memcpy(fw_ddb_entry->ip_addr, conn->ipaddress, in qla4xxx_copy_to_fwddb_param()
3681 if (conn->redirect_ipaddr) in qla4xxx_copy_to_fwddb_param()
3682 memcpy(fw_ddb_entry->tgt_addr, conn->redirect_ipaddr, in qla4xxx_copy_to_fwddb_param()
3685 if (conn->link_local_ipv6_addr) in qla4xxx_copy_to_fwddb_param()
3687 conn->link_local_ipv6_addr, in qla4xxx_copy_to_fwddb_param()
3703 static void qla4xxx_copy_to_sess_conn_params(struct iscsi_conn *conn, in qla4xxx_copy_to_sess_conn_params() argument
3713 conn->is_fw_assigned_ipv6 = test_bit(OPT_IS_FW_ASSIGNED_IPV6, &options); in qla4xxx_copy_to_sess_conn_params()
3719 conn->hdrdgst_en = test_bit(ISCSIOPT_HEADER_DIGEST_EN, &options); in qla4xxx_copy_to_sess_conn_params()
3720 conn->datadgst_en = test_bit(ISCSIOPT_DATA_DIGEST_EN, &options); in qla4xxx_copy_to_sess_conn_params()
3738 conn->tcp_timestamp_stat = test_bit(TCPOPT_TIMESTAMP_STAT, &options); in qla4xxx_copy_to_sess_conn_params()
3739 conn->tcp_nagle_disable = test_bit(TCPOPT_NAGLE_DISABLE, &options); in qla4xxx_copy_to_sess_conn_params()
3740 conn->tcp_wsf_disable = test_bit(TCPOPT_WSF_DISABLE, &options); in qla4xxx_copy_to_sess_conn_params()
3742 conn->tcp_timer_scale |= BIT_3; in qla4xxx_copy_to_sess_conn_params()
3744 conn->tcp_timer_scale |= BIT_2; in qla4xxx_copy_to_sess_conn_params()
3746 conn->tcp_timer_scale |= BIT_1; in qla4xxx_copy_to_sess_conn_params()
3748 conn->tcp_timer_scale >>= 1; in qla4xxx_copy_to_sess_conn_params()
3749 conn->tcp_timestamp_en = test_bit(TCPOPT_TIMESTAMP_EN, &options); in qla4xxx_copy_to_sess_conn_params()
3752 conn->fragment_disable = test_bit(IPOPT_FRAGMENT_DISABLE, &options); in qla4xxx_copy_to_sess_conn_params()
3754 conn->max_recv_dlength = BYTE_UNITS * in qla4xxx_copy_to_sess_conn_params()
3756 conn->max_xmit_dlength = BYTE_UNITS * in qla4xxx_copy_to_sess_conn_params()
3766 conn->max_segment_size = le16_to_cpu(fw_ddb_entry->mss); in qla4xxx_copy_to_sess_conn_params()
3767 conn->tcp_xmit_wsf = fw_ddb_entry->tcp_xmt_wsf; in qla4xxx_copy_to_sess_conn_params()
3768 conn->tcp_recv_wsf = fw_ddb_entry->tcp_rcv_wsf; in qla4xxx_copy_to_sess_conn_params()
3769 conn->ipv4_tos = fw_ddb_entry->ipv4_tos; in qla4xxx_copy_to_sess_conn_params()
3770 conn->keepalive_tmo = le16_to_cpu(fw_ddb_entry->ka_timeout); in qla4xxx_copy_to_sess_conn_params()
3771 conn->local_port = le16_to_cpu(fw_ddb_entry->lcl_port); in qla4xxx_copy_to_sess_conn_params()
3772 conn->statsn = le32_to_cpu(fw_ddb_entry->stat_sn); in qla4xxx_copy_to_sess_conn_params()
3773 conn->exp_statsn = le32_to_cpu(fw_ddb_entry->exp_stat_sn); in qla4xxx_copy_to_sess_conn_params()
3787 iscsi_set_param(conn->cls_conn, ISCSI_PARAM_DISCOVERY_PARENT_TYPE, in qla4xxx_copy_to_sess_conn_params()
3790 iscsi_set_param(conn->cls_conn, ISCSI_PARAM_TARGET_ALIAS, in qla4xxx_copy_to_sess_conn_params()
3797 iscsi_set_param(conn->cls_conn, ISCSI_PARAM_LOCAL_IPADDR, in qla4xxx_copy_to_sess_conn_params()
3811 struct iscsi_conn *conn; in qla4xxx_copy_fwddb_param() local
3817 conn = cls_conn->dd_data; in qla4xxx_copy_fwddb_param()
3822 qla4xxx_copy_to_sess_conn_params(conn, sess, fw_ddb_entry); in qla4xxx_copy_fwddb_param()
3825 conn->persistent_port = le16_to_cpu(fw_ddb_entry->port); in qla4xxx_copy_fwddb_param()
3889 cls_conn = ddb_entry->conn; in qla4xxx_update_session_conn_fwddb_param()
3906 struct iscsi_conn *conn; in qla4xxx_update_session_conn_param() local
3932 cls_conn = ddb_entry->conn; in qla4xxx_update_session_conn_param()
3933 conn = cls_conn->dd_data; in qla4xxx_update_session_conn_param()
3945 qla4xxx_copy_to_sess_conn_params(conn, sess, fw_ddb_entry); in qla4xxx_update_session_conn_param()
5087 iscsi_conn_start(ddb_entry->conn); in qla4xxx_unblock_ddb()
5088 iscsi_conn_login_event(ddb_entry->conn, in qla4xxx_unblock_ddb()
6247 struct iscsi_conn *conn; in qla4xxx_get_param_ddb() local
6253 cls_conn = ddb_entry->conn; in qla4xxx_get_param_ddb()
6254 conn = cls_conn->dd_data; in qla4xxx_get_param_ddb()
6257 tddb->port = conn->persistent_port; in qla4xxx_get_param_ddb()
6259 strlcpy(tddb->ip_addr, conn->persistent_address, DDB_IPADDR_LEN); in qla4xxx_get_param_ddb()
6918 ddb_entry->conn = cls_conn; in qla4xxx_sess_conn_setup()
6923 ep->conn = cls_conn; in qla4xxx_sess_conn_setup()
7682 iscsi_destroy_endpoint(ddb_entry->conn->ep); in qla4xxx_sysfs_ddb_logout_sid()
8976 iscsi_destroy_endpoint(ddb_entry->conn->ep); in qla4xxx_destroy_fw_ddb_session()