Lines Matching refs:ini
691 u8 link_idx, struct smc_init_info *ini) in smcr_link_init() argument
696 get_device(&ini->ib_dev->ibdev->dev); in smcr_link_init()
697 atomic_inc(&ini->ib_dev->lnk_cnt); in smcr_link_init()
701 lnk->smcibdev = ini->ib_dev; in smcr_link_init()
702 lnk->ibport = ini->ib_port; in smcr_link_init()
705 lnk->path_mtu = ini->ib_dev->pattr[ini->ib_port - 1].active_mtu; in smcr_link_init()
709 if (!ini->ib_dev->initialized) { in smcr_link_init()
710 rc = (int)smc_ib_setup_per_ibdev(ini->ib_dev); in smcr_link_init()
718 ini->vlan_id, lnk->gid, &lnk->sgid_index); in smcr_link_init()
749 put_device(&ini->ib_dev->ibdev->dev); in smcr_link_init()
752 if (!atomic_dec_return(&ini->ib_dev->lnk_cnt)) in smcr_link_init()
753 wake_up(&ini->ib_dev->lnks_deleted); in smcr_link_init()
758 static int smc_lgr_create(struct smc_sock *smc, struct smc_init_info *ini) in smc_lgr_create() argument
768 if (ini->is_smcd && ini->vlan_id) { in smc_lgr_create()
769 if (smc_ism_get_vlan(ini->ism_dev[ini->ism_selected], in smc_lgr_create()
770 ini->vlan_id)) { in smc_lgr_create()
787 lgr->is_smcd = ini->is_smcd; in smc_lgr_create()
791 lgr->vlan_id = ini->vlan_id; in smc_lgr_create()
805 if (ini->is_smcd) { in smc_lgr_create()
807 get_device(&ini->ism_dev[ini->ism_selected]->dev); in smc_lgr_create()
808 lgr->peer_gid = ini->ism_peer_gid[ini->ism_selected]; in smc_lgr_create()
809 lgr->smcd = ini->ism_dev[ini->ism_selected]; in smc_lgr_create()
810 lgr_list = &ini->ism_dev[ini->ism_selected]->lgr_list; in smc_lgr_create()
812 lgr->smc_version = ini->smcd_version; in smc_lgr_create()
814 atomic_inc(&ini->ism_dev[ini->ism_selected]->lgr_cnt); in smc_lgr_create()
818 memcpy(lgr->peer_systemid, ini->ib_lcl->id_for_peer, in smc_lgr_create()
820 memcpy(lgr->pnet_id, ini->ib_dev->pnetid[ini->ib_port - 1], in smc_lgr_create()
826 rc = smcr_link_init(lgr, lnk, link_idx, ini); in smc_lgr_create()
844 if (ini->is_smcd && ini->vlan_id) in smc_lgr_create()
845 smc_ism_put_vlan(ini->ism_dev[ini->ism_selected], ini->vlan_id); in smc_lgr_create()
1613 int smc_vlan_by_tcpsk(struct socket *clcsock, struct smc_init_info *ini) in smc_vlan_by_tcpsk() argument
1620 ini->vlan_id = 0; in smc_vlan_by_tcpsk()
1632 ini->vlan_id = vlan_dev_vlan_id(ndev); in smc_vlan_by_tcpsk()
1636 priv.data = (void *)&ini->vlan_id; in smc_vlan_by_tcpsk()
1675 int smc_conn_create(struct smc_sock *smc, struct smc_init_info *ini) in smc_conn_create() argument
1684 lgr_list = ini->is_smcd ? &ini->ism_dev[ini->ism_selected]->lgr_list : in smc_conn_create()
1686 lgr_lock = ini->is_smcd ? &ini->ism_dev[ini->ism_selected]->lgr_lock : in smc_conn_create()
1688 ini->first_contact_local = 1; in smc_conn_create()
1690 if (role == SMC_CLNT && ini->first_contact_peer) in smc_conn_create()
1698 if ((ini->is_smcd ? in smc_conn_create()
1699 smcd_lgr_match(lgr, ini->ism_dev[ini->ism_selected], in smc_conn_create()
1700 ini->ism_peer_gid[ini->ism_selected]) : in smc_conn_create()
1701 smcr_lgr_match(lgr, ini->ib_lcl, role, ini->ib_clcqpn)) && in smc_conn_create()
1703 (ini->smcd_version == SMC_V2 || in smc_conn_create()
1704 lgr->vlan_id == ini->vlan_id) && in smc_conn_create()
1705 (role == SMC_CLNT || ini->is_smcd || in smc_conn_create()
1709 ini->first_contact_local = 0; in smc_conn_create()
1723 if (role == SMC_CLNT && !ini->first_contact_peer && in smc_conn_create()
1724 ini->first_contact_local) { in smc_conn_create()
1733 if (ini->first_contact_local) { in smc_conn_create()
1734 rc = smc_lgr_create(smc, ini); in smc_conn_create()
1751 if (ini->is_smcd) { in smc_conn_create()