Lines Matching refs:spdev

34 	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()
51 rcu_assign_pointer(scifdev->spdev, spdev); in scif_peer_initialize_device()
55 scif_info.maxid = max_t(u32, spdev->dnode, scif_info.maxid); in scif_peer_initialize_device()
66 struct scif_peer_dev *spdev = rcu_dereference(scifdev->spdev); in scif_peer_add_device() local
70 ret = device_add(&spdev->dev); in scif_peer_add_device()
71 put_device(&spdev->dev); in scif_peer_add_device()
78 scnprintf(pool_name, sizeof(pool_name), "scif-%d", spdev->dnode); in scif_peer_add_device()
88 dev_dbg(&spdev->dev, "Added peer dnode %d\n", spdev->dnode); in scif_peer_add_device()
91 device_del(&spdev->dev); in scif_peer_add_device()
93 RCU_INIT_POINTER(scifdev->spdev, NULL); in scif_peer_add_device()
95 put_device(&spdev->dev); in scif_peer_add_device()
138 struct scif_peer_dev *spdev; in scif_peer_unregister_device() local
148 spdev = rcu_dereference(scifdev->spdev); in scif_peer_unregister_device()
149 if (!spdev) { in scif_peer_unregister_device()
154 RCU_INIT_POINTER(scifdev->spdev, NULL); in scif_peer_unregister_device()
158 dev_dbg(&spdev->dev, "Removing peer dnode %d\n", spdev->dnode); in scif_peer_unregister_device()
159 device_unregister(&spdev->dev); in scif_peer_unregister_device()