Lines Matching defs:kvf
101 struct kvm_vfio_file *kvf)
103 if (WARN_ON_ONCE(!kvf->iommu_group))
106 kvm_spapr_tce_release_iommu_group(kvm, kvf->iommu_group);
107 iommu_group_put(kvf->iommu_group);
108 kvf->iommu_group = NULL;
124 struct kvm_vfio_file *kvf;
126 list_for_each_entry(kvf, &kv->file_list, node) {
127 if (!kvm_vfio_file_enforced_coherent(kvf->file)) {
146 struct kvm_vfio_file *kvf;
162 list_for_each_entry(kvf, &kv->file_list, node) {
163 if (kvf->file == filp) {
169 kvf = kzalloc(sizeof(*kvf), GFP_KERNEL_ACCOUNT);
170 if (!kvf) {
175 kvf->file = get_file(filp);
176 list_add_tail(&kvf->node, &kv->file_list);
179 kvm_vfio_file_set_kvm(kvf->file, dev->kvm);
192 struct kvm_vfio_file *kvf;
204 list_for_each_entry(kvf, &kv->file_list, node) {
205 if (kvf->file != f.file)
208 list_del(&kvf->node);
211 kvm_spapr_tce_release_vfio_group(dev->kvm, kvf);
213 kvm_vfio_file_set_kvm(kvf->file, NULL);
214 fput(kvf->file);
215 kfree(kvf);
235 struct kvm_vfio_file *kvf;
250 list_for_each_entry(kvf, &kv->file_list, node) {
251 if (kvf->file != f.file)
254 if (!kvf->iommu_group) {
255 kvf->iommu_group = kvm_vfio_file_iommu_group(kvf->file);
256 if (WARN_ON_ONCE(!kvf->iommu_group)) {
263 kvf->iommu_group);
335 struct kvm_vfio_file *kvf, *tmp;
337 list_for_each_entry_safe(kvf, tmp, &kv->file_list, node) {
339 kvm_spapr_tce_release_vfio_group(dev->kvm, kvf);
341 kvm_vfio_file_set_kvm(kvf->file, NULL);
342 fput(kvf->file);
343 list_del(&kvf->node);
344 kfree(kvf);