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()
586 mutex_lock(&matrix_dev->mdevs_lock); in handle_pqap()
626 mutex_unlock(&matrix_dev->mdevs_lock); in handle_pqap()
653 (unsigned long *)matrix_dev->info.adm, AP_DOMAINS); in vfio_ap_mdev_filter_cdoms()
691 vfio_ap_matrix_init(&matrix_dev->info, &matrix_mdev->shadow_apcb); in vfio_ap_mdev_filter_matrix()
700 (unsigned long *)matrix_dev->info.apm, AP_DEVICES); in vfio_ap_mdev_filter_matrix()
702 (unsigned long *)matrix_dev->info.aqm, AP_DOMAINS); in vfio_ap_mdev_filter_matrix()
745 vfio_ap_matrix_init(&matrix_dev->info, &matrix_mdev->matrix); in vfio_ap_mdev_init_dev()
747 vfio_ap_matrix_init(&matrix_dev->info, &matrix_mdev->shadow_apcb); in vfio_ap_mdev_init_dev()
768 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_probe()
769 list_add(&matrix_mdev->node, &matrix_dev->mdev_list); in vfio_ap_mdev_probe()
770 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_probe()
827 mutex_lock(&matrix_dev->guests_lock); in vfio_ap_mdev_remove()
828 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_remove()
832 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_remove()
833 mutex_unlock(&matrix_dev->guests_lock); in vfio_ap_mdev_remove()
872 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_verify_no_sharing()
1475 mutex_lock(&matrix_dev->mdevs_lock); in control_domains_show()
1481 mutex_unlock(&matrix_dev->mdevs_lock); in control_domains_show()
1535 mutex_lock(&matrix_dev->mdevs_lock); in matrix_show()
1537 mutex_unlock(&matrix_dev->mdevs_lock); in matrix_show()
1549 mutex_lock(&matrix_dev->mdevs_lock); in guest_matrix_show()
1551 mutex_unlock(&matrix_dev->mdevs_lock); in guest_matrix_show()
1601 list_for_each_entry(m, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_set_kvm()
1636 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_dma_unmap()
1640 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_dma_unmap()
1678 if (queue->ap_dev.device.driver == &matrix_dev->vfio_ap_drv->driver) in vfio_ap_find_queue()
2003 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_ioctl()
2021 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_ioctl()
2032 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_for_queue()
2051 mutex_lock(&matrix_dev->mdevs_lock); in status_show()
2080 mutex_unlock(&matrix_dev->mdevs_lock); in status_show()
2130 matrix_dev->mdev_type.sysfs_name = VFIO_AP_MDEV_TYPE_HWVIRT; in vfio_ap_mdev_register()
2131 matrix_dev->mdev_type.pretty_name = VFIO_AP_MDEV_NAME_HWVIRT; in vfio_ap_mdev_register()
2132 matrix_dev->mdev_types[0] = &matrix_dev->mdev_type; in vfio_ap_mdev_register()
2133 ret = mdev_register_parent(&matrix_dev->parent, &matrix_dev->device, in vfio_ap_mdev_register()
2135 matrix_dev->mdev_types, 1); in vfio_ap_mdev_register()
2147 mdev_unregister_parent(&matrix_dev->parent); in vfio_ap_mdev_unregister()
2239 if (test_bit_inv(apid, (unsigned long *)matrix_dev->info.apm) && in vfio_ap_mdev_remove_queue()
2240 test_bit_inv(apqi, (unsigned long *)matrix_dev->info.aqm)) { in vfio_ap_mdev_remove_queue()
2272 mutex_lock(&matrix_dev->guests_lock); in vfio_ap_mdev_resource_in_use()
2273 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_resource_in_use()
2275 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_resource_in_use()
2276 mutex_unlock(&matrix_dev->guests_lock); in vfio_ap_mdev_resource_in_use()
2343 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_cfg_remove()
2345 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_cfg_remove()
2361 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_cfg_remove()
2481 if (list_empty(&matrix_dev->mdev_list)) in vfio_ap_mdev_cfg_add()
2486 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_mdev_cfg_add()
2545 mutex_lock(&matrix_dev->guests_lock); in vfio_ap_on_cfg_changed()
2549 memcpy(&matrix_dev->info, cur_cfg_info, sizeof(*cur_cfg_info)); in vfio_ap_on_cfg_changed()
2551 mutex_unlock(&matrix_dev->guests_lock); in vfio_ap_on_cfg_changed()
2560 mutex_lock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_hot_plug_cfg()
2580 mutex_unlock(&matrix_dev->mdevs_lock); in vfio_ap_mdev_hot_plug_cfg()
2589 mutex_lock(&matrix_dev->guests_lock); in vfio_ap_on_scan_complete()
2591 list_for_each_entry(matrix_mdev, &matrix_dev->mdev_list, node) { in vfio_ap_on_scan_complete()
2603 mutex_unlock(&matrix_dev->guests_lock); in vfio_ap_on_scan_complete()