Lines Matching refs:smcd
63 *lgr_lock = &lgr->smcd->lgr_lock;
64 return &lgr->smcd->lgr_list;
508 struct smcd_dev *smcd = lgr->smcd;
525 smcd->ops->get_local_gid(smcd, &smcd_gid);
542 if (nla_put_u32(skb, SMC_NLA_LGR_D_CHID, smc_ism_get_chid(lgr->smcd)))
544 memcpy(smc_pnet, lgr->smcd->pnetid, SMC_MAX_PNETID_LEN);
837 struct smcd_dev *smcd;
884 smcd = ini->ism_dev[ini->ism_selected];
885 get_device(smcd->ops->get_dev(smcd));
890 lgr->smcd = ini->ism_dev[ini->ism_selected];
892 lgr_lock = &lgr->smcd->lgr_lock;
1335 smc_ism_unregister_dmb(lgr->smcd, buf_desc);
1383 if (!atomic_dec_return(&lgr->smcd->lgr_cnt))
1384 wake_up(&lgr->smcd->lgrs_deleted);
1410 smc_ism_put_vlan(lgr->smcd, lgr->vlan_id);
1411 put_device(lgr->smcd->ops->get_dev(lgr->smcd));
1557 void smc_smcd_terminate_all(struct smcd_dev *smcd)
1562 spin_lock_bh(&smcd->lgr_lock);
1563 list_splice_init(&smcd->lgr_list, &lgr_free_list);
1566 spin_unlock_bh(&smcd->lgr_lock);
1573 if (atomic_read(&smcd->lgr_cnt))
1574 wait_event(smcd->lgrs_deleted, !atomic_read(&smcd->lgr_cnt));
1881 lgr->smcd != smcismdev)
2600 struct smcd_dev *smcd;
2612 list_for_each_entry(smcd, &smcd_dev_list.list, list) {
2613 smcd->going_away = 1;
2621 struct smcd_dev *smcd;
2628 list_for_each_entry(smcd, &smcd_dev_list.list, list)
2629 smc_smcd_terminate_all(smcd);