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);
2808 struct iscsi_cls_conn *cls_conn = ddb_entry->conn; in qla4xxx_session_get_param()
2875 struct iscsi_conn *conn; in qla4xxx_conn_get_param() local
2879 conn = cls_conn->dd_data; in qla4xxx_conn_get_param()
2880 qla_conn = conn->dd_data; in qla4xxx_conn_get_param()
2972 struct iscsi_conn *conn, *existing_conn; in qla4xxx_match_fwdb_session() local
2976 conn = cls_conn->dd_data; in qla4xxx_match_fwdb_session()
2979 conn->persistent_address == NULL || in qla4xxx_match_fwdb_session()
2980 conn->persistent_port == 0) in qla4xxx_match_fwdb_session()
2995 existing_conn = ddb_entry->conn->dd_data; in qla4xxx_match_fwdb_session()
3010 conn->persistent_address)); in qla4xxx_match_fwdb_session()
3015 conn->persistent_port)); in qla4xxx_match_fwdb_session()
3021 conn->persistent_address); in qla4xxx_match_fwdb_session()
3024 if (existing_conn->persistent_port != conn->persistent_port) in qla4xxx_match_fwdb_session()
3163 ddb_entry->conn = cls_conn; in qla4xxx_conn_create()
3175 struct iscsi_conn *conn; in qla4xxx_conn_bind() local
3192 conn = cls_conn->dd_data; in qla4xxx_conn_bind()
3193 qla_conn = conn->dd_data; in qla4xxx_conn_bind()
3308 struct iscsi_conn *conn; in qla4xxx_task_work() local
3323 conn = task->conn; in qla4xxx_task_work()
3333 iscsi_complete_pdu(conn, hdr, data, data_len); in qla4xxx_task_work()
3351 sess = task->conn->session; in qla4xxx_alloc_pdu()
3374 __func__, task->conn->max_recv_dlength, hdr_len)); in qla4xxx_alloc_pdu()
3376 task_data->resp_len = task->conn->max_recv_dlength + hdr_len; in qla4xxx_alloc_pdu()
3418 sess = task->conn->session; in qla4xxx_task_cleanup()
3429 __func__, task->conn->max_recv_dlength, hdr_len)); in qla4xxx_task_cleanup()
3441 struct iscsi_session *sess = task->conn->session; in qla4xxx_task_xmit()
3454 struct iscsi_bus_flash_conn *conn, in qla4xxx_copy_from_fwddb_param() argument
3461 conn->is_fw_assigned_ipv6 = test_bit(OPT_IS_FW_ASSIGNED_IPV6, &options); in qla4xxx_copy_from_fwddb_param()
3480 conn->hdrdgst_en = test_bit(ISCSIOPT_HEADER_DIGEST_EN, &options); in qla4xxx_copy_from_fwddb_param()
3481 conn->datadgst_en = test_bit(ISCSIOPT_DATA_DIGEST_EN, &options); in qla4xxx_copy_from_fwddb_param()
3488 conn->snack_req_en = test_bit(ISCSIOPT_SNACK_REQ_EN, &options); in qla4xxx_copy_from_fwddb_param()
3500 conn->tcp_timestamp_stat = test_bit(TCPOPT_TIMESTAMP_STAT, &options); in qla4xxx_copy_from_fwddb_param()
3501 conn->tcp_nagle_disable = test_bit(TCPOPT_NAGLE_DISABLE, &options); in qla4xxx_copy_from_fwddb_param()
3502 conn->tcp_wsf_disable = test_bit(TCPOPT_WSF_DISABLE, &options); in qla4xxx_copy_from_fwddb_param()
3504 conn->tcp_timer_scale |= BIT_3; in qla4xxx_copy_from_fwddb_param()
3506 conn->tcp_timer_scale |= BIT_2; in qla4xxx_copy_from_fwddb_param()
3508 conn->tcp_timer_scale |= BIT_1; in qla4xxx_copy_from_fwddb_param()
3510 conn->tcp_timer_scale >>= 1; in qla4xxx_copy_from_fwddb_param()
3511 conn->tcp_timestamp_en = test_bit(TCPOPT_TIMESTAMP_EN, &options); in qla4xxx_copy_from_fwddb_param()
3514 conn->fragment_disable = test_bit(IPOPT_FRAGMENT_DISABLE, &options); in qla4xxx_copy_from_fwddb_param()
3516 conn->max_recv_dlength = BYTE_UNITS * in qla4xxx_copy_from_fwddb_param()
3518 conn->max_xmit_dlength = BYTE_UNITS * in qla4xxx_copy_from_fwddb_param()
3528 conn->max_segment_size = le16_to_cpu(fw_ddb_entry->mss); in qla4xxx_copy_from_fwddb_param()
3529 conn->tcp_xmit_wsf = fw_ddb_entry->tcp_xmt_wsf; in qla4xxx_copy_from_fwddb_param()
3530 conn->tcp_recv_wsf = fw_ddb_entry->tcp_rcv_wsf; in qla4xxx_copy_from_fwddb_param()
3531 conn->ipv6_flow_label = le16_to_cpu(fw_ddb_entry->ipv6_flow_lbl); in qla4xxx_copy_from_fwddb_param()
3532 conn->keepalive_timeout = le16_to_cpu(fw_ddb_entry->ka_timeout); in qla4xxx_copy_from_fwddb_param()
3533 conn->local_port = le16_to_cpu(fw_ddb_entry->lcl_port); in qla4xxx_copy_from_fwddb_param()
3534 conn->statsn = le32_to_cpu(fw_ddb_entry->stat_sn); in qla4xxx_copy_from_fwddb_param()
3535 conn->exp_statsn = le32_to_cpu(fw_ddb_entry->exp_stat_sn); in qla4xxx_copy_from_fwddb_param()
3543 conn->port = le16_to_cpu(fw_ddb_entry->port); in qla4xxx_copy_from_fwddb_param()
3546 conn->ipaddress = kzalloc(IPv6_ADDR_LEN, GFP_KERNEL); in qla4xxx_copy_from_fwddb_param()
3547 if (!conn->ipaddress) { in qla4xxx_copy_from_fwddb_param()
3552 conn->redirect_ipaddr = kzalloc(IPv6_ADDR_LEN, GFP_KERNEL); in qla4xxx_copy_from_fwddb_param()
3553 if (!conn->redirect_ipaddr) { in qla4xxx_copy_from_fwddb_param()
3558 memcpy(conn->ipaddress, fw_ddb_entry->ip_addr, IPv6_ADDR_LEN); in qla4xxx_copy_from_fwddb_param()
3559 memcpy(conn->redirect_ipaddr, fw_ddb_entry->tgt_addr, IPv6_ADDR_LEN); in qla4xxx_copy_from_fwddb_param()
3562 conn->ipv6_traffic_class = fw_ddb_entry->ipv4_tos; in qla4xxx_copy_from_fwddb_param()
3564 conn->link_local_ipv6_addr = kmemdup( in qla4xxx_copy_from_fwddb_param()
3567 if (!conn->link_local_ipv6_addr) { in qla4xxx_copy_from_fwddb_param()
3572 conn->ipv4_tos = fw_ddb_entry->ipv4_tos; in qla4xxx_copy_from_fwddb_param()
3596 struct iscsi_bus_flash_conn *conn, in qla4xxx_copy_to_fwddb_param() argument
3603 SET_BITVAL(conn->is_fw_assigned_ipv6, options, BIT_11); in qla4xxx_copy_to_fwddb_param()
3615 SET_BITVAL(conn->hdrdgst_en, options, BIT_13); in qla4xxx_copy_to_fwddb_param()
3616 SET_BITVAL(conn->datadgst_en, options, BIT_12); in qla4xxx_copy_to_fwddb_param()
3622 SET_BITVAL(conn->snack_req_en, options, BIT_6); in qla4xxx_copy_to_fwddb_param()
3631 SET_BITVAL(conn->tcp_timestamp_stat, options, BIT_6); in qla4xxx_copy_to_fwddb_param()
3632 SET_BITVAL(conn->tcp_nagle_disable, options, BIT_5); in qla4xxx_copy_to_fwddb_param()
3633 SET_BITVAL(conn->tcp_wsf_disable, options, BIT_4); in qla4xxx_copy_to_fwddb_param()
3634 SET_BITVAL(conn->tcp_timer_scale & BIT_2, options, BIT_3); in qla4xxx_copy_to_fwddb_param()
3635 SET_BITVAL(conn->tcp_timer_scale & BIT_1, options, BIT_2); in qla4xxx_copy_to_fwddb_param()
3636 SET_BITVAL(conn->tcp_timer_scale & BIT_0, options, BIT_1); in qla4xxx_copy_to_fwddb_param()
3637 SET_BITVAL(conn->tcp_timestamp_en, options, BIT_0); in qla4xxx_copy_to_fwddb_param()
3641 SET_BITVAL(conn->fragment_disable, options, BIT_4); in qla4xxx_copy_to_fwddb_param()
3646 cpu_to_le16(conn->max_recv_dlength / BYTE_UNITS); in qla4xxx_copy_to_fwddb_param()
3648 cpu_to_le16(conn->max_xmit_dlength / BYTE_UNITS); in qla4xxx_copy_to_fwddb_param()
3656 fw_ddb_entry->mss = cpu_to_le16(conn->max_segment_size); in qla4xxx_copy_to_fwddb_param()
3657 fw_ddb_entry->tcp_xmt_wsf = (uint8_t) cpu_to_le32(conn->tcp_xmit_wsf); in qla4xxx_copy_to_fwddb_param()
3658 fw_ddb_entry->tcp_rcv_wsf = (uint8_t) cpu_to_le32(conn->tcp_recv_wsf); in qla4xxx_copy_to_fwddb_param()
3659 fw_ddb_entry->ipv6_flow_lbl = cpu_to_le16(conn->ipv6_flow_label); in qla4xxx_copy_to_fwddb_param()
3660 fw_ddb_entry->ka_timeout = cpu_to_le16(conn->keepalive_timeout); in qla4xxx_copy_to_fwddb_param()
3661 fw_ddb_entry->lcl_port = cpu_to_le16(conn->local_port); in qla4xxx_copy_to_fwddb_param()
3662 fw_ddb_entry->stat_sn = cpu_to_le32(conn->statsn); in qla4xxx_copy_to_fwddb_param()
3663 fw_ddb_entry->exp_stat_sn = cpu_to_le32(conn->exp_statsn); in qla4xxx_copy_to_fwddb_param()
3667 fw_ddb_entry->port = cpu_to_le16(conn->port); in qla4xxx_copy_to_fwddb_param()
3672 fw_ddb_entry->ipv4_tos = conn->ipv6_traffic_class; in qla4xxx_copy_to_fwddb_param()
3674 fw_ddb_entry->ipv4_tos = conn->ipv4_tos; in qla4xxx_copy_to_fwddb_param()
3676 if (conn->ipaddress) in qla4xxx_copy_to_fwddb_param()
3677 memcpy(fw_ddb_entry->ip_addr, conn->ipaddress, in qla4xxx_copy_to_fwddb_param()
3680 if (conn->redirect_ipaddr) in qla4xxx_copy_to_fwddb_param()
3681 memcpy(fw_ddb_entry->tgt_addr, conn->redirect_ipaddr, in qla4xxx_copy_to_fwddb_param()
3684 if (conn->link_local_ipv6_addr) in qla4xxx_copy_to_fwddb_param()
3686 conn->link_local_ipv6_addr, in qla4xxx_copy_to_fwddb_param()
3702 static void qla4xxx_copy_to_sess_conn_params(struct iscsi_conn *conn, in qla4xxx_copy_to_sess_conn_params() argument
3712 conn->is_fw_assigned_ipv6 = test_bit(OPT_IS_FW_ASSIGNED_IPV6, &options); in qla4xxx_copy_to_sess_conn_params()
3718 conn->hdrdgst_en = test_bit(ISCSIOPT_HEADER_DIGEST_EN, &options); in qla4xxx_copy_to_sess_conn_params()
3719 conn->datadgst_en = test_bit(ISCSIOPT_DATA_DIGEST_EN, &options); in qla4xxx_copy_to_sess_conn_params()
3737 conn->tcp_timestamp_stat = test_bit(TCPOPT_TIMESTAMP_STAT, &options); in qla4xxx_copy_to_sess_conn_params()
3738 conn->tcp_nagle_disable = test_bit(TCPOPT_NAGLE_DISABLE, &options); in qla4xxx_copy_to_sess_conn_params()
3739 conn->tcp_wsf_disable = test_bit(TCPOPT_WSF_DISABLE, &options); in qla4xxx_copy_to_sess_conn_params()
3741 conn->tcp_timer_scale |= BIT_3; in qla4xxx_copy_to_sess_conn_params()
3743 conn->tcp_timer_scale |= BIT_2; in qla4xxx_copy_to_sess_conn_params()
3745 conn->tcp_timer_scale |= BIT_1; in qla4xxx_copy_to_sess_conn_params()
3747 conn->tcp_timer_scale >>= 1; in qla4xxx_copy_to_sess_conn_params()
3748 conn->tcp_timestamp_en = test_bit(TCPOPT_TIMESTAMP_EN, &options); in qla4xxx_copy_to_sess_conn_params()
3751 conn->fragment_disable = test_bit(IPOPT_FRAGMENT_DISABLE, &options); in qla4xxx_copy_to_sess_conn_params()
3753 conn->max_recv_dlength = BYTE_UNITS * in qla4xxx_copy_to_sess_conn_params()
3755 conn->max_xmit_dlength = BYTE_UNITS * in qla4xxx_copy_to_sess_conn_params()
3765 conn->max_segment_size = le16_to_cpu(fw_ddb_entry->mss); in qla4xxx_copy_to_sess_conn_params()
3766 conn->tcp_xmit_wsf = fw_ddb_entry->tcp_xmt_wsf; in qla4xxx_copy_to_sess_conn_params()
3767 conn->tcp_recv_wsf = fw_ddb_entry->tcp_rcv_wsf; in qla4xxx_copy_to_sess_conn_params()
3768 conn->ipv4_tos = fw_ddb_entry->ipv4_tos; in qla4xxx_copy_to_sess_conn_params()
3769 conn->keepalive_tmo = le16_to_cpu(fw_ddb_entry->ka_timeout); in qla4xxx_copy_to_sess_conn_params()
3770 conn->local_port = le16_to_cpu(fw_ddb_entry->lcl_port); in qla4xxx_copy_to_sess_conn_params()
3771 conn->statsn = le32_to_cpu(fw_ddb_entry->stat_sn); in qla4xxx_copy_to_sess_conn_params()
3772 conn->exp_statsn = le32_to_cpu(fw_ddb_entry->exp_stat_sn); in qla4xxx_copy_to_sess_conn_params()
3786 iscsi_set_param(conn->cls_conn, ISCSI_PARAM_DISCOVERY_PARENT_TYPE, in qla4xxx_copy_to_sess_conn_params()
3789 iscsi_set_param(conn->cls_conn, ISCSI_PARAM_TARGET_ALIAS, in qla4xxx_copy_to_sess_conn_params()
3796 iscsi_set_param(conn->cls_conn, ISCSI_PARAM_LOCAL_IPADDR, in qla4xxx_copy_to_sess_conn_params()
3810 struct iscsi_conn *conn; in qla4xxx_copy_fwddb_param() local
3816 conn = cls_conn->dd_data; in qla4xxx_copy_fwddb_param()
3821 qla4xxx_copy_to_sess_conn_params(conn, sess, fw_ddb_entry); in qla4xxx_copy_fwddb_param()
3824 conn->persistent_port = le16_to_cpu(fw_ddb_entry->port); in qla4xxx_copy_fwddb_param()
3888 cls_conn = ddb_entry->conn; in qla4xxx_update_session_conn_fwddb_param()
3905 struct iscsi_conn *conn; in qla4xxx_update_session_conn_param() local
3931 cls_conn = ddb_entry->conn; in qla4xxx_update_session_conn_param()
3932 conn = cls_conn->dd_data; in qla4xxx_update_session_conn_param()
3944 qla4xxx_copy_to_sess_conn_params(conn, sess, fw_ddb_entry); in qla4xxx_update_session_conn_param()
5086 iscsi_conn_start(ddb_entry->conn); in qla4xxx_unblock_ddb()
5087 iscsi_conn_login_event(ddb_entry->conn, in qla4xxx_unblock_ddb()
6246 struct iscsi_conn *conn; in qla4xxx_get_param_ddb() local
6252 cls_conn = ddb_entry->conn; in qla4xxx_get_param_ddb()
6253 conn = cls_conn->dd_data; in qla4xxx_get_param_ddb()
6256 tddb->port = conn->persistent_port; in qla4xxx_get_param_ddb()
6258 strlcpy(tddb->ip_addr, conn->persistent_address, DDB_IPADDR_LEN); in qla4xxx_get_param_ddb()
6917 ddb_entry->conn = cls_conn; in qla4xxx_sess_conn_setup()
6922 ep->conn = cls_conn; in qla4xxx_sess_conn_setup()
7681 iscsi_destroy_endpoint(ddb_entry->conn->ep); in qla4xxx_sysfs_ddb_logout_sid()
8968 iscsi_destroy_endpoint(ddb_entry->conn->ep); in qla4xxx_destroy_fw_ddb_session()