Lines Matching refs:its_vm
249 if (dist->its_vm.vpes) in vgic_v4_init()
254 dist->its_vm.vpes = kcalloc(nr_vcpus, sizeof(*dist->its_vm.vpes), in vgic_v4_init()
256 if (!dist->its_vm.vpes) in vgic_v4_init()
259 dist->its_vm.nr_vpes = nr_vcpus; in vgic_v4_init()
262 dist->its_vm.vpes[i] = &vcpu->arch.vgic_cpu.vgic_v3.its_vpe; in vgic_v4_init()
264 ret = its_alloc_vcpu_irqs(&dist->its_vm); in vgic_v4_init()
267 kfree(dist->its_vm.vpes); in vgic_v4_init()
268 dist->its_vm.nr_vpes = 0; in vgic_v4_init()
269 dist->its_vm.vpes = NULL; in vgic_v4_init()
274 int irq = dist->its_vm.vpes[i]->irq; in vgic_v4_init()
298 dist->its_vm.nr_vpes = i; in vgic_v4_init()
317 struct its_vm *its_vm = &kvm->arch.vgic.its_vm; in vgic_v4_teardown() local
320 if (!its_vm->vpes) in vgic_v4_teardown()
323 for (i = 0; i < its_vm->nr_vpes; i++) { in vgic_v4_teardown()
325 int irq = its_vm->vpes[i]->irq; in vgic_v4_teardown()
331 its_free_vcpu_irqs(its_vm); in vgic_v4_teardown()
332 kfree(its_vm->vpes); in vgic_v4_teardown()
333 its_vm->nr_vpes = 0; in vgic_v4_teardown()
334 its_vm->vpes = NULL; in vgic_v4_teardown()
441 .vm = &kvm->arch.vgic.its_vm, in kvm_vgic_v4_set_forwarding()