Lines Matching refs:fw_ddb_entry
2955 if (ddb_entry->fw_ddb_entry.options & DDB_OPT_IPV6_DEVICE) { in qla4xxx_match_ipaddress()
3109 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_session_destroy() local
3120 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_session_destroy()
3122 if (!fw_ddb_entry) { in qla4xxx_session_destroy()
3131 fw_ddb_entry, fw_ddb_entry_dma, in qla4xxx_session_destroy()
3154 if (fw_ddb_entry) in qla4xxx_session_destroy()
3155 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_session_destroy()
3156 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_session_destroy()
3220 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_conn_start() local
3244 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_conn_start()
3246 if (!fw_ddb_entry) { in qla4xxx_conn_start()
3290 if (fw_ddb_entry) in qla4xxx_conn_start()
3291 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_conn_start()
3292 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_conn_start()
3471 struct dev_db_entry *fw_ddb_entry) in qla4xxx_copy_from_fwddb_param() argument
3476 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_copy_from_fwddb_param()
3495 options = le16_to_cpu(fw_ddb_entry->iscsi_options); in qla4xxx_copy_from_fwddb_param()
3515 options = le16_to_cpu(fw_ddb_entry->tcp_options); in qla4xxx_copy_from_fwddb_param()
3529 options = le16_to_cpu(fw_ddb_entry->ip_options); in qla4xxx_copy_from_fwddb_param()
3533 le16_to_cpu(fw_ddb_entry->iscsi_max_rcv_data_seg_len); in qla4xxx_copy_from_fwddb_param()
3535 le16_to_cpu(fw_ddb_entry->iscsi_max_snd_data_seg_len); in qla4xxx_copy_from_fwddb_param()
3537 le16_to_cpu(fw_ddb_entry->iscsi_first_burst_len); in qla4xxx_copy_from_fwddb_param()
3539 le16_to_cpu(fw_ddb_entry->iscsi_max_burst_len); in qla4xxx_copy_from_fwddb_param()
3540 sess->max_r2t = le16_to_cpu(fw_ddb_entry->iscsi_max_outsnd_r2t); in qla4xxx_copy_from_fwddb_param()
3541 sess->time2wait = le16_to_cpu(fw_ddb_entry->iscsi_def_time2wait); in qla4xxx_copy_from_fwddb_param()
3542 sess->time2retain = le16_to_cpu(fw_ddb_entry->iscsi_def_time2retain); in qla4xxx_copy_from_fwddb_param()
3543 sess->tpgt = le32_to_cpu(fw_ddb_entry->tgt_portal_grp); in qla4xxx_copy_from_fwddb_param()
3544 conn->max_segment_size = le16_to_cpu(fw_ddb_entry->mss); in qla4xxx_copy_from_fwddb_param()
3545 conn->tcp_xmit_wsf = fw_ddb_entry->tcp_xmt_wsf; in qla4xxx_copy_from_fwddb_param()
3546 conn->tcp_recv_wsf = fw_ddb_entry->tcp_rcv_wsf; in qla4xxx_copy_from_fwddb_param()
3547 conn->ipv6_flow_label = le16_to_cpu(fw_ddb_entry->ipv6_flow_lbl); in qla4xxx_copy_from_fwddb_param()
3548 conn->keepalive_timeout = le16_to_cpu(fw_ddb_entry->ka_timeout); in qla4xxx_copy_from_fwddb_param()
3549 conn->local_port = le16_to_cpu(fw_ddb_entry->lcl_port); in qla4xxx_copy_from_fwddb_param()
3550 conn->statsn = le32_to_cpu(fw_ddb_entry->stat_sn); in qla4xxx_copy_from_fwddb_param()
3551 conn->exp_statsn = le32_to_cpu(fw_ddb_entry->exp_stat_sn); in qla4xxx_copy_from_fwddb_param()
3552 sess->discovery_parent_idx = le16_to_cpu(fw_ddb_entry->ddb_link); in qla4xxx_copy_from_fwddb_param()
3553 sess->discovery_parent_type = le16_to_cpu(fw_ddb_entry->ddb_link); in qla4xxx_copy_from_fwddb_param()
3554 sess->chap_out_idx = le16_to_cpu(fw_ddb_entry->chap_tbl_idx); in qla4xxx_copy_from_fwddb_param()
3555 sess->tsid = le16_to_cpu(fw_ddb_entry->tsid); in qla4xxx_copy_from_fwddb_param()
3558 le16_to_cpu(fw_ddb_entry->def_timeout); in qla4xxx_copy_from_fwddb_param()
3559 conn->port = le16_to_cpu(fw_ddb_entry->port); in qla4xxx_copy_from_fwddb_param()
3561 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_copy_from_fwddb_param()
3574 memcpy(conn->ipaddress, fw_ddb_entry->ip_addr, IPv6_ADDR_LEN); in qla4xxx_copy_from_fwddb_param()
3575 memcpy(conn->redirect_ipaddr, fw_ddb_entry->tgt_addr, IPv6_ADDR_LEN); in qla4xxx_copy_from_fwddb_param()
3578 conn->ipv6_traffic_class = fw_ddb_entry->ipv4_tos; in qla4xxx_copy_from_fwddb_param()
3581 fw_ddb_entry->link_local_ipv6_addr, in qla4xxx_copy_from_fwddb_param()
3588 conn->ipv4_tos = fw_ddb_entry->ipv4_tos; in qla4xxx_copy_from_fwddb_param()
3591 if (fw_ddb_entry->iscsi_name[0]) { in qla4xxx_copy_from_fwddb_param()
3593 (char *)fw_ddb_entry->iscsi_name); in qla4xxx_copy_from_fwddb_param()
3598 if (fw_ddb_entry->iscsi_alias[0]) { in qla4xxx_copy_from_fwddb_param()
3600 (char *)fw_ddb_entry->iscsi_alias); in qla4xxx_copy_from_fwddb_param()
3605 COPY_ISID(sess->isid, fw_ddb_entry->isid); in qla4xxx_copy_from_fwddb_param()
3613 struct dev_db_entry *fw_ddb_entry) in qla4xxx_copy_to_fwddb_param() argument
3618 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_copy_to_fwddb_param()
3628 fw_ddb_entry->options = cpu_to_le16(options); in qla4xxx_copy_to_fwddb_param()
3630 options = le16_to_cpu(fw_ddb_entry->iscsi_options); in qla4xxx_copy_to_fwddb_param()
3644 fw_ddb_entry->iscsi_options = cpu_to_le16(options); in qla4xxx_copy_to_fwddb_param()
3646 options = le16_to_cpu(fw_ddb_entry->tcp_options); in qla4xxx_copy_to_fwddb_param()
3654 fw_ddb_entry->tcp_options = cpu_to_le16(options); in qla4xxx_copy_to_fwddb_param()
3656 options = le16_to_cpu(fw_ddb_entry->ip_options); in qla4xxx_copy_to_fwddb_param()
3658 fw_ddb_entry->ip_options = cpu_to_le16(options); in qla4xxx_copy_to_fwddb_param()
3660 fw_ddb_entry->iscsi_max_outsnd_r2t = cpu_to_le16(sess->max_r2t); in qla4xxx_copy_to_fwddb_param()
3661 fw_ddb_entry->iscsi_max_rcv_data_seg_len = in qla4xxx_copy_to_fwddb_param()
3663 fw_ddb_entry->iscsi_max_snd_data_seg_len = in qla4xxx_copy_to_fwddb_param()
3665 fw_ddb_entry->iscsi_first_burst_len = in qla4xxx_copy_to_fwddb_param()
3667 fw_ddb_entry->iscsi_max_burst_len = cpu_to_le16(sess->max_burst / in qla4xxx_copy_to_fwddb_param()
3669 fw_ddb_entry->iscsi_def_time2wait = cpu_to_le16(sess->time2wait); in qla4xxx_copy_to_fwddb_param()
3670 fw_ddb_entry->iscsi_def_time2retain = cpu_to_le16(sess->time2retain); in qla4xxx_copy_to_fwddb_param()
3671 fw_ddb_entry->tgt_portal_grp = cpu_to_le16(sess->tpgt); in qla4xxx_copy_to_fwddb_param()
3672 fw_ddb_entry->mss = cpu_to_le16(conn->max_segment_size); in qla4xxx_copy_to_fwddb_param()
3673 fw_ddb_entry->tcp_xmt_wsf = (uint8_t) cpu_to_le32(conn->tcp_xmit_wsf); in qla4xxx_copy_to_fwddb_param()
3674 fw_ddb_entry->tcp_rcv_wsf = (uint8_t) cpu_to_le32(conn->tcp_recv_wsf); in qla4xxx_copy_to_fwddb_param()
3675 fw_ddb_entry->ipv6_flow_lbl = cpu_to_le16(conn->ipv6_flow_label); in qla4xxx_copy_to_fwddb_param()
3676 fw_ddb_entry->ka_timeout = cpu_to_le16(conn->keepalive_timeout); in qla4xxx_copy_to_fwddb_param()
3677 fw_ddb_entry->lcl_port = cpu_to_le16(conn->local_port); in qla4xxx_copy_to_fwddb_param()
3678 fw_ddb_entry->stat_sn = cpu_to_le32(conn->statsn); in qla4xxx_copy_to_fwddb_param()
3679 fw_ddb_entry->exp_stat_sn = cpu_to_le32(conn->exp_statsn); in qla4xxx_copy_to_fwddb_param()
3680 fw_ddb_entry->ddb_link = cpu_to_le16(sess->discovery_parent_idx); in qla4xxx_copy_to_fwddb_param()
3681 fw_ddb_entry->chap_tbl_idx = cpu_to_le16(sess->chap_out_idx); in qla4xxx_copy_to_fwddb_param()
3682 fw_ddb_entry->tsid = cpu_to_le16(sess->tsid); in qla4xxx_copy_to_fwddb_param()
3683 fw_ddb_entry->port = cpu_to_le16(conn->port); in qla4xxx_copy_to_fwddb_param()
3684 fw_ddb_entry->def_timeout = in qla4xxx_copy_to_fwddb_param()
3688 fw_ddb_entry->ipv4_tos = conn->ipv6_traffic_class; in qla4xxx_copy_to_fwddb_param()
3690 fw_ddb_entry->ipv4_tos = conn->ipv4_tos; in qla4xxx_copy_to_fwddb_param()
3693 memcpy(fw_ddb_entry->ip_addr, conn->ipaddress, in qla4xxx_copy_to_fwddb_param()
3694 sizeof(fw_ddb_entry->ip_addr)); in qla4xxx_copy_to_fwddb_param()
3697 memcpy(fw_ddb_entry->tgt_addr, conn->redirect_ipaddr, in qla4xxx_copy_to_fwddb_param()
3698 sizeof(fw_ddb_entry->tgt_addr)); in qla4xxx_copy_to_fwddb_param()
3701 memcpy(fw_ddb_entry->link_local_ipv6_addr, in qla4xxx_copy_to_fwddb_param()
3703 sizeof(fw_ddb_entry->link_local_ipv6_addr)); in qla4xxx_copy_to_fwddb_param()
3706 memcpy(fw_ddb_entry->iscsi_name, sess->targetname, in qla4xxx_copy_to_fwddb_param()
3707 sizeof(fw_ddb_entry->iscsi_name)); in qla4xxx_copy_to_fwddb_param()
3710 memcpy(fw_ddb_entry->iscsi_alias, sess->targetalias, in qla4xxx_copy_to_fwddb_param()
3711 sizeof(fw_ddb_entry->iscsi_alias)); in qla4xxx_copy_to_fwddb_param()
3713 COPY_ISID(fw_ddb_entry->isid, sess->isid); in qla4xxx_copy_to_fwddb_param()
3720 struct dev_db_entry *fw_ddb_entry) in qla4xxx_copy_to_sess_conn_params() argument
3727 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_copy_to_sess_conn_params()
3733 options = le16_to_cpu(fw_ddb_entry->iscsi_options); in qla4xxx_copy_to_sess_conn_params()
3752 options = le16_to_cpu(fw_ddb_entry->tcp_options); in qla4xxx_copy_to_sess_conn_params()
3766 options = le16_to_cpu(fw_ddb_entry->ip_options); in qla4xxx_copy_to_sess_conn_params()
3770 le16_to_cpu(fw_ddb_entry->iscsi_max_rcv_data_seg_len); in qla4xxx_copy_to_sess_conn_params()
3772 le16_to_cpu(fw_ddb_entry->iscsi_max_snd_data_seg_len); in qla4xxx_copy_to_sess_conn_params()
3773 sess->max_r2t = le16_to_cpu(fw_ddb_entry->iscsi_max_outsnd_r2t); in qla4xxx_copy_to_sess_conn_params()
3775 le16_to_cpu(fw_ddb_entry->iscsi_first_burst_len); in qla4xxx_copy_to_sess_conn_params()
3777 le16_to_cpu(fw_ddb_entry->iscsi_max_burst_len); in qla4xxx_copy_to_sess_conn_params()
3778 sess->time2wait = le16_to_cpu(fw_ddb_entry->iscsi_def_time2wait); in qla4xxx_copy_to_sess_conn_params()
3779 sess->time2retain = le16_to_cpu(fw_ddb_entry->iscsi_def_time2retain); in qla4xxx_copy_to_sess_conn_params()
3780 sess->tpgt = le32_to_cpu(fw_ddb_entry->tgt_portal_grp); in qla4xxx_copy_to_sess_conn_params()
3781 conn->max_segment_size = le16_to_cpu(fw_ddb_entry->mss); in qla4xxx_copy_to_sess_conn_params()
3782 conn->tcp_xmit_wsf = fw_ddb_entry->tcp_xmt_wsf; in qla4xxx_copy_to_sess_conn_params()
3783 conn->tcp_recv_wsf = fw_ddb_entry->tcp_rcv_wsf; in qla4xxx_copy_to_sess_conn_params()
3784 conn->ipv4_tos = fw_ddb_entry->ipv4_tos; in qla4xxx_copy_to_sess_conn_params()
3785 conn->keepalive_tmo = le16_to_cpu(fw_ddb_entry->ka_timeout); in qla4xxx_copy_to_sess_conn_params()
3786 conn->local_port = le16_to_cpu(fw_ddb_entry->lcl_port); in qla4xxx_copy_to_sess_conn_params()
3787 conn->statsn = le32_to_cpu(fw_ddb_entry->stat_sn); in qla4xxx_copy_to_sess_conn_params()
3788 conn->exp_statsn = le32_to_cpu(fw_ddb_entry->exp_stat_sn); in qla4xxx_copy_to_sess_conn_params()
3789 sess->tsid = le16_to_cpu(fw_ddb_entry->tsid); in qla4xxx_copy_to_sess_conn_params()
3790 COPY_ISID(sess->isid, fw_ddb_entry->isid); in qla4xxx_copy_to_sess_conn_params()
3792 ddb_link = le16_to_cpu(fw_ddb_entry->ddb_link); in qla4xxx_copy_to_sess_conn_params()
3806 (char *)fw_ddb_entry->iscsi_alias, 0); in qla4xxx_copy_to_sess_conn_params()
3808 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_copy_to_sess_conn_params()
3811 sprintf(ip_addr, "%pI6", fw_ddb_entry->link_local_ipv6_addr); in qla4xxx_copy_to_sess_conn_params()
3818 struct dev_db_entry *fw_ddb_entry, in qla4xxx_copy_fwddb_param() argument
3835 ddb_entry->chap_tbl_idx = le16_to_cpu(fw_ddb_entry->chap_tbl_idx); in qla4xxx_copy_fwddb_param()
3837 qla4xxx_copy_to_sess_conn_params(conn, sess, fw_ddb_entry); in qla4xxx_copy_fwddb_param()
3839 sess->def_taskmgmt_tmo = le16_to_cpu(fw_ddb_entry->def_timeout); in qla4xxx_copy_fwddb_param()
3840 conn->persistent_port = le16_to_cpu(fw_ddb_entry->port); in qla4xxx_copy_fwddb_param()
3843 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_copy_fwddb_param()
3848 sprintf(ip_addr, "%pI6", fw_ddb_entry->ip_addr); in qla4xxx_copy_fwddb_param()
3851 sprintf(ip_addr, "%pI4", fw_ddb_entry->ip_addr); in qla4xxx_copy_fwddb_param()
3857 (char *)fw_ddb_entry->iscsi_name, buflen); in qla4xxx_copy_fwddb_param()
3882 struct dev_db_entry *fw_ddb_entry; in qla4xxx_update_session_conn_fwddb_param() local
3884 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_update_session_conn_fwddb_param()
3886 if (!fw_ddb_entry) { in qla4xxx_update_session_conn_fwddb_param()
3892 if (qla4xxx_get_fwddb_entry(ha, ddb_entry->fw_ddb_index, fw_ddb_entry, in qla4xxx_update_session_conn_fwddb_param()
3907 qla4xxx_copy_fwddb_param(ha, fw_ddb_entry, cls_sess, cls_conn); in qla4xxx_update_session_conn_fwddb_param()
3910 if (fw_ddb_entry) in qla4xxx_update_session_conn_fwddb_param()
3911 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_update_session_conn_fwddb_param()
3912 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_update_session_conn_fwddb_param()
3924 struct dev_db_entry *fw_ddb_entry; in qla4xxx_update_session_conn_param() local
3926 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_update_session_conn_param()
3928 if (!fw_ddb_entry) { in qla4xxx_update_session_conn_param()
3934 if (qla4xxx_get_fwddb_entry(ha, ddb_entry->fw_ddb_index, fw_ddb_entry, in qla4xxx_update_session_conn_param()
3952 (le16_to_cpu(fw_ddb_entry->def_timeout) > LOGIN_TOV) && in qla4xxx_update_session_conn_param()
3953 (le16_to_cpu(fw_ddb_entry->def_timeout) < LOGIN_TOV * 10) ? in qla4xxx_update_session_conn_param()
3954 le16_to_cpu(fw_ddb_entry->def_timeout) : LOGIN_TOV; in qla4xxx_update_session_conn_param()
3956 le16_to_cpu(fw_ddb_entry->iscsi_def_time2wait); in qla4xxx_update_session_conn_param()
3959 ddb_entry->chap_tbl_idx = le16_to_cpu(fw_ddb_entry->chap_tbl_idx); in qla4xxx_update_session_conn_param()
3960 qla4xxx_copy_to_sess_conn_params(conn, sess, fw_ddb_entry); in qla4xxx_update_session_conn_param()
3966 if (fw_ddb_entry) in qla4xxx_update_session_conn_param()
3967 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_update_session_conn_param()
3968 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_update_session_conn_param()
6053 struct dev_db_entry *fw_ddb_entry; in qla4xxx_get_boot_target() local
6059 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_get_boot_target()
6061 if (!fw_ddb_entry) { in qla4xxx_get_boot_target()
6069 if (qla4xxx_bootdb_by_index(ha, fw_ddb_entry, in qla4xxx_get_boot_target()
6078 memcpy(boot_sess->target_name, fw_ddb_entry->iscsi_name, in qla4xxx_get_boot_target()
6080 sizeof(fw_ddb_entry->iscsi_name))); in qla4xxx_get_boot_target()
6082 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_get_boot_target()
6085 &fw_ddb_entry->ip_addr[0], IPv6_ADDR_LEN); in qla4xxx_get_boot_target()
6089 &fw_ddb_entry->ip_addr[0], IP_ADDR_LEN); in qla4xxx_get_boot_target()
6092 boot_conn->dest_port = le16_to_cpu(fw_ddb_entry->port); in qla4xxx_get_boot_target()
6095 idx = __le16_to_cpu(fw_ddb_entry->chap_tbl_idx); in qla4xxx_get_boot_target()
6097 if (BIT_7 & le16_to_cpu(fw_ddb_entry->iscsi_options)) { in qla4xxx_get_boot_target()
6115 if (BIT_4 & le16_to_cpu(fw_ddb_entry->iscsi_options)) { in qla4xxx_get_boot_target()
6134 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_get_boot_target()
6135 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_get_boot_target()
6272 static void qla4xxx_convert_param_ddb(struct dev_db_entry *fw_ddb_entry, in qla4xxx_convert_param_ddb() argument
6278 tddb->tpgt = le32_to_cpu(fw_ddb_entry->tgt_portal_grp); in qla4xxx_convert_param_ddb()
6279 memcpy(&tddb->iscsi_name[0], &fw_ddb_entry->iscsi_name[0], in qla4xxx_convert_param_ddb()
6280 min(sizeof(tddb->iscsi_name), sizeof(fw_ddb_entry->iscsi_name))); in qla4xxx_convert_param_ddb()
6282 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_convert_param_ddb()
6284 sprintf(tddb->ip_addr, "%pI6", fw_ddb_entry->ip_addr); in qla4xxx_convert_param_ddb()
6286 sprintf(tddb->ip_addr, "%pI4", fw_ddb_entry->ip_addr); in qla4xxx_convert_param_ddb()
6288 tddb->port = le16_to_cpu(fw_ddb_entry->port); in qla4xxx_convert_param_ddb()
6291 memcpy(&tddb->isid[0], &fw_ddb_entry->isid[0], in qla4xxx_convert_param_ddb()
6337 struct dev_db_entry *fw_ddb_entry, in qla4xxx_is_session_exists() argument
6362 qla4xxx_convert_param_ddb(fw_ddb_entry, fw_tddb, NULL); in qla4xxx_is_session_exists()
6397 struct dev_db_entry *fw_ddb_entry; in qla4xxx_check_existing_isid() local
6400 fw_ddb_entry = &nt_ddb_idx->fw_ddb; in qla4xxx_check_existing_isid()
6402 if (memcmp(&fw_ddb_entry->isid[0], &isid[0], in qla4xxx_check_existing_isid()
6422 struct dev_db_entry *fw_ddb_entry) in qla4xxx_update_isid() argument
6426 base_value = fw_ddb_entry->isid[1] & 0x1f; in qla4xxx_update_isid()
6428 fw_ddb_entry->isid[1] = (base_value | (i << 5)); in qla4xxx_update_isid()
6429 if (qla4xxx_check_existing_isid(list_nt, fw_ddb_entry->isid)) in qla4xxx_update_isid()
6433 if (!qla4xxx_check_existing_isid(list_nt, fw_ddb_entry->isid)) in qla4xxx_update_isid()
6484 struct dev_db_entry *fw_ddb_entry) in qla4xxx_is_flash_ddb_exists() argument
6507 qla4xxx_convert_param_ddb(fw_ddb_entry, fw_tddb, NULL); in qla4xxx_is_flash_ddb_exists()
6523 rval = qla4xxx_update_isid(ha, list_nt, fw_ddb_entry); in qla4xxx_is_flash_ddb_exists()
6552 struct dev_db_entry *fw_ddb_entry) in qla4xxx_get_ep_fwdb() argument
6566 if (fw_ddb_entry->options & DDB_OPT_IPV6_DEVICE) { in qla4xxx_get_ep_fwdb()
6571 memcpy(ip, fw_ddb_entry->ip_addr, IPv6_ADDR_LEN); in qla4xxx_get_ep_fwdb()
6572 addr6->sin6_port = htons(le16_to_cpu(fw_ddb_entry->port)); in qla4xxx_get_ep_fwdb()
6579 memcpy(ip, fw_ddb_entry->ip_addr, IP_ADDR_LEN); in qla4xxx_get_ep_fwdb()
6580 addr->sin_port = htons(le16_to_cpu(fw_ddb_entry->port)); in qla4xxx_get_ep_fwdb()
6614 def_timeout = le16_to_cpu(ddb_entry->fw_ddb_entry.def_timeout); in qla4xxx_setup_flash_ddb_entry()
6619 le16_to_cpu(ddb_entry->fw_ddb_entry.iscsi_def_time2wait); in qla4xxx_setup_flash_ddb_entry()
6671 static int qla4xxx_cmp_fw_stentry(struct dev_db_entry *fw_ddb_entry, in qla4xxx_cmp_fw_stentry() argument
6677 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_cmp_fw_stentry()
6681 if (memcmp(fw_ddb_entry->ip_addr, flash_ddb_entry->ip_addr, ip_len)) in qla4xxx_cmp_fw_stentry()
6684 if (memcmp(&fw_ddb_entry->isid[0], &flash_ddb_entry->isid[0], in qla4xxx_cmp_fw_stentry()
6685 sizeof(fw_ddb_entry->isid))) in qla4xxx_cmp_fw_stentry()
6688 if (memcmp(&fw_ddb_entry->port, &flash_ddb_entry->port, in qla4xxx_cmp_fw_stentry()
6689 sizeof(fw_ddb_entry->port))) in qla4xxx_cmp_fw_stentry()
6696 struct dev_db_entry *fw_ddb_entry, in qla4xxx_find_flash_st_idx() argument
6710 if (flash_ddb_entry == NULL || fw_ddb_entry == NULL) { in qla4xxx_find_flash_st_idx()
6718 status = qla4xxx_cmp_fw_stentry(fw_ddb_entry, flash_ddb_entry); in qla4xxx_find_flash_st_idx()
6732 status = qla4xxx_cmp_fw_stentry(fw_ddb_entry, flash_ddb_entry); in qla4xxx_find_flash_st_idx()
6758 struct dev_db_entry *fw_ddb_entry; in qla4xxx_build_st_list() local
6766 fw_ddb_entry = dma_pool_alloc(ha->fw_ddb_dma_pool, GFP_KERNEL, in qla4xxx_build_st_list()
6768 if (fw_ddb_entry == NULL) { in qla4xxx_build_st_list()
6778 ret = qla4xxx_get_fwddb_entry(ha, idx, fw_ddb_entry, fw_ddb_dma, in qla4xxx_build_st_list()
6789 if (strlen((char *) fw_ddb_entry->iscsi_name) != 0) in qla4xxx_build_st_list()
6796 ret = qla4xxx_find_flash_st_idx(ha, fw_ddb_entry, idx, in qla4xxx_build_st_list()
6818 if (fw_ddb_entry) in qla4xxx_build_st_list()
6819 dma_pool_free(ha->fw_ddb_dma_pool, fw_ddb_entry, fw_ddb_dma); in qla4xxx_build_st_list()
6855 struct dev_db_entry *fw_ddb_entry) in qla4xxx_update_sess_disc_idx() argument
6868 ddb_link = le16_to_cpu(fw_ddb_entry->ddb_link); in qla4xxx_update_sess_disc_idx()
6876 struct dev_db_entry *fw_ddb_entry, in qla4xxx_sess_conn_setup() argument
6912 memcpy(&ddb_entry->fw_ddb_entry, fw_ddb_entry, in qla4xxx_sess_conn_setup()
6927 ep = qla4xxx_get_ep_fwdb(ha, fw_ddb_entry); in qla4xxx_sess_conn_setup()
6938 qla4xxx_copy_fwddb_param(ha, fw_ddb_entry, cls_sess, cls_conn); in qla4xxx_sess_conn_setup()
6939 qla4xxx_update_sess_disc_idx(ha, ddb_entry, fw_ddb_entry); in qla4xxx_sess_conn_setup()
6958 struct dev_db_entry *fw_ddb_entry) in qla4xxx_update_fw_ddb_link() argument
6963 ddb_link = le16_to_cpu(fw_ddb_entry->ddb_link); in qla4xxx_update_fw_ddb_link()
6970 fw_ddb_entry->ddb_link = in qla4xxx_update_fw_ddb_link()
6982 struct dev_db_entry *fw_ddb_entry; in qla4xxx_build_nt_list() local
6995 fw_ddb_entry = dma_pool_alloc(ha->fw_ddb_dma_pool, GFP_KERNEL, in qla4xxx_build_nt_list()
6997 if (fw_ddb_entry == NULL) { in qla4xxx_build_nt_list()
7006 ret = qla4xxx_get_fwddb_entry(ha, idx, fw_ddb_entry, fw_ddb_dma, in qla4xxx_build_nt_list()
7016 if (strlen((char *) fw_ddb_entry->iscsi_name) == 0) in qla4xxx_build_nt_list()
7019 ddb_link = le16_to_cpu(fw_ddb_entry->ddb_link); in qla4xxx_build_nt_list()
7021 qla4xxx_update_fw_ddb_link(ha, list_st, fw_ddb_entry); in qla4xxx_build_nt_list()
7043 &fw_ddb_entry->isid[0], in qla4xxx_build_nt_list()
7047 fw_ddb_entry); in qla4xxx_build_nt_list()
7055 memcpy(&nt_ddb_idx->fw_ddb, fw_ddb_entry, in qla4xxx_build_nt_list()
7060 ret = qla4xxx_is_session_exists(ha, fw_ddb_entry, in qla4xxx_build_nt_list()
7068 fw_ddb_entry); in qla4xxx_build_nt_list()
7073 ret = qla4xxx_sess_conn_setup(ha, fw_ddb_entry, is_reset, idx); in qla4xxx_build_nt_list()
7083 if (fw_ddb_entry) in qla4xxx_build_nt_list()
7084 dma_pool_free(ha->fw_ddb_dma_pool, fw_ddb_entry, fw_ddb_dma); in qla4xxx_build_nt_list()
7091 struct dev_db_entry *fw_ddb_entry; in qla4xxx_build_new_nt_list() local
7101 fw_ddb_entry = dma_pool_alloc(ha->fw_ddb_dma_pool, GFP_KERNEL, in qla4xxx_build_new_nt_list()
7103 if (fw_ddb_entry == NULL) { in qla4xxx_build_new_nt_list()
7112 ret = qla4xxx_get_fwddb_entry(ha, idx, fw_ddb_entry, fw_ddb_dma, in qla4xxx_build_new_nt_list()
7119 if (strlen((char *)fw_ddb_entry->iscsi_name) == 0) in qla4xxx_build_new_nt_list()
7134 ret = qla4xxx_is_session_exists(ha, fw_ddb_entry, NULL); in qla4xxx_build_new_nt_list()
7142 fw_ddb_entry->ddb_link = cpu_to_le16(target_id); in qla4xxx_build_new_nt_list()
7146 ret = qla4xxx_sess_conn_setup(ha, fw_ddb_entry, RESET_ADAPTER, in qla4xxx_build_new_nt_list()
7157 if (fw_ddb_entry) in qla4xxx_build_new_nt_list()
7158 dma_pool_free(ha->fw_ddb_dma_pool, fw_ddb_entry, fw_ddb_dma); in qla4xxx_build_new_nt_list()
7199 struct dev_db_entry *fw_ddb_entry, in qla4xxx_sysfs_ddb_tgt_create() argument
7236 fw_ddb_entry); in qla4xxx_sysfs_ddb_tgt_create()
7268 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_add() local
7286 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_add()
7288 if (!fw_ddb_entry) { in qla4xxx_sysfs_ddb_add()
7307 if (qla4xxx_flashdb_by_index(ha, fw_ddb_entry, in qla4xxx_sysfs_ddb_add()
7322 rval = qla4xxx_sysfs_ddb_tgt_create(ha, fw_ddb_entry, &idx, 1); in qla4xxx_sysfs_ddb_add()
7325 if (fw_ddb_entry) in qla4xxx_sysfs_ddb_add()
7326 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_add()
7327 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_sysfs_ddb_add()
7348 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_apply() local
7353 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_apply()
7355 if (!fw_ddb_entry) { in qla4xxx_sysfs_ddb_apply()
7371 sizeof(*fw_ddb_entry)); in qla4xxx_sysfs_ddb_apply()
7373 qla4xxx_copy_to_fwddb_param(fnode_sess, fnode_conn, fw_ddb_entry); in qla4xxx_sysfs_ddb_apply()
7374 fw_ddb_entry->cookie = DDB_VALID_COOKIE; in qla4xxx_sysfs_ddb_apply()
7377 sizeof(*fw_ddb_entry), FLASH_OPT_RMW_COMMIT); in qla4xxx_sysfs_ddb_apply()
7392 if (fw_ddb_entry) in qla4xxx_sysfs_ddb_apply()
7393 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_apply()
7394 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_sysfs_ddb_apply()
7399 struct dev_db_entry *fw_ddb_entry, in qla4xxx_sysfs_ddb_conn_open() argument
7419 memcpy(ddb_entry, fw_ddb_entry, sizeof(*ddb_entry)); in qla4xxx_sysfs_ddb_conn_open()
7462 struct dev_db_entry *fw_ddb_entry, in qla4xxx_ddb_login_st() argument
7484 ret = qla4xxx_sysfs_ddb_conn_open(ha, fw_ddb_entry, ddb_index); in qla4xxx_ddb_login_st()
7510 struct dev_db_entry *fw_ddb_entry, in qla4xxx_ddb_login_nt() argument
7515 ret = qla4xxx_is_session_exists(ha, fw_ddb_entry, NULL); in qla4xxx_ddb_login_nt()
7517 ret = qla4xxx_sess_conn_setup(ha, fw_ddb_entry, RESET_ADAPTER, in qla4xxx_ddb_login_nt()
7537 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_login() local
7549 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_login()
7551 if (!fw_ddb_entry) { in qla4xxx_sysfs_ddb_login()
7566 qla4xxx_copy_to_fwddb_param(fnode_sess, fnode_conn, fw_ddb_entry); in qla4xxx_sysfs_ddb_login()
7567 fw_ddb_entry->cookie = DDB_VALID_COOKIE; in qla4xxx_sysfs_ddb_login()
7569 if (strlen((char *)fw_ddb_entry->iscsi_name) == 0) in qla4xxx_sysfs_ddb_login()
7570 ret = qla4xxx_ddb_login_st(ha, fw_ddb_entry, in qla4xxx_sysfs_ddb_login()
7573 ret = qla4xxx_ddb_login_nt(ha, fw_ddb_entry, in qla4xxx_sysfs_ddb_login()
7580 if (fw_ddb_entry) in qla4xxx_sysfs_ddb_login()
7581 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_login()
7582 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_sysfs_ddb_login()
7597 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_logout_sid() local
7624 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_logout_sid()
7626 if (!fw_ddb_entry) { in qla4xxx_sysfs_ddb_logout_sid()
7637 fw_ddb_entry, fw_ddb_entry_dma, in qla4xxx_sysfs_ddb_logout_sid()
7664 memset(fw_ddb_entry, 0, sizeof(*fw_ddb_entry)); in qla4xxx_sysfs_ddb_logout_sid()
7668 fw_ddb_entry, fw_ddb_entry_dma, in qla4xxx_sysfs_ddb_logout_sid()
7703 if (fw_ddb_entry) in qla4xxx_sysfs_ddb_logout_sid()
7704 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_logout_sid()
7705 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_sysfs_ddb_logout_sid()
7723 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_logout() local
7732 fw_ddb_entry = dma_pool_alloc(ha->fw_ddb_dma_pool, GFP_KERNEL, in qla4xxx_sysfs_ddb_logout()
7734 if (fw_ddb_entry == NULL) { in qla4xxx_sysfs_ddb_logout()
7794 status = qla4xxx_get_fwddb_entry(ha, index, fw_ddb_entry, in qla4xxx_sysfs_ddb_logout()
7803 qla4xxx_convert_param_ddb(fw_ddb_entry, tmp_tddb, NULL); in qla4xxx_sysfs_ddb_logout()
7821 if (fw_ddb_entry) in qla4xxx_sysfs_ddb_logout()
7822 dma_pool_free(ha->fw_ddb_dma_pool, fw_ddb_entry, fw_ddb_dma); in qla4xxx_sysfs_ddb_logout()
8316 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_delete() local
8339 sizeof(*fw_ddb_entry)); in qla4xxx_sysfs_ddb_delete()
8340 ddb_size = sizeof(*fw_ddb_entry); in qla4xxx_sysfs_ddb_delete()
8354 sizeof(*fw_ddb_entry)); in qla4xxx_sysfs_ddb_delete()
8381 fw_ddb_entry = pddb; in qla4xxx_sysfs_ddb_delete()
8382 memset(fw_ddb_entry, 0, ddb_size); in qla4xxx_sysfs_ddb_delete()
8383 ddb_cookie = &fw_ddb_entry->cookie; in qla4xxx_sysfs_ddb_delete()
8414 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_export() local
8420 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, in qla4xxx_sysfs_ddb_export()
8421 sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_export()
8423 if (!fw_ddb_entry) { in qla4xxx_sysfs_ddb_export()
8434 if (qla4xxx_flashdb_by_index(ha, fw_ddb_entry, fw_ddb_entry_dma, in qla4xxx_sysfs_ddb_export()
8438 ret = qla4xxx_sysfs_ddb_tgt_create(ha, fw_ddb_entry, &idx, 0); in qla4xxx_sysfs_ddb_export()
8445 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), fw_ddb_entry, in qla4xxx_sysfs_ddb_export()
8532 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_wait_login_resp_boot_tgt() local
8541 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_wait_login_resp_boot_tgt()
8543 if (!fw_ddb_entry) { in qla4xxx_wait_login_resp_boot_tgt()
8563 fw_ddb_entry, fw_ddb_entry_dma, in qla4xxx_wait_login_resp_boot_tgt()
8587 if (fw_ddb_entry) in qla4xxx_wait_login_resp_boot_tgt()
8588 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_wait_login_resp_boot_tgt()
8589 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_wait_login_resp_boot_tgt()
8910 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_destroy_ddb() local
8923 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_destroy_ddb()
8925 if (!fw_ddb_entry) { in qla4xxx_destroy_ddb()
8934 fw_ddb_entry, fw_ddb_entry_dma, in qla4xxx_destroy_ddb()
8948 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_destroy_ddb()
8949 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_destroy_ddb()