Lines Matching refs:kv

159 	struct kvm_vfio *kv = dev->private;  in kvm_vfio_update_coherency()  local
163 mutex_lock(&kv->lock); in kvm_vfio_update_coherency()
165 list_for_each_entry(kvg, &kv->group_list, node) { in kvm_vfio_update_coherency()
172 if (noncoherent != kv->noncoherent) { in kvm_vfio_update_coherency()
173 kv->noncoherent = noncoherent; in kvm_vfio_update_coherency()
175 if (kv->noncoherent) in kvm_vfio_update_coherency()
181 mutex_unlock(&kv->lock); in kvm_vfio_update_coherency()
186 struct kvm_vfio *kv = dev->private; in kvm_vfio_set_group() local
209 mutex_lock(&kv->lock); in kvm_vfio_set_group()
211 list_for_each_entry(kvg, &kv->group_list, node) { in kvm_vfio_set_group()
213 mutex_unlock(&kv->lock); in kvm_vfio_set_group()
221 mutex_unlock(&kv->lock); in kvm_vfio_set_group()
226 list_add_tail(&kvg->node, &kv->group_list); in kvm_vfio_set_group()
231 mutex_unlock(&kv->lock); in kvm_vfio_set_group()
249 mutex_lock(&kv->lock); in kvm_vfio_set_group()
251 list_for_each_entry(kvg, &kv->group_list, node) { in kvm_vfio_set_group()
269 mutex_unlock(&kv->lock); in kvm_vfio_set_group()
280 struct kvm_vfio *kv = dev->private; in kvm_vfio_set_group() local
308 mutex_lock(&kv->lock); in kvm_vfio_set_group()
310 list_for_each_entry(kvg, &kv->group_list, node) { in kvm_vfio_set_group()
319 mutex_unlock(&kv->lock); in kvm_vfio_set_group()
365 struct kvm_vfio *kv = dev->private; in kvm_vfio_destroy() local
368 list_for_each_entry_safe(kvg, tmp, &kv->group_list, node) { in kvm_vfio_destroy()
381 kfree(kv); in kvm_vfio_destroy()
398 struct kvm_vfio *kv; in kvm_vfio_create() local
405 kv = kzalloc(sizeof(*kv), GFP_KERNEL_ACCOUNT); in kvm_vfio_create()
406 if (!kv) in kvm_vfio_create()
409 INIT_LIST_HEAD(&kv->group_list); in kvm_vfio_create()
410 mutex_init(&kv->lock); in kvm_vfio_create()
412 dev->private = kv; in kvm_vfio_create()