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()
160 mutex_unlock(&kv->lock); in kvm_vfio_set_group()
182 mutex_lock(&kv->lock); in kvm_vfio_set_group()
184 list_for_each_entry(kvg, &kv->group_list, node) { in kvm_vfio_set_group()
197 mutex_unlock(&kv->lock); in kvm_vfio_set_group()
239 struct kvm_vfio *kv = dev->private; in kvm_vfio_destroy() local
242 list_for_each_entry_safe(kvg, tmp, &kv->group_list, node) { in kvm_vfio_destroy()
251 kfree(kv); in kvm_vfio_destroy()
268 struct kvm_vfio *kv; in kvm_vfio_create() local
275 kv = kzalloc(sizeof(*kv), GFP_KERNEL); in kvm_vfio_create()
276 if (!kv) in kvm_vfio_create()
279 INIT_LIST_HEAD(&kv->group_list); in kvm_vfio_create()
280 mutex_init(&kv->lock); in kvm_vfio_create()
282 dev->private = kv; in kvm_vfio_create()