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()
512 if (nla_put_u64_64bit(skb, SMC_NLA_LGR_D_GID, lgr->smcd->local_gid, in smc_nl_fill_smcd_lgr()
522 if (nla_put_u32(skb, SMC_NLA_LGR_D_CHID, smc_ism_get_chid(lgr->smcd))) in smc_nl_fill_smcd_lgr()
524 memcpy(smc_pnet, lgr->smcd->pnetid, SMC_MAX_PNETID_LEN); in smc_nl_fill_smcd_lgr()
861 lgr->smcd = ini->ism_dev[ini->ism_selected]; in smc_lgr_create()
863 lgr_lock = &lgr->smcd->lgr_lock; in smc_lgr_create()
1240 smc_ism_unregister_dmb(lgr->smcd, buf_desc); in smcd_buf_free()
1301 smc_ism_put_vlan(lgr->smcd, lgr->vlan_id); in smc_lgr_free()
1302 put_device(&lgr->smcd->dev); in smc_lgr_free()
1303 if (!atomic_dec_return(&lgr->smcd->lgr_cnt)) in smc_lgr_free()
1304 wake_up(&lgr->smcd->lgrs_deleted); in smc_lgr_free()
1439 void smc_smcd_terminate_all(struct smcd_dev *smcd) in smc_smcd_terminate_all() argument
1444 spin_lock_bh(&smcd->lgr_lock); in smc_smcd_terminate_all()
1445 list_splice_init(&smcd->lgr_list, &lgr_free_list); in smc_smcd_terminate_all()
1448 spin_unlock_bh(&smcd->lgr_lock); in smc_smcd_terminate_all()
1455 if (atomic_read(&smcd->lgr_cnt)) in smc_smcd_terminate_all()
1456 wait_event(smcd->lgrs_deleted, !atomic_read(&smcd->lgr_cnt)); in smc_smcd_terminate_all()
1763 return lgr->peer_gid == peer_gid && lgr->smcd == smcismdev; in smcd_lgr_match()
2407 struct smcd_dev *smcd; in smc_core_going_away() local
2419 list_for_each_entry(smcd, &smcd_dev_list.list, list) { in smc_core_going_away()
2420 smcd->going_away = 1; in smc_core_going_away()
2428 struct smcd_dev *smcd; in smc_lgrs_shutdown() local
2435 list_for_each_entry(smcd, &smcd_dev_list.list, list) in smc_lgrs_shutdown()
2436 smc_smcd_terminate_all(smcd); in smc_lgrs_shutdown()