Lines Matching refs:file
26 struct file *file; member
38 static void kvm_vfio_file_set_kvm(struct file *file, struct kvm *kvm) in kvm_vfio_file_set_kvm() argument
40 void (*fn)(struct file *file, struct kvm *kvm); in kvm_vfio_file_set_kvm()
46 fn(file, kvm); in kvm_vfio_file_set_kvm()
51 static bool kvm_vfio_file_enforced_coherent(struct file *file) in kvm_vfio_file_enforced_coherent() argument
53 bool (*fn)(struct file *file); in kvm_vfio_file_enforced_coherent()
60 ret = fn(file); in kvm_vfio_file_enforced_coherent()
67 static bool kvm_vfio_file_is_valid(struct file *file) in kvm_vfio_file_is_valid() argument
69 bool (*fn)(struct file *file); in kvm_vfio_file_is_valid()
76 ret = fn(file); in kvm_vfio_file_is_valid()
84 static struct iommu_group *kvm_vfio_file_iommu_group(struct file *file) in kvm_vfio_file_iommu_group() argument
86 struct iommu_group *(*fn)(struct file *file); in kvm_vfio_file_iommu_group()
93 ret = fn(file); in kvm_vfio_file_iommu_group()
127 if (!kvm_vfio_file_enforced_coherent(kvf->file)) { in kvm_vfio_update_coherency()
147 struct file *filp; in kvm_vfio_file_add()
163 if (kvf->file == filp) { in kvm_vfio_file_add()
175 kvf->file = get_file(filp); in kvm_vfio_file_add()
178 kvm_vfio_file_set_kvm(kvf->file, dev->kvm); in kvm_vfio_file_add()
203 if (kvf->file != fd_file(f)) in kvm_vfio_file_del()
210 kvm_vfio_file_set_kvm(kvf->file, NULL); in kvm_vfio_file_del()
211 fput(kvf->file); in kvm_vfio_file_del()
244 if (kvf->file != fd_file(f)) in kvm_vfio_file_set_spapr_tce()
248 kvf->iommu_group = kvm_vfio_file_iommu_group(kvf->file); in kvm_vfio_file_set_spapr_tce()
333 kvm_vfio_file_set_kvm(kvf->file, NULL); in kvm_vfio_release()
334 fput(kvf->file); in kvm_vfio_release()