Home
last modified time | relevance | path

Searched refs:matrix_dev (Results 1 – 4 of 4) sorted by relevance

/openbmc/linux/drivers/s390/crypto/
H A Dvfio_ap_drv.c26 struct ap_matrix_dev *matrix_dev; variable
57 struct ap_matrix_dev *matrix_dev; in vfio_ap_matrix_dev_release() local
60 kfree(matrix_dev); in vfio_ap_matrix_dev_release()
86 matrix_dev = kzalloc(sizeof(*matrix_dev), GFP_KERNEL); in vfio_ap_matrix_dev_create()
87 if (!matrix_dev) { in vfio_ap_matrix_dev_create()
94 ret = ap_qci(&matrix_dev->info); in vfio_ap_matrix_dev_create()
99 mutex_init(&matrix_dev->mdevs_lock); in vfio_ap_matrix_dev_create()
101 mutex_init(&matrix_dev->guests_lock); in vfio_ap_matrix_dev_create()
105 matrix_dev->device.bus = &matrix_bus; in vfio_ap_matrix_dev_create()
120 device_del(&matrix_dev->device); in vfio_ap_matrix_dev_create()
[all …]
H A Dvfio_ap_ops.c57 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()
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()
154 mutex_lock(&matrix_dev->guests_lock); in get_update_locks_by_apqn()
168 mutex_lock(&matrix_dev->mdevs_lock); in get_update_locks_by_apqn()
194 mutex_lock(&matrix_dev->mdevs_lock); in get_update_locks_for_queue()
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()
[all …]
H A Dvfio_ap_private.h59 extern struct ap_matrix_dev *matrix_dev;
/openbmc/linux/Documentation/arch/s390/
H A Dvfio-ap-locking.rst12 struct ap_matrix_dev *matrix_dev;
28 The Matrix Devices Lock (matrix_dev->mdevs_lock) is implemented as a global
31 (matrix_dev->mdev_list). This lock must be held while reading from, writing to
66 The Guests Lock (matrix_dev->guests_lock) controls access to the
67 matrix_mdev instances (matrix_dev->mdev_list) that represent mediated devices
75 2. To add matrix_mdev instances to or remove them from matrix_dev->mdev_list.
90 however, in this case, the Matrix Devices Lock (matrix_dev->mdevs_lock) must be
95 resources, so only the matrix_dev->mdevs_lock needs to be held.