Lines Matching refs:matrix_dev

57 	mutex_lock(&matrix_dev->guests_lock);  in get_update_locks_for_kvm()
60 mutex_lock(&matrix_dev->mdevs_lock); in get_update_locks_for_kvm()
78 mutex_unlock(&matrix_dev->mdevs_lock); in release_update_locks_for_kvm()
81 mutex_unlock(&matrix_dev->guests_lock); in release_update_locks_for_kvm()
102 mutex_lock(&matrix_dev->guests_lock); in get_update_locks_for_mdev()
105 mutex_lock(&matrix_dev->mdevs_lock); in get_update_locks_for_mdev()
125 mutex_unlock(&matrix_dev->mdevs_lock); in release_update_locks_for_mdev()
128 mutex_unlock(&matrix_dev->guests_lock); in release_update_locks_for_mdev()
154 mutex_lock(&matrix_dev->guests_lock); in get_update_locks_by_apqn()
156 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in get_update_locks_by_apqn()
162 mutex_lock(&matrix_dev->mdevs_lock); in get_update_locks_by_apqn()
168 mutex_lock(&matrix_dev->mdevs_lock); in get_update_locks_by_apqn()
191 mutex_lock(&matrix_dev->guests_lock); in get_update_locks_for_queue()
194 mutex_lock(&matrix_dev->mdevs_lock); in get_update_locks_for_queue()
601 mutex_lock(&matrix_dev->mdevs_lock); in handle_pqap()
641 mutex_unlock(&matrix_dev->mdevs_lock); in handle_pqap()
677 (unsigned long *)matrix_dev->info.adm, AP_DOMAINS); in vfio_ap_mdev_filter_cdoms()
729 vfio_ap_matrix_init(&matrix_dev->info, &matrix_mdev->shadow_apcb); in vfio_ap_mdev_filter_matrix()
738 (unsigned long *)matrix_dev->info.apm, AP_DEVICES); in vfio_ap_mdev_filter_matrix()
740 (unsigned long *)matrix_dev->info.aqm, AP_DOMAINS); in vfio_ap_mdev_filter_matrix()
782 vfio_ap_matrix_init(&matrix_dev->info, &matrix_mdev->matrix); in vfio_ap_mdev_init_dev()
784 vfio_ap_matrix_init(&matrix_dev->info, &matrix_mdev->shadow_apcb); in vfio_ap_mdev_init_dev()
806 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_probe()
807 list_add(&matrix_mdev->node, &matrix_dev->mdev_list); in vfio_ap_mdev_probe()
808 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_probe()
866 mutex_lock(&matrix_dev->guests_lock); in vfio_ap_mdev_remove()
867 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_remove()
871 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_remove()
872 mutex_unlock(&matrix_dev->guests_lock); in vfio_ap_mdev_remove()
930 list_for_each_entry(assigned_to, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_verify_no_sharing()
1570 mutex_lock(&matrix_dev->mdevs_lock); in control_domains_show()
1573 mutex_unlock(&matrix_dev->mdevs_lock); in control_domains_show()
1614 mutex_lock(&matrix_dev->mdevs_lock); in matrix_show()
1616 mutex_unlock(&matrix_dev->mdevs_lock); in matrix_show()
1628 mutex_lock(&matrix_dev->mdevs_lock); in guest_matrix_show()
1630 mutex_unlock(&matrix_dev->mdevs_lock); in guest_matrix_show()
1833 list_for_each_entry(m, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_set_kvm()
1868 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_dma_unmap()
1872 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_dma_unmap()
1910 if (queue->ap_dev.device.driver == &matrix_dev->vfio_ap_drv->driver) in vfio_ap_find_queue()
2271 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_ioctl()
2289 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_ioctl()
2300 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_for_queue()
2319 mutex_lock(&matrix_dev->mdevs_lock); in status_show()
2345 mutex_unlock(&matrix_dev->mdevs_lock); in status_show()
2395 matrix_dev->mdev_type.sysfs_name = VFIO_AP_MDEV_TYPE_HWVIRT; in vfio_ap_mdev_register()
2396 matrix_dev->mdev_type.pretty_name = VFIO_AP_MDEV_NAME_HWVIRT; in vfio_ap_mdev_register()
2397 matrix_dev->mdev_types = &matrix_dev->mdev_type; in vfio_ap_mdev_register()
2398 ret = mdev_register_parent(&matrix_dev->parent, &matrix_dev->device, in vfio_ap_mdev_register()
2400 &matrix_dev->mdev_types, 1); in vfio_ap_mdev_register()
2412 mdev_unregister_parent(&matrix_dev->parent); in vfio_ap_mdev_unregister()
2504 if (test_bit_inv(apid, (unsigned long *)matrix_dev->info.apm) && in vfio_ap_mdev_remove_queue()
2505 test_bit_inv(apqi, (unsigned long *)matrix_dev->info.aqm)) { in vfio_ap_mdev_remove_queue()
2537 mutex_lock(&matrix_dev->guests_lock); in vfio_ap_mdev_resource_in_use()
2538 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_resource_in_use()
2540 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_resource_in_use()
2541 mutex_unlock(&matrix_dev->guests_lock); in vfio_ap_mdev_resource_in_use()
2608 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_cfg_remove()
2610 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_cfg_remove()
2626 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_cfg_remove()
2746 if (list_empty(&matrix_dev->mdev_list)) in vfio_ap_mdev_cfg_add()
2751 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_cfg_add()
2810 mutex_lock(&matrix_dev->guests_lock); in vfio_ap_on_cfg_changed()
2814 memcpy(&matrix_dev->info, cur_cfg_info, sizeof(*cur_cfg_info)); in vfio_ap_on_cfg_changed()
2816 mutex_unlock(&matrix_dev->guests_lock); in vfio_ap_on_cfg_changed()
2825 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_hot_plug_cfg()
2845 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_hot_plug_cfg()
2854 mutex_lock(&matrix_dev->guests_lock); in vfio_ap_on_scan_complete()
2856 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_on_scan_complete()
2868 mutex_unlock(&matrix_dev->guests_lock); in vfio_ap_on_scan_complete()