Lines Matching refs:smcibdev

73 	atomic_inc(&lnk->smcibdev->lnk_cnt_by_port[lnk->ibport - 1]);  in smc_ibdev_cnt_inc()
78 atomic_dec(&lnk->smcibdev->lnk_cnt_by_port[lnk->ibport - 1]); in smc_ibdev_cnt_dec()
781 struct smc_ib_device *smcibdev = link->smcibdev; in smcr_copy_dev_info_to_link() local
784 smcibdev->ibdev->name); in smcr_copy_dev_info_to_link()
785 link->ndev_ifidx = smcibdev->ndev_ifidx[link->ibport - 1]; in smcr_copy_dev_info_to_link()
791 struct smc_ib_device *smcibdev; in smcr_link_init() local
796 lnk->smcibdev = ini->smcrv2.ib_dev_v2; in smcr_link_init()
798 lnk->wr_rx_sge_cnt = lnk->smcibdev->ibdev->attrs.max_recv_sge < 2 ? 1 : 2; in smcr_link_init()
802 lnk->smcibdev = ini->ib_dev; in smcr_link_init()
807 get_device(&lnk->smcibdev->ibdev->dev); in smcr_link_init()
808 atomic_inc(&lnk->smcibdev->lnk_cnt); in smcr_link_init()
811 lnk->path_mtu = lnk->smcibdev->pattr[lnk->ibport - 1].active_mtu; in smcr_link_init()
822 if (!lnk->smcibdev->initialized) { in smcr_link_init()
823 rc = (int)smc_ib_setup_per_ibdev(lnk->smcibdev); in smcr_link_init()
830 rc = smc_ib_determine_gid(lnk->smcibdev, lnk->ibport, in smcr_link_init()
864 put_device(&lnk->smcibdev->ibdev->dev); in smcr_link_init()
865 smcibdev = lnk->smcibdev; in smcr_link_init()
868 if (!atomic_dec_return(&smcibdev->lnk_cnt)) in smcr_link_init()
869 wake_up(&smcibdev->lnks_deleted); in smcr_link_init()
976 lgr->net = smc_ib_net(lnk->smcibdev); in smc_lgr_create()
1098 if (is_dev_err && from_lnk->smcibdev == lgr->lnk[i].smcibdev && in smc_switch_conns()
1338 struct smc_ib_device *smcibdev; in __smcr_link_clear() local
1342 put_device(&lnk->smcibdev->ibdev->dev); in __smcr_link_clear()
1343 smcibdev = lnk->smcibdev; in __smcr_link_clear()
1346 if (!atomic_dec_return(&smcibdev->lnk_cnt)) in __smcr_link_clear()
1347 wake_up(&smcibdev->lnks_deleted); in __smcr_link_clear()
1649 void smc_smcr_terminate_all(struct smc_ib_device *smcibdev) in smc_smcr_terminate_all() argument
1656 if (!smcibdev) { in smc_smcr_terminate_all()
1663 if (lgr->lnk[i].smcibdev == smcibdev) in smc_smcr_terminate_all()
1676 if (smcibdev) { in smc_smcr_terminate_all()
1677 if (atomic_read(&smcibdev->lnk_cnt)) in smc_smcr_terminate_all()
1678 wait_event(smcibdev->lnks_deleted, in smc_smcr_terminate_all()
1679 !atomic_read(&smcibdev->lnk_cnt)); in smc_smcr_terminate_all()
1743 void smcr_port_add(struct smc_ib_device *smcibdev, u8 ibport) in smcr_port_add() argument
1751 if (strncmp(smcibdev->pnetid[ibport - 1], lgr->pnet_id, in smcr_port_add()
1755 !rdma_dev_access_netns(smcibdev->ibdev, lgr->net)) in smcr_port_add()
1832 void smcr_port_err(struct smc_ib_device *smcibdev, u8 ibport) in smcr_port_err() argument
1838 if (strncmp(smcibdev->pnetid[ibport - 1], lgr->pnet_id, in smcr_port_err()
1847 lnk->smcibdev == smcibdev && lnk->ibport == ibport) in smcr_port_err()
1938 if (!rdma_dev_access_netns(lnk->smcibdev->ibdev, net)) in smcr_lgr_match()
2714 struct smc_ib_device *smcibdev; in smc_core_going_away() local
2718 list_for_each_entry(smcibdev, &smc_ib_devices.list, list) { in smc_core_going_away()
2722 set_bit(i, smcibdev->ports_going_away); in smc_core_going_away()