Lines Matching full: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()
1601 int smc_vlan_by_tcpsk(struct socket *clcsock, struct smc_init_info *ini) in smc_vlan_by_tcpsk() argument
1607 ini->vlan_id = 0; in smc_vlan_by_tcpsk()
1619 ini->vlan_id = vlan_dev_vlan_id(ndev); in smc_vlan_by_tcpsk()
1633 ini->vlan_id = vlan_dev_vlan_id(ndev); in smc_vlan_by_tcpsk()
1673 int smc_conn_create(struct smc_sock *smc, struct smc_init_info *ini) in smc_conn_create() argument
1682 lgr_list = ini->is_smcd ? &ini->ism_dev[ini->ism_selected]->lgr_list : in smc_conn_create()
1684 lgr_lock = ini->is_smcd ? &ini->ism_dev[ini->ism_selected]->lgr_lock : in smc_conn_create()
1686 ini->first_contact_local = 1; in smc_conn_create()
1688 if (role == SMC_CLNT && ini->first_contact_peer) in smc_conn_create()
1696 if ((ini->is_smcd ? in smc_conn_create()
1697 smcd_lgr_match(lgr, ini->ism_dev[ini->ism_selected], in smc_conn_create()
1698 ini->ism_peer_gid[ini->ism_selected]) : in smc_conn_create()
1699 smcr_lgr_match(lgr, ini->ib_lcl, role, ini->ib_clcqpn)) && in smc_conn_create()
1701 (ini->smcd_version == SMC_V2 || in smc_conn_create()
1702 lgr->vlan_id == ini->vlan_id) && in smc_conn_create()
1703 (role == SMC_CLNT || ini->is_smcd || in smc_conn_create()
1706 ini->first_contact_local = 0; in smc_conn_create()
1720 if (role == SMC_CLNT && !ini->first_contact_peer && in smc_conn_create()
1721 ini->first_contact_local) { in smc_conn_create()
1730 if (ini->first_contact_local) { in smc_conn_create()
1731 rc = smc_lgr_create(smc, ini); in smc_conn_create()
1745 if (ini->is_smcd) { in smc_conn_create()