Lines Matching refs:matrix_dev

292 	mutex_lock(&matrix_dev->lock);  in handle_pqap()
319 mutex_unlock(&matrix_dev->lock); in handle_pqap()
336 if ((atomic_dec_if_positive(&matrix_dev->available_instances) < 0)) in vfio_ap_mdev_probe()
348 vfio_ap_matrix_init(&matrix_dev->info, &matrix_mdev->matrix); in vfio_ap_mdev_probe()
350 mutex_lock(&matrix_dev->lock); in vfio_ap_mdev_probe()
351 list_add(&matrix_mdev->node, &matrix_dev->mdev_list); in vfio_ap_mdev_probe()
352 mutex_unlock(&matrix_dev->lock); in vfio_ap_mdev_probe()
361 mutex_lock(&matrix_dev->lock); in vfio_ap_mdev_probe()
363 mutex_unlock(&matrix_dev->lock); in vfio_ap_mdev_probe()
367 atomic_inc(&matrix_dev->available_instances); in vfio_ap_mdev_probe()
377 mutex_lock(&matrix_dev->lock); in vfio_ap_mdev_remove()
380 mutex_unlock(&matrix_dev->lock); in vfio_ap_mdev_remove()
383 atomic_inc(&matrix_dev->available_instances); in vfio_ap_mdev_remove()
399 atomic_read(&matrix_dev->available_instances)); in available_instances_show()
514 ret = driver_for_each_device(&matrix_dev->vfio_ap_drv->driver, NULL, in vfio_ap_verify_queue_reserved()
562 list_for_each_entry(lstdev, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_verify_no_sharing()
625 mutex_lock(&matrix_dev->lock); in assign_adapter_store()
663 mutex_unlock(&matrix_dev->lock); in assign_adapter_store()
692 mutex_lock(&matrix_dev->lock); in unassign_adapter_store()
712 mutex_unlock(&matrix_dev->lock); in unassign_adapter_store()
777 mutex_lock(&matrix_dev->lock); in assign_domain_store()
809 mutex_unlock(&matrix_dev->lock); in assign_domain_store()
839 mutex_lock(&matrix_dev->lock); in unassign_domain_store()
860 mutex_unlock(&matrix_dev->lock); in unassign_domain_store()
888 mutex_lock(&matrix_dev->lock); in assign_control_domain_store()
913 mutex_unlock(&matrix_dev->lock); in assign_control_domain_store()
941 mutex_lock(&matrix_dev->lock); in unassign_control_domain_store()
960 mutex_unlock(&matrix_dev->lock); in unassign_control_domain_store()
976 mutex_lock(&matrix_dev->lock); in control_domains_show()
982 mutex_unlock(&matrix_dev->lock); in control_domains_show()
1005 mutex_lock(&matrix_dev->lock); in matrix_show()
1031 mutex_unlock(&matrix_dev->lock); in matrix_show()
1086 mutex_lock(&matrix_dev->lock); in vfio_ap_mdev_set_kvm()
1088 list_for_each_entry(m, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_set_kvm()
1091 mutex_unlock(&matrix_dev->lock); in vfio_ap_mdev_set_kvm()
1104 mutex_unlock(&matrix_dev->lock); in vfio_ap_mdev_set_kvm()
1162 mutex_lock(&matrix_dev->lock); in vfio_ap_mdev_unset_kvm()
1170 mutex_unlock(&matrix_dev->lock); in vfio_ap_mdev_unset_kvm()
1198 dev = driver_find_device(&matrix_dev->vfio_ap_drv->driver, NULL, in vfio_ap_find_queue()
1353 mutex_lock(&matrix_dev->lock); in vfio_ap_mdev_ioctl()
1365 mutex_unlock(&matrix_dev->lock); in vfio_ap_mdev_ioctl()
1397 atomic_set(&matrix_dev->available_instances, MAX_ZDEV_ENTRIES_EXT); in vfio_ap_mdev_register()
1403 ret = mdev_register_device(&matrix_dev->device, &vfio_ap_matrix_ops); in vfio_ap_mdev_register()
1415 mdev_unregister_device(&matrix_dev->device); in vfio_ap_mdev_unregister()