Lines Matching refs:smcd
63 *lgr_lock = &lgr->smcd->lgr_lock; in smc_lgr_list_head()
64 return &lgr->smcd->lgr_list; in smc_lgr_list_head()
541 struct smcd_dev *smcd = lgr->smcd; in smc_nl_fill_smcd_lgr() local
558 smcd->ops->get_local_gid(smcd, &smcd_gid); in smc_nl_fill_smcd_lgr()
575 if (nla_put_u32(skb, SMC_NLA_LGR_D_CHID, smc_ism_get_chid(lgr->smcd))) in smc_nl_fill_smcd_lgr()
581 memcpy(smc_pnet, lgr->smcd->pnetid, SMC_MAX_PNETID_LEN); in smc_nl_fill_smcd_lgr()
879 struct smcd_dev *smcd; in smc_lgr_create() local
926 smcd = ini->ism_dev[ini->ism_selected]; in smc_lgr_create()
927 get_device(smcd->ops->get_dev(smcd)); in smc_lgr_create()
932 lgr->smcd = ini->ism_dev[ini->ism_selected]; in smc_lgr_create()
934 lgr_lock = &lgr->smcd->lgr_lock; in smc_lgr_create()
1196 struct smcd_dev *smcd = conn->lgr->smcd; in smcd_buf_detach() local
1202 smc_ism_detach_dmb(smcd, peer_token); in smcd_buf_detach()
1259 if (smc_ism_support_dmb_nocopy(lgr->smcd)) in smc_conn_free()
1401 smc_ism_unregister_dmb(lgr->smcd, buf_desc); in smcd_buf_free()
1449 if (!atomic_dec_return(&lgr->smcd->lgr_cnt)) in __smc_lgr_free()
1450 wake_up(&lgr->smcd->lgrs_deleted); in __smc_lgr_free()
1476 smc_ism_put_vlan(lgr->smcd, lgr->vlan_id); in smc_lgr_free()
1477 put_device(lgr->smcd->ops->get_dev(lgr->smcd)); in smc_lgr_free()
1514 if (smc_ism_support_dmb_nocopy(conn->lgr->smcd)) in smc_conn_kill()
1625 void smc_smcd_terminate_all(struct smcd_dev *smcd) in smc_smcd_terminate_all() argument
1630 spin_lock_bh(&smcd->lgr_lock); in smc_smcd_terminate_all()
1631 list_splice_init(&smcd->lgr_list, &lgr_free_list); in smc_smcd_terminate_all()
1634 spin_unlock_bh(&smcd->lgr_lock); in smc_smcd_terminate_all()
1641 if (atomic_read(&smcd->lgr_cnt)) in smc_smcd_terminate_all()
1642 wait_event(smcd->lgrs_deleted, !atomic_read(&smcd->lgr_cnt)); in smc_smcd_terminate_all()
1954 lgr->smcd != smcismdev) in smcd_lgr_match()
2542 smc_ism_support_dmb_nocopy(smc->conn.lgr->smcd)) in smc_buf_create()
2566 struct smcd_dev *smcd = conn->lgr->smcd; in smcd_buf_attach() local
2580 rc = smc_ism_attach_dmb(smcd, peer_token, buf_desc); in smcd_buf_attach()
2716 struct smcd_dev *smcd; in smc_core_going_away() local
2728 list_for_each_entry(smcd, &smcd_dev_list.list, list) { in smc_core_going_away()
2729 smcd->going_away = 1; in smc_core_going_away()
2737 struct smcd_dev *smcd; in smc_lgrs_shutdown() local
2744 list_for_each_entry(smcd, &smcd_dev_list.list, list) in smc_lgrs_shutdown()
2745 smc_smcd_terminate_all(smcd); in smc_lgrs_shutdown()