Home
last modified time | relevance | path

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

/Linux-v5.4/drivers/misc/mic/scif/
Dscif_peer_bus.c34 struct scif_peer_dev *spdev; in scif_peer_initialize_device() local
37 spdev = kzalloc(sizeof(*spdev), GFP_KERNEL); in scif_peer_initialize_device()
38 if (!spdev) { in scif_peer_initialize_device()
43 spdev->dev.parent = scifdev->sdev->dev.parent; in scif_peer_initialize_device()
44 spdev->dev.release = scif_peer_release_dev; in scif_peer_initialize_device()
45 spdev->dnode = scifdev->node; in scif_peer_initialize_device()
46 spdev->dev.bus = &scif_peer_bus; in scif_peer_initialize_device()
47 dev_set_name(&spdev->dev, "scif_peer-dev%u", spdev->dnode); in scif_peer_initialize_device()
49 device_initialize(&spdev->dev); in scif_peer_initialize_device()
50 get_device(&spdev->dev); in scif_peer_initialize_device()
[all …]
Dscif_nodeqp.h204 struct scif_peer_dev *spdev; in scif_get_peer_dev() local
208 spdev = rcu_dereference(scifdev->spdev); in scif_get_peer_dev()
209 if (spdev) in scif_get_peer_dev()
210 spdev_ret = get_device(&spdev->dev); in scif_get_peer_dev()
Dscif_main.h186 struct scif_peer_dev __rcu *spdev; member
253 struct scif_peer_dev *spdev; in _scifdev_alive() local
256 spdev = rcu_dereference(scifdev->spdev); in _scifdev_alive()
258 return !!spdev; in _scifdev_alive()
Dscif_api.c466 struct device *spdev; in scif_conn_func() local
486 spdev = scif_get_peer_dev(ep->remote_dev); in scif_conn_func()
487 if (IS_ERR(spdev)) { in scif_conn_func()
488 err = PTR_ERR(spdev); in scif_conn_func()
500 scif_put_peer_dev(spdev); in scif_conn_func()
512 spdev = scif_get_peer_dev(ep->remote_dev); in scif_conn_func()
513 if (IS_ERR(spdev)) { in scif_conn_func()
514 err = PTR_ERR(spdev); in scif_conn_func()
554 scif_put_peer_dev(spdev); in scif_conn_func()
557 scif_put_peer_dev(spdev); in scif_conn_func()
[all …]
Dscif_rma.c1475 struct device *spdev; in scif_register_pinned_pages() local
1526 spdev = scif_get_peer_dev(ep->remote_dev); in scif_register_pinned_pages()
1527 if (IS_ERR(spdev)) { in scif_register_pinned_pages()
1528 err = PTR_ERR(spdev); in scif_register_pinned_pages()
1555 scif_put_peer_dev(spdev); in scif_register_pinned_pages()
1561 scif_put_peer_dev(spdev); in scif_register_pinned_pages()
1577 struct device *spdev; in scif_register() local
1617 spdev = scif_get_peer_dev(ep->remote_dev); in scif_register()
1618 if (IS_ERR(spdev)) { in scif_register()
1619 err = PTR_ERR(spdev); in scif_register()
[all …]
Dscif_nodeqp.c660 struct device *spdev = NULL; in scif_nodeqp_send() local
666 spdev = scif_get_peer_dev(scifdev); in scif_nodeqp_send()
667 if (IS_ERR(spdev)) { in scif_nodeqp_send()
668 err = PTR_ERR(spdev); in scif_nodeqp_send()
674 scif_put_peer_dev(spdev); in scif_nodeqp_send()
Dscif_dma.c1649 struct device *spdev; in scif_rma_copy() local
1683 spdev = scif_get_peer_dev(ep->remote_dev); in scif_rma_copy()
1684 if (IS_ERR(spdev)) { in scif_rma_copy()
1685 err = PTR_ERR(spdev); in scif_rma_copy()
1696 scif_put_peer_dev(spdev); in scif_rma_copy()
1809 scif_put_peer_dev(spdev); in scif_rma_copy()
1819 scif_put_peer_dev(spdev); in scif_rma_copy()
Dscif_main.c128 RCU_INIT_POINTER(scifdev->spdev, NULL); in scif_setup_scifdev()
/Linux-v5.4/drivers/misc/mic/cosm_client/
Dcosm_scif_client.c181 static void cosm_scif_probe(struct scif_peer_dev *spdev) in cosm_scif_probe() argument
185 dev_dbg(&spdev->dev, "%s %d: dnode %d\n", in cosm_scif_probe()
186 __func__, __LINE__, spdev->dnode); in cosm_scif_probe()
189 if (spdev->dnode) in cosm_scif_probe()
192 client_spdev = spdev; in cosm_scif_probe()
199 dev_err(&spdev->dev, in cosm_scif_probe()
207 dev_err(&spdev->dev, "%s %d kthread_run rc %d\n", in cosm_scif_probe()
220 static void cosm_scif_remove(struct scif_peer_dev *spdev) in cosm_scif_remove() argument
224 dev_dbg(&spdev->dev, "%s %d: dnode %d\n", in cosm_scif_remove()
225 __func__, __LINE__, spdev->dnode); in cosm_scif_remove()
[all …]
/Linux-v5.4/include/linux/
Dscif.h156 void (*probe)(struct scif_peer_dev *spdev);
157 void (*remove)(struct scif_peer_dev *spdev);