Home
last modified time | relevance | path

Searched refs:dibs (Results 1 – 10 of 10) sorted by relevance

/linux/drivers/dibs/
H A Ddibs_main.c41 struct dibs_dev *dibs) in dibs_setup_forwarding() argument
45 spin_lock_irqsave(&dibs->lock, flags); in dibs_setup_forwarding()
46 dibs->subs[client->id] = client; in dibs_setup_forwarding()
47 spin_unlock_irqrestore(&dibs->lock, flags); in dibs_setup_forwarding()
52 struct dibs_dev *dibs; in dibs_register_client() local
71 list_for_each_entry(dibs, &dibs_dev_list.list, list) { in dibs_register_client()
72 dibs->priv[i] = NULL; in dibs_register_client()
73 client->ops->add_dev(dibs); in dibs_register_client()
74 dibs_setup_forwarding(client, dibs); in dibs_register_client()
85 struct dibs_dev *dibs; in dibs_unregister_client() local
[all …]
H A Ddibs_loopback.c29 static u16 dibs_lo_get_fabric_id(struct dibs_dev *dibs) in dibs_lo_get_fabric_id() argument
34 static int dibs_lo_query_rgid(struct dibs_dev *dibs, const uuid_t *rgid, in dibs_lo_query_rgid() argument
38 if (!uuid_equal(rgid, &dibs->gid)) in dibs_lo_query_rgid()
48 static int dibs_lo_register_dmb(struct dibs_dev *dibs, struct dibs_dmb *dmb, in dibs_lo_register_dmb() argument
57 ldev = dibs->drv_priv; in dibs_lo_register_dmb()
108 spin_lock_irqsave(&dibs->lock, flags); in dibs_lo_register_dmb()
109 dibs->dmb_clientid_arr[sba_idx] = client->id; in dibs_lo_register_dmb()
110 spin_unlock_irqrestore(&dibs->lock, flags); in dibs_lo_register_dmb()
132 static int dibs_lo_unregister_dmb(struct dibs_dev *dibs, struct dibs_dmb *dmb) in dibs_lo_unregister_dmb() argument
139 ldev = dibs->drv_priv; in dibs_lo_unregister_dmb()
[all …]
/linux/net/smc/
H A Dsmc_ism.c20 #include "linux/dibs.h"
30 static void smcd_register_dev(struct dibs_dev *dibs);
31 static void smcd_unregister_dev(struct dibs_dev *dibs);
32 static void smcd_handle_event(struct dibs_dev *dibs,
34 static void smcd_handle_irq(struct dibs_dev *dibs, unsigned int dmbno,
74 struct dibs_dev *dibs = smcd->dibs; in smc_ism_cantalk() local
78 return dibs->ops->query_remote_gid(dibs, &ism_rgid, vlan_id ? 1 : 0, in smc_ism_cantalk()
92 return smcd->dibs in smc_ism_get_chid()
238 struct dibs_dev *dibs; smc_ism_register_dmb() local
308 struct dibs_dev *dibs; smc_nl_handle_smcd_dev() local
419 struct dibs_dev *dibs = wrk->smcd->dibs; smcd_handle_sw_event() local
496 smcd_register_dev(struct dibs_dev * dibs) smcd_register_dev() argument
548 smcd_unregister_dev(struct dibs_dev * dibs) smcd_unregister_dev() argument
575 smcd_handle_event(struct dibs_dev * dibs,const struct dibs_event * event) smcd_handle_event() argument
600 smcd_handle_irq(struct dibs_dev * dibs,unsigned int dmbno,u16 dmbemask) smcd_handle_irq() argument
[all...]
H A Dsmc_pnet.c172 dev_name(&smcd->dibs->dev), in smc_pnet_remove_by_pnetid()
340 if (!strncmp(dev_name(&smcd_dev->dibs->dev), smcd_name, in smc_pnet_find_smcd()
342 (smcd_dev->dibs->dev.parent && in smc_pnet_find_smcd()
343 !strncmp(dev_name(smcd_dev->dibs->dev.parent), smcd_name, in smc_pnet_find_smcd()
442 dev_name(&smcd->dibs->dev), in smc_pnet_add_ib()
1217 dev_name(&smcddev->dibs->dev), in smc_pnetid_by_table_smcd()
1219 (smcddev->dibs->dev.parent && in smc_pnetid_by_table_smcd()
1221 dev_name(smcddev->dibs->dev.parent), in smc_pnetid_by_table_smcd()
H A Dsmc_clc.c920 copy_to_smcdgid(&smcd_gid, &smcd->dibs->gid); in smc_clc_send_proposal()
970 copy_to_smcdgid(&smcd_gid, &smcd->dibs->gid); in smc_clc_send_proposal()
1063 copy_to_smcdgid(&smcd_gid, &smcd->dibs->gid); in smcd_clc_prep_confirm_accept()
H A Dsmc_core.c558 copy_to_smcdgid(&smcd_gid, &smcd->dibs->gid); in smc_nl_fill_smcd_lgr()
941 get_device(&smcd->dibs->dev); in smc_lgr_create()
1492 put_device(&lgr->smcd->dibs->dev); in smc_lgr_free()
/linux/drivers/s390/net/
H A Dism_drv.c186 static int ism_read_local_gid(struct dibs_dev *dibs) in ism_read_local_gid() argument
188 struct ism_dev *ism = dibs->drv_priv; in ism_read_local_gid()
200 memset(&dibs->gid, 0, sizeof(dibs->gid)); in ism_read_local_gid()
201 memcpy(&dibs->gid, &cmd.response.gid, sizeof(cmd.response.gid)); in ism_read_local_gid()
206 static int ism_query_rgid(struct dibs_dev *dibs, const uuid_t *rgid, in ism_query_rgid() argument
209 struct ism_dev *ism = dibs->drv_priv; in ism_query_rgid()
283 static int ism_register_dmb(struct dibs_dev *dibs, struct dibs_dmb *dmb, in ism_register_dmb() argument
286 struct ism_dev *ism = dibs->drv_priv; in ism_register_dmb()
312 spin_lock_irqsave(&dibs->lock, flags); in ism_register_dmb()
313 dibs->dmb_clientid_arr[dmb->idx - ISM_DMB_BIT_OFFSET] = client->id; in ism_register_dmb()
[all …]
/linux/include/linux/
H A Ddibs.h457 int dibs_dev_add(struct dibs_dev *dibs);
462 void dibs_dev_del(struct dibs_dev *dibs);
/linux/drivers/
H A DMakefile199 obj-$(CONFIG_DIBS) += dibs/
/linux/
H A DMAINTAINERS7622 F: drivers/dibs/
7623 F: include/linux/dibs.h