/linux-6.3-rc2/drivers/vdpa/solidrun/ |
A D | snet_main.c | 124 if (snet->vqs[i] && snet->vqs[i]->irq != -1) { in snet_free_irqs() 125 devm_free_irq(&pdev->dev, snet->vqs[i]->irq, snet->vqs[i]); in snet_free_irqs() 241 if (!snet->vqs[i]) in snet_reset_dev() 435 snet->vqs[i]->irq_name, snet->vqs[i]); in snet_request_irqs() 789 if (!snet->vqs) in snet_free_vqs() 793 if (!snet->vqs[i]) in snet_free_vqs() 796 kfree(snet->vqs[i]); in snet_free_vqs() 798 kfree(snet->vqs); in snet_free_vqs() 806 if (!snet->vqs) in snet_build_vqs() 811 snet->vqs[i] = kzalloc(sizeof(*snet->vqs[i]), GFP_KERNEL); in snet_build_vqs() [all …]
|
/linux-6.3-rc2/drivers/virtio/ |
A D | virtio_pci_common.c | 280 kfree(vp_dev->vqs); in vp_del_vqs() 281 vp_dev->vqs = NULL; in vp_del_vqs() 294 vp_dev->vqs = kcalloc(nvqs, sizeof(*vp_dev->vqs), GFP_KERNEL); in vp_find_vqs_msix() 295 if (!vp_dev->vqs) in vp_find_vqs_msix() 318 vqs[i] = NULL; in vp_find_vqs_msix() 331 if (IS_ERR(vqs[i])) { in vp_find_vqs_msix() 347 vqs[i]); in vp_find_vqs_msix() 365 vp_dev->vqs = kcalloc(nvqs, sizeof(*vp_dev->vqs), GFP_KERNEL); in vp_find_vqs_intx() 366 if (!vp_dev->vqs) in vp_find_vqs_intx() 378 vqs[i] = NULL; in vp_find_vqs_intx() [all …]
|
A D | virtio_vdpa.c | 271 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in virtio_vdpa_del_vqs() 276 struct virtqueue *vqs[], in virtio_vdpa_find_vqs() argument 290 vqs[i] = NULL; in virtio_vdpa_find_vqs() 294 vqs[i] = virtio_vdpa_setup_vq(vdev, queue_idx++, in virtio_vdpa_find_vqs() 297 if (IS_ERR(vqs[i])) { in virtio_vdpa_find_vqs() 298 err = PTR_ERR(vqs[i]); in virtio_vdpa_find_vqs()
|
A D | virtio_pci_common.h | 61 struct virtio_pci_vq_info **vqs; member 112 struct virtqueue *vqs[], vq_callback_t *callbacks[],
|
/linux-6.3-rc2/drivers/vhost/ |
A D | test.c | 38 struct vhost_virtqueue vqs[VHOST_TEST_VQ_MAX]; member 109 struct vhost_virtqueue **vqs; in vhost_test_open() local 113 vqs = kmalloc_array(VHOST_TEST_VQ_MAX, sizeof(*vqs), GFP_KERNEL); in vhost_test_open() 114 if (!vqs) { in vhost_test_open() 120 vqs[VHOST_TEST_VQ] = &n->vqs[VHOST_TEST_VQ]; in vhost_test_open() 161 kfree(n->dev.vqs); in vhost_test_release() 182 if (!vhost_vq_access_ok(&n->vqs[index])) { in vhost_test_run() 189 vq = n->vqs + index; in vhost_test_run() 197 r = vhost_vq_init_access(&n->vqs[index]); in vhost_test_run() 251 vq = &n->vqs[VHOST_TEST_VQ]; in vhost_test_set_features() [all …]
|
A D | net.c | 289 n->vqs[i].ubuf_info = in vhost_net_set_ubuf_info() 310 n->vqs[i].done_idx = 0; in vhost_net_vq_reset() 312 n->vqs[i].ubufs = NULL; in vhost_net_vq_reset() 1300 vqs = kmalloc_array(VHOST_NET_VQ_MAX, sizeof(*vqs), GFP_KERNEL); in vhost_net_open() 1301 if (!vqs) { in vhost_net_open() 1309 kfree(vqs); in vhost_net_open() 1317 kfree(vqs); in vhost_net_open() 1325 vqs[VHOST_NET_VQ_TX] = &n->vqs[VHOST_NET_VQ_TX].vq; in vhost_net_open() 1326 vqs[VHOST_NET_VQ_RX] = &n->vqs[VHOST_NET_VQ_RX].vq; in vhost_net_open() 1417 kfree(n->dev.vqs); in vhost_net_release() [all …]
|
A D | vsock.c | 48 struct vhost_virtqueue vqs[2]; member 262 vq = &vsock->vqs[VSOCK_VQ_RX]; in vhost_transport_send_pkt_work() 563 vq = &vsock->vqs[i]; in vhost_vsock_start() 595 vq = &vsock->vqs[i]; in vhost_vsock_start() 650 vqs = kmalloc_array(ARRAY_SIZE(vsock->vqs), sizeof(*vqs), GFP_KERNEL); in vhost_vsock_dev_open() 651 if (!vqs) { in vhost_vsock_dev_open() 660 vqs[VSOCK_VQ_TX] = &vsock->vqs[VSOCK_VQ_TX]; in vhost_vsock_dev_open() 661 vqs[VSOCK_VQ_RX] = &vsock->vqs[VSOCK_VQ_RX]; in vhost_vsock_dev_open() 665 vhost_dev_init(&vsock->dev, vqs, ARRAY_SIZE(vsock->vqs), in vhost_vsock_dev_open() 739 kfree(vsock->dev.vqs); in vhost_vsock_dev_release() [all …]
|
A D | scsi.c | 255 vq = &vs->vqs[i].vq; in vhost_scsi_init_inflight() 573 vq = q - vs->vqs; in vhost_scsi_complete_cmd_work() 1821 vs->vqs = kmalloc_array(nvqs, sizeof(*vs->vqs), in vhost_scsi_open() 1823 if (!vs->vqs) in vhost_scsi_open() 1826 vqs = kmalloc_array(nvqs, sizeof(*vqs), GFP_KERNEL); in vhost_scsi_open() 1827 if (!vqs) in vhost_scsi_open() 1836 vqs[VHOST_SCSI_VQ_CTL] = &vs->vqs[VHOST_SCSI_VQ_CTL].vq; in vhost_scsi_open() 1837 vqs[VHOST_SCSI_VQ_EVT] = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; in vhost_scsi_open() 1841 vqs[i] = &vs->vqs[i].vq; in vhost_scsi_open() 1853 kfree(vs->vqs); in vhost_scsi_open() [all …]
|
A D | vhost.c | 391 vq = dev->vqs[i]; in vhost_dev_alloc_iovecs() 469 dev->vqs = vqs; in vhost_dev_init() 490 vq = dev->vqs[i]; in vhost_dev_init() 647 dev->vqs[i]->umem = umem; in vhost_dev_reset_owner() 656 if (dev->vqs[i]->kick && dev->vqs[i]->handle_kick) in vhost_dev_stop() 689 if (dev->vqs[i]->error_ctx) in vhost_dev_cleanup() 691 if (dev->vqs[i]->kick) in vhost_dev_cleanup() 692 fput(dev->vqs[i]->kick); in vhost_dev_cleanup() 1615 vq = d->vqs[idx]; in vhost_vring_ioctl() 1795 vq = d->vqs[i]; in vhost_dev_ioctl() [all …]
|
A D | vdpa.c | 48 struct vhost_virtqueue *vqs; member 155 ops->kick_vq(v->vdpa, vq - v->vqs); in handle_vq_kick() 544 vq = &v->vqs[idx]; in vhost_vdpa_vring_ioctl() 1217 kfree(v->vdev.vqs); in vhost_vdpa_cleanup() 1224 struct vhost_virtqueue **vqs; in vhost_vdpa_open() local 1239 vqs = kmalloc_array(nvqs, sizeof(*vqs), GFP_KERNEL); in vhost_vdpa_open() 1240 if (!vqs) { in vhost_vdpa_open() 1247 vqs[i] = &v->vqs[i]; in vhost_vdpa_open() 1248 vqs[i]->handle_kick = handle_vq_kick; in vhost_vdpa_open() 1377 kfree(v->vqs); in vhost_vdpa_release_dev() [all …]
|
/linux-6.3-rc2/drivers/vdpa/vdpa_sim/ |
A D | vdpa_sim.c | 60 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_queue_ready() 96 vdpasim_vq_reset(vdpasim, &vdpasim->vqs[i]); in vdpasim_do_reset() 171 if (!vdpasim->vqs) in vdpasim_create() 211 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_set_vq_address() 223 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_set_vq_num() 231 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_kick_vq() 247 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_set_vq_cb() 256 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_set_vq_ready() 605 vringh_kiov_cleanup(&vdpasim->vqs[i].out_iov); in vdpasim_free() 606 vringh_kiov_cleanup(&vdpasim->vqs[i].in_iov); in vdpasim_free() [all …]
|
/linux-6.3-rc2/drivers/bluetooth/ |
A D | virtio_bt.c | 24 struct virtqueue *vqs[VIRTBT_NUM_VQS]; member 31 struct virtqueue *vq = vbt->vqs[VIRTBT_VQ_RX]; in virtbt_add_inbuf() 61 virtqueue_kick(vbt->vqs[VIRTBT_VQ_RX]); in virtbt_open_vdev() 76 for (i = 0; i < ARRAY_SIZE(vbt->vqs); i++) { in virtbt_close_vdev() 77 struct virtqueue *vq = vbt->vqs[i]; in virtbt_close_vdev() 101 err = virtqueue_add_outbuf(vbt->vqs[VIRTBT_VQ_TX], sg, 1, skb, in virtbt_send_frame() 108 virtqueue_kick(vbt->vqs[VIRTBT_VQ_TX]); in virtbt_send_frame() 225 skb = virtqueue_get_buf(vbt->vqs[VIRTBT_VQ_RX], &len); in virtbt_rx_work() 235 virtqueue_kick(vbt->vqs[VIRTBT_VQ_RX]); in virtbt_rx_work() 291 err = virtio_find_vqs(vdev, VIRTBT_NUM_VQS, vbt->vqs, callbacks, in virtbt_probe()
|
/linux-6.3-rc2/net/vmw_vsock/ |
A D | virtio_transport.c | 31 struct virtqueue *vqs[VSOCK_VQ_MAX]; member 100 vq = vsock->vqs[VSOCK_VQ_TX]; in virtio_transport_send_pkt_work() 205 struct virtqueue *rx_vq = vsock->vqs[VSOCK_VQ_RX]; in virtio_transport_cancel_pkt() 229 vq = vsock->vqs[VSOCK_VQ_RX]; in virtio_vsock_rx_fill() 259 vq = vsock->vqs[VSOCK_VQ_TX]; in virtio_transport_tx_work() 286 struct virtqueue *vq = vsock->vqs[VSOCK_VQ_RX]; in virtio_transport_more_replies() 302 vq = vsock->vqs[VSOCK_VQ_EVENT]; in virtio_vsock_event_fill_one() 320 virtqueue_kick(vsock->vqs[VSOCK_VQ_EVENT]); in virtio_vsock_event_fill() 364 vq = vsock->vqs[VSOCK_VQ_EVENT]; in virtio_transport_event_work() 384 virtqueue_kick(vsock->vqs[VSOCK_VQ_EVENT]); in virtio_transport_event_work() [all …]
|
/linux-6.3-rc2/fs/fuse/ |
A D | virtio_fs.c | 168 kfree(vfs->vqs); in release_virtio_fs_obj() 214 fsvq = &fs->vqs[i]; in virtio_fs_drain_all_queues_locked() 238 fsvq = &fs->vqs[i]; in virtio_fs_start_all_queues() 698 fs->vqs = kcalloc(fs->nvqs, sizeof(fs->vqs[VQ_HIPRIO]), GFP_KERNEL); in virtio_fs_setup_vqs() 699 if (!fs->vqs) in virtio_fs_setup_vqs() 702 vqs = kmalloc_array(fs->nvqs, sizeof(vqs[VQ_HIPRIO]), GFP_KERNEL); in virtio_fs_setup_vqs() 731 fs->vqs[i].vq = vqs[i]; in virtio_fs_setup_vqs() 737 kfree(vqs); in virtio_fs_setup_vqs() 739 kfree(fs->vqs); in virtio_fs_setup_vqs() 898 kfree(fs->vqs); in virtio_fs_probe() [all …]
|
/linux-6.3-rc2/drivers/block/ |
A D | virtio_blk.c | 83 struct virtio_blk_vq *vqs; member 982 struct virtqueue **vqs; in init_vq() local 1014 vblk->vqs = kmalloc_array(num_vqs, sizeof(*vblk->vqs), GFP_KERNEL); in init_vq() 1015 if (!vblk->vqs) in init_vq() 1020 vqs = kmalloc_array(num_vqs, sizeof(*vqs), GFP_KERNEL); in init_vq() 1045 vblk->vqs[i].vq = vqs[i]; in init_vq() 1050 kfree(vqs); in init_vq() 1054 kfree(vblk->vqs); in init_vq() 1522 kfree(vblk->vqs); in virtblk_probe() 1550 kfree(vblk->vqs); in virtblk_remove() [all …]
|
/linux-6.3-rc2/tools/testing/selftests/arm64/fp/ |
A D | sve-probe-vls.c | 22 static unsigned int vqs[SVE_VQ_MAX]; in main() local 53 vqs[nvqs++] = vq; in main() 60 ksft_print_msg("%u\n", 16 * vqs[nvqs]); in main()
|
/linux-6.3-rc2/drivers/crypto/virtio/ |
A D | virtio_crypto_core.c | 101 struct virtqueue **vqs; in virtcrypto_find_vqs() local 115 vqs = kcalloc(total_vqs, sizeof(*vqs), GFP_KERNEL); in virtcrypto_find_vqs() 116 if (!vqs) in virtcrypto_find_vqs() 137 ret = virtio_find_vqs(vi->vdev, total_vqs, vqs, callbacks, names, NULL); in virtcrypto_find_vqs() 141 vi->ctrl_vq = vqs[total_vqs - 1]; in virtcrypto_find_vqs() 145 vi->data_vq[i].vq = vqs[i]; in virtcrypto_find_vqs() 148 virtqueue_get_vring_size(vqs[i])); in virtcrypto_find_vqs() 157 kfree(vqs); in virtcrypto_find_vqs() 167 kfree(vqs); in virtcrypto_find_vqs()
|
/linux-6.3-rc2/drivers/vdpa/vdpa_user/ |
A D | vduse_dev.c | 79 struct vduse_virtqueue *vqs; member 627 if (num_max < dev->vqs[i].num_max) in vduse_vdpa_get_vq_num_max() 628 num_max = dev->vqs[i].num_max; in vduse_vdpa_get_vq_num_max() 866 vq = &dev->vqs[index]; in vduse_kickfd_setup() 892 if (!dev->vqs[i].num_max) in vduse_dev_is_ready() 1151 vq = &dev->vqs[index]; in vduse_dev_ioctl() 1399 kfree(dev->vqs); in vduse_destroy_dev() 1518 dev->vqs = kcalloc(dev->vq_num, sizeof(*dev->vqs), GFP_KERNEL); in vduse_create_dev() 1519 if (!dev->vqs) in vduse_create_dev() 1523 dev->vqs[i].index = i; in vduse_create_dev() [all …]
|
/linux-6.3-rc2/sound/virtio/ |
A D | virtio_card.c | 124 struct virtqueue *vqs[VIRTIO_SND_VQ_MAX] = { 0 }; in virtsnd_find_vqs() local 129 rc = virtio_find_vqs(vdev, VIRTIO_SND_VQ_MAX, vqs, callbacks, names, in virtsnd_find_vqs() 137 snd->queues[i].vqueue = vqs[i]; in virtsnd_find_vqs() 140 virtqueue_disable_cb(vqs[VIRTIO_SND_VQ_EVENT]); in virtsnd_find_vqs() 142 n = virtqueue_get_vring_size(vqs[VIRTIO_SND_VQ_EVENT]); in virtsnd_find_vqs() 150 virtsnd_event_send(vqs[VIRTIO_SND_VQ_EVENT], in virtsnd_find_vqs()
|
/linux-6.3-rc2/arch/arm64/kvm/ |
A D | guest.c | 310 #define vq_present(vqs, vq) (!!((vqs)[vq_word(vq)] & vq_mask(vq))) argument 315 u64 vqs[KVM_ARM64_SVE_VLS_WORDS]; in get_sve_vls() local 323 memset(vqs, 0, sizeof(vqs)); in get_sve_vls() 328 vqs[vq_word(vq)] |= vq_mask(vq); in get_sve_vls() 330 if (copy_to_user((void __user *)reg->addr, vqs, sizeof(vqs))) in get_sve_vls() 339 u64 vqs[KVM_ARM64_SVE_VLS_WORDS]; in set_sve_vls() local 350 if (copy_from_user(vqs, (const void __user *)reg->addr, sizeof(vqs))) in set_sve_vls() 355 if (vq_present(vqs, vq)) in set_sve_vls() 369 if (vq_present(vqs, vq) != sve_vq_available(vq)) in set_sve_vls()
|
/linux-6.3-rc2/drivers/gpio/ |
A D | gpio-virtio.c | 465 struct virtqueue *vqs[2] = { NULL, NULL }; in virtio_gpio_alloc_vqs() local 468 ret = virtio_find_vqs(vdev, vgpio->irq_lines ? 2 : 1, vqs, cbs, names, NULL); in virtio_gpio_alloc_vqs() 474 if (!vqs[0]) { in virtio_gpio_alloc_vqs() 478 vgpio->request_vq = vqs[0]; in virtio_gpio_alloc_vqs() 480 if (vgpio->irq_lines && !vqs[1]) { in virtio_gpio_alloc_vqs() 484 vgpio->event_vq = vqs[1]; in virtio_gpio_alloc_vqs() 489 if (vqs[0] || vqs[1]) in virtio_gpio_alloc_vqs()
|
/linux-6.3-rc2/drivers/remoteproc/ |
A D | remoteproc_virtio.c | 171 list_for_each_entry_safe(vq, n, &vdev->vqs, list) { in __rproc_virtio_del_vqs() 184 struct virtqueue *vqs[], in rproc_virtio_find_vqs() argument 194 vqs[i] = NULL; in rproc_virtio_find_vqs() 198 vqs[i] = rp_find_vq(vdev, queue_idx++, callbacks[i], names[i], in rproc_virtio_find_vqs() 200 if (IS_ERR(vqs[i])) { in rproc_virtio_find_vqs() 201 ret = PTR_ERR(vqs[i]); in rproc_virtio_find_vqs()
|
/linux-6.3-rc2/drivers/gpu/drm/virtio/ |
A D | virtgpu_kms.c | 124 struct virtqueue *vqs[2]; in virtio_gpu_init() local 208 ret = virtio_find_vqs(vgdev->vdev, 2, vqs, callbacks, names, NULL); in virtio_gpu_init() 213 vgdev->ctrlq.vq = vqs[0]; in virtio_gpu_init() 214 vgdev->cursorq.vq = vqs[1]; in virtio_gpu_init()
|
/linux-6.3-rc2/drivers/vdpa/mlx5/net/ |
A D | mlx5_vnet.c | 1972 mvq = &ndev->vqs[idx]; in mlx5_vdpa_kick_vq() 1996 mvq = &ndev->vqs[idx]; in mlx5_vdpa_set_vq_address() 2012 mvq = &ndev->vqs[idx]; in mlx5_vdpa_set_vq_num() 2275 mvq = &ndev->vqs[i]; in teardown_virtqueues() 2386 memset(&ndev->vqs[i].ri, 0, sizeof(ndev->vqs[i].ri)); in save_channels_info() 2409 mvq = &ndev->vqs[i]; in restore_channels_info() 2711 kfree(ndev->vqs); in mlx5_vdpa_free() 2860 mvq = &ndev->vqs[i]; in mlx5_vdpa_suspend() 2973 mvq = &ndev->vqs[i]; in init_mvqs() 2981 mvq = &ndev->vqs[i]; in init_mvqs() [all …]
|
/linux-6.3-rc2/include/linux/ |
A D | virtio_config.h | 107 struct virtqueue *vqs[], vq_callback_t *callbacks[], 225 struct virtqueue *vqs[], vq_callback_t *callbacks[], in virtio_find_vqs() argument 229 return vdev->config->find_vqs(vdev, nvqs, vqs, callbacks, names, NULL, desc); in virtio_find_vqs() 234 struct virtqueue *vqs[], vq_callback_t *callbacks[], in virtio_find_vqs_ctx() argument 238 return vdev->config->find_vqs(vdev, nvqs, vqs, callbacks, names, ctx, in virtio_find_vqs_ctx()
|