Lines Matching refs:matrix_dev

54 	mutex_lock(&matrix_dev->guests_lock);  in get_update_locks_for_kvm()
57 mutex_lock(&matrix_dev->mdevs_lock); in get_update_locks_for_kvm()
75 mutex_unlock(&matrix_dev->mdevs_lock); in release_update_locks_for_kvm()
78 mutex_unlock(&matrix_dev->guests_lock); in release_update_locks_for_kvm()
99 mutex_lock(&matrix_dev->guests_lock); in get_update_locks_for_mdev()
102 mutex_lock(&matrix_dev->mdevs_lock); in get_update_locks_for_mdev()
122 mutex_unlock(&matrix_dev->mdevs_lock); in release_update_locks_for_mdev()
125 mutex_unlock(&matrix_dev->guests_lock); in release_update_locks_for_mdev()
151 mutex_lock(&matrix_dev->guests_lock); in get_update_locks_by_apqn()
153 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in get_update_locks_by_apqn()
159 mutex_lock(&matrix_dev->mdevs_lock); in get_update_locks_by_apqn()
165 mutex_lock(&matrix_dev->mdevs_lock); in get_update_locks_by_apqn()
188 mutex_lock(&matrix_dev->guests_lock); in get_update_locks_for_queue()
191 mutex_lock(&matrix_dev->mdevs_lock); in get_update_locks_for_queue()
550 mutex_lock(&matrix_dev->mdevs_lock); in handle_pqap()
590 mutex_unlock(&matrix_dev->mdevs_lock); in handle_pqap()
617 (unsigned long *)matrix_dev->info.adm, AP_DOMAINS); in vfio_ap_mdev_filter_cdoms()
649 vfio_ap_matrix_init(&matrix_dev->info, &matrix_mdev->shadow_apcb); in vfio_ap_mdev_filter_matrix()
657 (unsigned long *)matrix_dev->info.apm, AP_DEVICES); in vfio_ap_mdev_filter_matrix()
659 (unsigned long *)matrix_dev->info.aqm, AP_DOMAINS); in vfio_ap_mdev_filter_matrix()
693 vfio_ap_matrix_init(&matrix_dev->info, &matrix_mdev->matrix); in vfio_ap_mdev_init_dev()
695 vfio_ap_matrix_init(&matrix_dev->info, &matrix_mdev->shadow_apcb); in vfio_ap_mdev_init_dev()
715 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_probe()
716 list_add(&matrix_mdev->node, &matrix_dev->mdev_list); in vfio_ap_mdev_probe()
717 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_probe()
779 mutex_lock(&matrix_dev->guests_lock); in vfio_ap_mdev_remove()
780 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_remove()
784 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_remove()
785 mutex_unlock(&matrix_dev->guests_lock); in vfio_ap_mdev_remove()
824 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_verify_no_sharing()
1395 mutex_lock(&matrix_dev->mdevs_lock); in control_domains_show()
1401 mutex_unlock(&matrix_dev->mdevs_lock); in control_domains_show()
1455 mutex_lock(&matrix_dev->mdevs_lock); in matrix_show()
1457 mutex_unlock(&matrix_dev->mdevs_lock); in matrix_show()
1469 mutex_lock(&matrix_dev->mdevs_lock); in guest_matrix_show()
1471 mutex_unlock(&matrix_dev->mdevs_lock); in guest_matrix_show()
1521 list_for_each_entry(m, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_set_kvm()
1582 if (queue->ap_dev.device.driver == &matrix_dev->vfio_ap_drv->driver) in vfio_ap_find_queue()
1712 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_ioctl()
1724 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_ioctl()
1735 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_for_queue()
1753 mutex_lock(&matrix_dev->mdevs_lock); in status_show()
1769 mutex_unlock(&matrix_dev->mdevs_lock); in status_show()
1815 matrix_dev->mdev_type.sysfs_name = VFIO_AP_MDEV_TYPE_HWVIRT; in vfio_ap_mdev_register()
1816 matrix_dev->mdev_type.pretty_name = VFIO_AP_MDEV_NAME_HWVIRT; in vfio_ap_mdev_register()
1817 matrix_dev->mdev_types[0] = &matrix_dev->mdev_type; in vfio_ap_mdev_register()
1818 ret = mdev_register_parent(&matrix_dev->parent, &matrix_dev->device, in vfio_ap_mdev_register()
1820 matrix_dev->mdev_types, 1); in vfio_ap_mdev_register()
1832 mdev_unregister_parent(&matrix_dev->parent); in vfio_ap_mdev_unregister()
1920 mutex_lock(&matrix_dev->guests_lock); in vfio_ap_mdev_resource_in_use()
1921 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_resource_in_use()
1923 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_resource_in_use()
1924 mutex_unlock(&matrix_dev->guests_lock); in vfio_ap_mdev_resource_in_use()
1991 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_cfg_remove()
1993 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_cfg_remove()
2009 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_cfg_remove()
2131 if (list_empty(&matrix_dev->mdev_list)) in vfio_ap_mdev_cfg_add()
2136 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_cfg_add()
2195 mutex_lock(&matrix_dev->guests_lock); in vfio_ap_on_cfg_changed()
2199 memcpy(&matrix_dev->info, cur_cfg_info, sizeof(*cur_cfg_info)); in vfio_ap_on_cfg_changed()
2201 mutex_unlock(&matrix_dev->guests_lock); in vfio_ap_on_cfg_changed()
2213 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_hot_plug_cfg()
2239 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_hot_plug_cfg()
2248 mutex_lock(&matrix_dev->guests_lock); in vfio_ap_on_scan_complete()
2250 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_on_scan_complete()
2262 mutex_unlock(&matrix_dev->guests_lock); in vfio_ap_on_scan_complete()