Lines Matching refs:spdev
42 struct scif_peer_dev *spdev; in scif_peer_initialize_device() local
45 spdev = kzalloc(sizeof(*spdev), GFP_KERNEL); in scif_peer_initialize_device()
46 if (!spdev) { in scif_peer_initialize_device()
51 spdev->dev.parent = scifdev->sdev->dev.parent; in scif_peer_initialize_device()
52 spdev->dev.release = scif_peer_release_dev; in scif_peer_initialize_device()
53 spdev->dnode = scifdev->node; in scif_peer_initialize_device()
54 spdev->dev.bus = &scif_peer_bus; in scif_peer_initialize_device()
55 dev_set_name(&spdev->dev, "scif_peer-dev%u", spdev->dnode); in scif_peer_initialize_device()
57 device_initialize(&spdev->dev); in scif_peer_initialize_device()
58 get_device(&spdev->dev); in scif_peer_initialize_device()
59 rcu_assign_pointer(scifdev->spdev, spdev); in scif_peer_initialize_device()
63 scif_info.maxid = max_t(u32, spdev->dnode, scif_info.maxid); in scif_peer_initialize_device()
74 struct scif_peer_dev *spdev = rcu_dereference(scifdev->spdev); in scif_peer_add_device() local
78 ret = device_add(&spdev->dev); in scif_peer_add_device()
79 put_device(&spdev->dev); in scif_peer_add_device()
86 scnprintf(pool_name, sizeof(pool_name), "scif-%d", spdev->dnode); in scif_peer_add_device()
96 dev_dbg(&spdev->dev, "Added peer dnode %d\n", spdev->dnode); in scif_peer_add_device()
99 device_del(&spdev->dev); in scif_peer_add_device()
101 RCU_INIT_POINTER(scifdev->spdev, NULL); in scif_peer_add_device()
103 put_device(&spdev->dev); in scif_peer_add_device()
146 struct scif_peer_dev *spdev; in scif_peer_unregister_device() local
156 spdev = rcu_dereference(scifdev->spdev); in scif_peer_unregister_device()
157 if (!spdev) { in scif_peer_unregister_device()
162 RCU_INIT_POINTER(scifdev->spdev, NULL); in scif_peer_unregister_device()
166 dev_dbg(&spdev->dev, "Removing peer dnode %d\n", spdev->dnode); in scif_peer_unregister_device()
167 device_unregister(&spdev->dev); in scif_peer_unregister_device()