Lines Matching refs:vqs
46 struct virtio_fs_vq *vqs; member
65 return &fs->vqs[vq->index]; in vq_to_fsvq()
90 kfree(vfs->vqs); in release_virtio_fs_obj()
135 fsvq = &fs->vqs[i]; in virtio_fs_drain_all_queues()
146 fsvq = &fs->vqs[i]; in virtio_fs_start_all_queues()
203 struct virtio_fs_vq *fsvq = &fs->vqs[i]; in virtio_fs_free_devs()
525 struct virtqueue **vqs; in virtio_fs_setup_vqs() local
537 fs->vqs = kcalloc(fs->nvqs, sizeof(fs->vqs[VQ_HIPRIO]), GFP_KERNEL); in virtio_fs_setup_vqs()
538 if (!fs->vqs) in virtio_fs_setup_vqs()
541 vqs = kmalloc_array(fs->nvqs, sizeof(vqs[VQ_HIPRIO]), GFP_KERNEL); in virtio_fs_setup_vqs()
545 if (!vqs || !callbacks || !names) { in virtio_fs_setup_vqs()
551 snprintf(fs->vqs[VQ_HIPRIO].name, sizeof(fs->vqs[VQ_HIPRIO].name), in virtio_fs_setup_vqs()
553 names[VQ_HIPRIO] = fs->vqs[VQ_HIPRIO].name; in virtio_fs_setup_vqs()
554 INIT_WORK(&fs->vqs[VQ_HIPRIO].done_work, virtio_fs_hiprio_done_work); in virtio_fs_setup_vqs()
555 INIT_LIST_HEAD(&fs->vqs[VQ_HIPRIO].queued_reqs); in virtio_fs_setup_vqs()
556 INIT_LIST_HEAD(&fs->vqs[VQ_HIPRIO].end_reqs); in virtio_fs_setup_vqs()
557 INIT_DELAYED_WORK(&fs->vqs[VQ_HIPRIO].dispatch_work, in virtio_fs_setup_vqs()
559 spin_lock_init(&fs->vqs[VQ_HIPRIO].lock); in virtio_fs_setup_vqs()
563 spin_lock_init(&fs->vqs[i].lock); in virtio_fs_setup_vqs()
564 INIT_WORK(&fs->vqs[i].done_work, virtio_fs_requests_done_work); in virtio_fs_setup_vqs()
565 INIT_DELAYED_WORK(&fs->vqs[i].dispatch_work, in virtio_fs_setup_vqs()
567 INIT_LIST_HEAD(&fs->vqs[i].queued_reqs); in virtio_fs_setup_vqs()
568 INIT_LIST_HEAD(&fs->vqs[i].end_reqs); in virtio_fs_setup_vqs()
569 snprintf(fs->vqs[i].name, sizeof(fs->vqs[i].name), in virtio_fs_setup_vqs()
572 names[i] = fs->vqs[i].name; in virtio_fs_setup_vqs()
575 ret = virtio_find_vqs(vdev, fs->nvqs, vqs, callbacks, names, NULL); in virtio_fs_setup_vqs()
580 fs->vqs[i].vq = vqs[i]; in virtio_fs_setup_vqs()
586 kfree(vqs); in virtio_fs_setup_vqs()
588 kfree(fs->vqs); in virtio_fs_setup_vqs()
647 fsvq = &fs->vqs[i]; in virtio_fs_stop_all_queues()
726 fsvq = &fs->vqs[VQ_HIPRIO]; in virtio_fs_wake_forget_and_unlock()
1001 fsvq = &fs->vqs[queue_id]; in virtio_fs_wake_pending_and_unlock()
1069 struct virtio_fs_vq *fsvq = &fs->vqs[i]; in virtio_fs_fill_super()
1076 ctx.fudptr = (void **)&fs->vqs[VQ_REQUEST].fud; in virtio_fs_fill_super()
1081 fc = fs->vqs[VQ_REQUEST].fud->fc; in virtio_fs_fill_super()
1084 struct virtio_fs_vq *fsvq = &fs->vqs[i]; in virtio_fs_fill_super()
1115 fsvq = &vfs->vqs[VQ_HIPRIO]; in virtio_kill_sb()