Lines Matching refs:kv
88 struct kvm_vfio *kv = dev->private; in kvm_vfio_update_coherency() local
92 mutex_lock(&kv->lock); in kvm_vfio_update_coherency()
94 list_for_each_entry(kvg, &kv->group_list, node) { in kvm_vfio_update_coherency()
101 if (noncoherent != kv->noncoherent) { in kvm_vfio_update_coherency()
102 kv->noncoherent = noncoherent; in kvm_vfio_update_coherency()
104 if (kv->noncoherent) in kvm_vfio_update_coherency()
110 mutex_unlock(&kv->lock); in kvm_vfio_update_coherency()
115 struct kvm_vfio *kv = dev->private; in kvm_vfio_set_group() local
138 mutex_lock(&kv->lock); in kvm_vfio_set_group()
140 list_for_each_entry(kvg, &kv->group_list, node) { in kvm_vfio_set_group()
142 mutex_unlock(&kv->lock); in kvm_vfio_set_group()
150 mutex_unlock(&kv->lock); in kvm_vfio_set_group()
155 list_add_tail(&kvg->node, &kv->group_list); in kvm_vfio_set_group()
158 mutex_unlock(&kv->lock); in kvm_vfio_set_group()
180 mutex_lock(&kv->lock); in kvm_vfio_set_group()
182 list_for_each_entry(kvg, &kv->group_list, node) { in kvm_vfio_set_group()
193 mutex_unlock(&kv->lock); in kvm_vfio_set_group()
235 struct kvm_vfio *kv = dev->private; in kvm_vfio_destroy() local
238 list_for_each_entry_safe(kvg, tmp, &kv->group_list, node) { in kvm_vfio_destroy()
246 kfree(kv); in kvm_vfio_destroy()
263 struct kvm_vfio *kv; in kvm_vfio_create() local
270 kv = kzalloc(sizeof(*kv), GFP_KERNEL); in kvm_vfio_create()
271 if (!kv) in kvm_vfio_create()
274 INIT_LIST_HEAD(&kv->group_list); in kvm_vfio_create()
275 mutex_init(&kv->lock); in kvm_vfio_create()
277 dev->private = kv; in kvm_vfio_create()