Lines Matching refs:matrix_dev
27 struct ap_matrix_dev *matrix_dev; variable
76 mutex_lock(&matrix_dev->lock); in vfio_ap_queue_dev_remove()
84 mutex_unlock(&matrix_dev->lock); in vfio_ap_queue_dev_remove()
89 struct ap_matrix_dev *matrix_dev = dev_get_drvdata(dev); in vfio_ap_matrix_dev_release() local
91 kfree(matrix_dev); in vfio_ap_matrix_dev_release()
123 matrix_dev = kzalloc(sizeof(*matrix_dev), GFP_KERNEL); in vfio_ap_matrix_dev_create()
124 if (!matrix_dev) { in vfio_ap_matrix_dev_create()
131 ret = ap_qci(&matrix_dev->info); in vfio_ap_matrix_dev_create()
136 mutex_init(&matrix_dev->lock); in vfio_ap_matrix_dev_create()
137 INIT_LIST_HEAD(&matrix_dev->mdev_list); in vfio_ap_matrix_dev_create()
139 dev_set_name(&matrix_dev->device, "%s", VFIO_AP_DEV_NAME); in vfio_ap_matrix_dev_create()
140 matrix_dev->device.parent = root_device; in vfio_ap_matrix_dev_create()
141 matrix_dev->device.bus = &matrix_bus; in vfio_ap_matrix_dev_create()
142 matrix_dev->device.release = vfio_ap_matrix_dev_release; in vfio_ap_matrix_dev_create()
143 matrix_dev->vfio_ap_drv = &vfio_ap_drv; in vfio_ap_matrix_dev_create()
145 ret = device_register(&matrix_dev->device); in vfio_ap_matrix_dev_create()
156 device_unregister(&matrix_dev->device); in vfio_ap_matrix_dev_create()
158 put_device(&matrix_dev->device); in vfio_ap_matrix_dev_create()
168 struct device *root_device = matrix_dev->device.parent; in vfio_ap_matrix_dev_destroy()
171 device_unregister(&matrix_dev->device); in vfio_ap_matrix_dev_destroy()