matrix_dev 27 drivers/s390/crypto/vfio_ap_drv.c struct ap_matrix_dev *matrix_dev; matrix_dev 76 drivers/s390/crypto/vfio_ap_drv.c mutex_lock(&matrix_dev->lock); matrix_dev 84 drivers/s390/crypto/vfio_ap_drv.c mutex_unlock(&matrix_dev->lock); matrix_dev 89 drivers/s390/crypto/vfio_ap_drv.c struct ap_matrix_dev *matrix_dev = dev_get_drvdata(dev); matrix_dev 91 drivers/s390/crypto/vfio_ap_drv.c kfree(matrix_dev); matrix_dev 123 drivers/s390/crypto/vfio_ap_drv.c matrix_dev = kzalloc(sizeof(*matrix_dev), GFP_KERNEL); matrix_dev 124 drivers/s390/crypto/vfio_ap_drv.c if (!matrix_dev) { matrix_dev 131 drivers/s390/crypto/vfio_ap_drv.c ret = ap_qci(&matrix_dev->info); matrix_dev 136 drivers/s390/crypto/vfio_ap_drv.c mutex_init(&matrix_dev->lock); matrix_dev 137 drivers/s390/crypto/vfio_ap_drv.c INIT_LIST_HEAD(&matrix_dev->mdev_list); matrix_dev 139 drivers/s390/crypto/vfio_ap_drv.c dev_set_name(&matrix_dev->device, "%s", VFIO_AP_DEV_NAME); matrix_dev 140 drivers/s390/crypto/vfio_ap_drv.c matrix_dev->device.parent = root_device; matrix_dev 141 drivers/s390/crypto/vfio_ap_drv.c matrix_dev->device.bus = &matrix_bus; matrix_dev 142 drivers/s390/crypto/vfio_ap_drv.c matrix_dev->device.release = vfio_ap_matrix_dev_release; matrix_dev 143 drivers/s390/crypto/vfio_ap_drv.c matrix_dev->vfio_ap_drv = &vfio_ap_drv; matrix_dev 145 drivers/s390/crypto/vfio_ap_drv.c ret = device_register(&matrix_dev->device); matrix_dev 156 drivers/s390/crypto/vfio_ap_drv.c device_unregister(&matrix_dev->device); matrix_dev 158 drivers/s390/crypto/vfio_ap_drv.c put_device(&matrix_dev->device); matrix_dev 168 drivers/s390/crypto/vfio_ap_drv.c struct device *root_device = matrix_dev->device.parent; matrix_dev 171 drivers/s390/crypto/vfio_ap_drv.c device_unregister(&matrix_dev->device); matrix_dev 59 drivers/s390/crypto/vfio_ap_ops.c dev = driver_find_device(&matrix_dev->vfio_ap_drv->driver, NULL, matrix_dev 289 drivers/s390/crypto/vfio_ap_ops.c mutex_lock(&matrix_dev->lock); matrix_dev 312 drivers/s390/crypto/vfio_ap_ops.c mutex_unlock(&matrix_dev->lock); matrix_dev 328 drivers/s390/crypto/vfio_ap_ops.c if ((atomic_dec_if_positive(&matrix_dev->available_instances) < 0)) matrix_dev 333 drivers/s390/crypto/vfio_ap_ops.c atomic_inc(&matrix_dev->available_instances); matrix_dev 338 drivers/s390/crypto/vfio_ap_ops.c vfio_ap_matrix_init(&matrix_dev->info, &matrix_mdev->matrix); matrix_dev 342 drivers/s390/crypto/vfio_ap_ops.c mutex_lock(&matrix_dev->lock); matrix_dev 343 drivers/s390/crypto/vfio_ap_ops.c list_add(&matrix_mdev->node, &matrix_dev->mdev_list); matrix_dev 344 drivers/s390/crypto/vfio_ap_ops.c mutex_unlock(&matrix_dev->lock); matrix_dev 356 drivers/s390/crypto/vfio_ap_ops.c mutex_lock(&matrix_dev->lock); matrix_dev 359 drivers/s390/crypto/vfio_ap_ops.c mutex_unlock(&matrix_dev->lock); matrix_dev 363 drivers/s390/crypto/vfio_ap_ops.c atomic_inc(&matrix_dev->available_instances); matrix_dev 379 drivers/s390/crypto/vfio_ap_ops.c atomic_read(&matrix_dev->available_instances)); matrix_dev 494 drivers/s390/crypto/vfio_ap_ops.c ret = driver_for_each_device(&matrix_dev->vfio_ap_drv->driver, NULL, matrix_dev 542 drivers/s390/crypto/vfio_ap_ops.c list_for_each_entry(lstdev, &matrix_dev->mdev_list, node) { matrix_dev 624 drivers/s390/crypto/vfio_ap_ops.c mutex_lock(&matrix_dev->lock); matrix_dev 642 drivers/s390/crypto/vfio_ap_ops.c mutex_unlock(&matrix_dev->lock); matrix_dev 685 drivers/s390/crypto/vfio_ap_ops.c mutex_lock(&matrix_dev->lock); matrix_dev 687 drivers/s390/crypto/vfio_ap_ops.c mutex_unlock(&matrix_dev->lock); matrix_dev 765 drivers/s390/crypto/vfio_ap_ops.c mutex_lock(&matrix_dev->lock); matrix_dev 783 drivers/s390/crypto/vfio_ap_ops.c mutex_unlock(&matrix_dev->lock); matrix_dev 827 drivers/s390/crypto/vfio_ap_ops.c mutex_lock(&matrix_dev->lock); matrix_dev 829 drivers/s390/crypto/vfio_ap_ops.c mutex_unlock(&matrix_dev->lock); matrix_dev 876 drivers/s390/crypto/vfio_ap_ops.c mutex_lock(&matrix_dev->lock); matrix_dev 878 drivers/s390/crypto/vfio_ap_ops.c mutex_unlock(&matrix_dev->lock); matrix_dev 920 drivers/s390/crypto/vfio_ap_ops.c mutex_lock(&matrix_dev->lock); matrix_dev 922 drivers/s390/crypto/vfio_ap_ops.c mutex_unlock(&matrix_dev->lock); matrix_dev 940 drivers/s390/crypto/vfio_ap_ops.c mutex_lock(&matrix_dev->lock); matrix_dev 946 drivers/s390/crypto/vfio_ap_ops.c mutex_unlock(&matrix_dev->lock); matrix_dev 970 drivers/s390/crypto/vfio_ap_ops.c mutex_lock(&matrix_dev->lock); matrix_dev 996 drivers/s390/crypto/vfio_ap_ops.c mutex_unlock(&matrix_dev->lock); matrix_dev 1040 drivers/s390/crypto/vfio_ap_ops.c mutex_lock(&matrix_dev->lock); matrix_dev 1042 drivers/s390/crypto/vfio_ap_ops.c list_for_each_entry(m, &matrix_dev->mdev_list, node) { matrix_dev 1044 drivers/s390/crypto/vfio_ap_ops.c mutex_unlock(&matrix_dev->lock); matrix_dev 1052 drivers/s390/crypto/vfio_ap_ops.c mutex_unlock(&matrix_dev->lock); matrix_dev 1122 drivers/s390/crypto/vfio_ap_ops.c dev = driver_find_device(&matrix_dev->vfio_ap_drv->driver, NULL, matrix_dev 1224 drivers/s390/crypto/vfio_ap_ops.c mutex_lock(&matrix_dev->lock); matrix_dev 1232 drivers/s390/crypto/vfio_ap_ops.c mutex_unlock(&matrix_dev->lock); matrix_dev 1266 drivers/s390/crypto/vfio_ap_ops.c mutex_lock(&matrix_dev->lock); matrix_dev 1278 drivers/s390/crypto/vfio_ap_ops.c mutex_unlock(&matrix_dev->lock); matrix_dev 1296 drivers/s390/crypto/vfio_ap_ops.c atomic_set(&matrix_dev->available_instances, MAX_ZDEV_ENTRIES_EXT); matrix_dev 1298 drivers/s390/crypto/vfio_ap_ops.c return mdev_register_device(&matrix_dev->device, &vfio_ap_matrix_ops); matrix_dev 1303 drivers/s390/crypto/vfio_ap_ops.c mdev_unregister_device(&matrix_dev->device); matrix_dev 48 drivers/s390/crypto/vfio_ap_private.h extern struct ap_matrix_dev *matrix_dev;