Lines Matching refs:matrix_dev
56 mutex_lock(&matrix_dev->guests_lock); in get_update_locks_for_kvm()
59 mutex_lock(&matrix_dev->mdevs_lock); in get_update_locks_for_kvm()
77 mutex_unlock(&matrix_dev->mdevs_lock); in release_update_locks_for_kvm()
80 mutex_unlock(&matrix_dev->guests_lock); in release_update_locks_for_kvm()
101 mutex_lock(&matrix_dev->guests_lock); in get_update_locks_for_mdev()
104 mutex_lock(&matrix_dev->mdevs_lock); in get_update_locks_for_mdev()
124 mutex_unlock(&matrix_dev->mdevs_lock); in release_update_locks_for_mdev()
127 mutex_unlock(&matrix_dev->guests_lock); in release_update_locks_for_mdev()
153 mutex_lock(&matrix_dev->guests_lock); in get_update_locks_by_apqn()
155 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in get_update_locks_by_apqn()
161 mutex_lock(&matrix_dev->mdevs_lock); in get_update_locks_by_apqn()
167 mutex_lock(&matrix_dev->mdevs_lock); in get_update_locks_by_apqn()
190 mutex_lock(&matrix_dev->guests_lock); in get_update_locks_for_queue()
193 mutex_lock(&matrix_dev->mdevs_lock); in get_update_locks_for_queue()
584 mutex_lock(&matrix_dev->mdevs_lock); in handle_pqap()
624 mutex_unlock(&matrix_dev->mdevs_lock); in handle_pqap()
651 (unsigned long *)matrix_dev->info.adm, AP_DOMAINS); in vfio_ap_mdev_filter_cdoms()
683 vfio_ap_matrix_init(&matrix_dev->info, &matrix_mdev->shadow_apcb); in vfio_ap_mdev_filter_matrix()
691 (unsigned long *)matrix_dev->info.apm, AP_DEVICES); in vfio_ap_mdev_filter_matrix()
693 (unsigned long *)matrix_dev->info.aqm, AP_DOMAINS); in vfio_ap_mdev_filter_matrix()
727 vfio_ap_matrix_init(&matrix_dev->info, &matrix_mdev->matrix); in vfio_ap_mdev_init_dev()
729 vfio_ap_matrix_init(&matrix_dev->info, &matrix_mdev->shadow_apcb); in vfio_ap_mdev_init_dev()
750 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_probe()
751 list_add(&matrix_mdev->node, &matrix_dev->mdev_list); in vfio_ap_mdev_probe()
752 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_probe()
809 mutex_lock(&matrix_dev->guests_lock); in vfio_ap_mdev_remove()
810 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_remove()
814 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_remove()
815 mutex_unlock(&matrix_dev->guests_lock); in vfio_ap_mdev_remove()
854 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_verify_no_sharing()
1425 mutex_lock(&matrix_dev->mdevs_lock); in control_domains_show()
1431 mutex_unlock(&matrix_dev->mdevs_lock); in control_domains_show()
1485 mutex_lock(&matrix_dev->mdevs_lock); in matrix_show()
1487 mutex_unlock(&matrix_dev->mdevs_lock); in matrix_show()
1499 mutex_lock(&matrix_dev->mdevs_lock); in guest_matrix_show()
1501 mutex_unlock(&matrix_dev->mdevs_lock); in guest_matrix_show()
1551 list_for_each_entry(m, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_set_kvm()
1586 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_dma_unmap()
1590 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_dma_unmap()
1628 if (queue->ap_dev.device.driver == &matrix_dev->vfio_ap_drv->driver) in vfio_ap_find_queue()
1935 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_ioctl()
1953 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_ioctl()
1964 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_for_queue()
1982 mutex_lock(&matrix_dev->mdevs_lock); in status_show()
1998 mutex_unlock(&matrix_dev->mdevs_lock); in status_show()
2048 matrix_dev->mdev_type.sysfs_name = VFIO_AP_MDEV_TYPE_HWVIRT; in vfio_ap_mdev_register()
2049 matrix_dev->mdev_type.pretty_name = VFIO_AP_MDEV_NAME_HWVIRT; in vfio_ap_mdev_register()
2050 matrix_dev->mdev_types[0] = &matrix_dev->mdev_type; in vfio_ap_mdev_register()
2051 ret = mdev_register_parent(&matrix_dev->parent, &matrix_dev->device, in vfio_ap_mdev_register()
2053 matrix_dev->mdev_types, 1); in vfio_ap_mdev_register()
2065 mdev_unregister_parent(&matrix_dev->parent); in vfio_ap_mdev_unregister()
2162 mutex_lock(&matrix_dev->guests_lock); in vfio_ap_mdev_resource_in_use()
2163 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_resource_in_use()
2165 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_resource_in_use()
2166 mutex_unlock(&matrix_dev->guests_lock); in vfio_ap_mdev_resource_in_use()
2233 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_cfg_remove()
2235 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_cfg_remove()
2251 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_cfg_remove()
2371 if (list_empty(&matrix_dev->mdev_list)) in vfio_ap_mdev_cfg_add()
2376 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_cfg_add()
2435 mutex_lock(&matrix_dev->guests_lock); in vfio_ap_on_cfg_changed()
2439 memcpy(&matrix_dev->info, cur_cfg_info, sizeof(*cur_cfg_info)); in vfio_ap_on_cfg_changed()
2441 mutex_unlock(&matrix_dev->guests_lock); in vfio_ap_on_cfg_changed()
2453 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_hot_plug_cfg()
2479 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_hot_plug_cfg()
2488 mutex_lock(&matrix_dev->guests_lock); in vfio_ap_on_scan_complete()
2490 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_on_scan_complete()
2502 mutex_unlock(&matrix_dev->guests_lock); in vfio_ap_on_scan_complete()