Lines Matching refs:matrix_dev
59 dev = driver_find_device(&matrix_dev->vfio_ap_drv->driver, NULL, in vfio_ap_get_queue()
289 mutex_lock(&matrix_dev->lock); in handle_pqap()
312 mutex_unlock(&matrix_dev->lock); in handle_pqap()
328 if ((atomic_dec_if_positive(&matrix_dev->available_instances) < 0)) in vfio_ap_mdev_create()
333 atomic_inc(&matrix_dev->available_instances); in vfio_ap_mdev_create()
338 vfio_ap_matrix_init(&matrix_dev->info, &matrix_mdev->matrix); in vfio_ap_mdev_create()
342 mutex_lock(&matrix_dev->lock); in vfio_ap_mdev_create()
343 list_add(&matrix_mdev->node, &matrix_dev->mdev_list); in vfio_ap_mdev_create()
344 mutex_unlock(&matrix_dev->lock); in vfio_ap_mdev_create()
356 mutex_lock(&matrix_dev->lock); in vfio_ap_mdev_remove()
359 mutex_unlock(&matrix_dev->lock); in vfio_ap_mdev_remove()
363 atomic_inc(&matrix_dev->available_instances); in vfio_ap_mdev_remove()
379 atomic_read(&matrix_dev->available_instances)); in available_instances_show()
494 ret = driver_for_each_device(&matrix_dev->vfio_ap_drv->driver, NULL, in vfio_ap_verify_queue_reserved()
542 list_for_each_entry(lstdev, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_verify_no_sharing()
624 mutex_lock(&matrix_dev->lock); in assign_adapter_store()
642 mutex_unlock(&matrix_dev->lock); in assign_adapter_store()
685 mutex_lock(&matrix_dev->lock); in unassign_adapter_store()
687 mutex_unlock(&matrix_dev->lock); in unassign_adapter_store()
765 mutex_lock(&matrix_dev->lock); in assign_domain_store()
783 mutex_unlock(&matrix_dev->lock); in assign_domain_store()
827 mutex_lock(&matrix_dev->lock); in unassign_domain_store()
829 mutex_unlock(&matrix_dev->lock); in unassign_domain_store()
876 mutex_lock(&matrix_dev->lock); in assign_control_domain_store()
878 mutex_unlock(&matrix_dev->lock); in assign_control_domain_store()
920 mutex_lock(&matrix_dev->lock); in unassign_control_domain_store()
922 mutex_unlock(&matrix_dev->lock); in unassign_control_domain_store()
940 mutex_lock(&matrix_dev->lock); in control_domains_show()
946 mutex_unlock(&matrix_dev->lock); in control_domains_show()
970 mutex_lock(&matrix_dev->lock); in matrix_show()
996 mutex_unlock(&matrix_dev->lock); in matrix_show()
1040 mutex_lock(&matrix_dev->lock); in vfio_ap_mdev_set_kvm()
1042 list_for_each_entry(m, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_set_kvm()
1044 mutex_unlock(&matrix_dev->lock); in vfio_ap_mdev_set_kvm()
1052 mutex_unlock(&matrix_dev->lock); in vfio_ap_mdev_set_kvm()
1122 dev = driver_find_device(&matrix_dev->vfio_ap_drv->driver, NULL, in vfio_ap_irq_disable_apqn()
1224 mutex_lock(&matrix_dev->lock); in vfio_ap_mdev_release()
1232 mutex_unlock(&matrix_dev->lock); in vfio_ap_mdev_release()
1266 mutex_lock(&matrix_dev->lock); in vfio_ap_mdev_ioctl()
1278 mutex_unlock(&matrix_dev->lock); in vfio_ap_mdev_ioctl()
1296 atomic_set(&matrix_dev->available_instances, MAX_ZDEV_ENTRIES_EXT); in vfio_ap_mdev_register()
1298 return mdev_register_device(&matrix_dev->device, &vfio_ap_matrix_ops); in vfio_ap_mdev_register()
1303 mdev_unregister_device(&matrix_dev->device); in vfio_ap_mdev_unregister()