]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/commitdiff
selftests: kvm: add _vm_ioctl
authorEmanuele Giuseppe Esposito <eesposit@redhat.com>
Mon, 7 Mar 2022 19:07:44 +0000 (20:07 +0100)
committerStefan Bader <stefan.bader@canonical.com>
Tue, 29 Mar 2022 07:14:09 +0000 (09:14 +0200)
BugLink: https://bugs.launchpad.net/bugs/1962831
As in kvm_ioctl and _kvm_ioctl, add
the respective _vm_ioctl for vm_ioctl.

_vm_ioctl invokes an ioctl using the vm fd,
leaving the caller to test the result.

Signed-off-by: Emanuele Giuseppe Esposito <eesposit@redhat.com>
Message-Id: <20210318151624.490861-1-eesposit@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
(backported from commit e2c12909ae5f5181d9e0b0c536e26c6877daec48)
[Frank Heimes: Resolve minor conflict due to additional includes.]
Signed-off-by: Frank Heimes <frank.heimes@canonical.com>
Acked-by: Tim Gardner <tim.gardner@canonical.com>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
tools/testing/selftests/kvm/include/kvm_util.h
tools/testing/selftests/kvm/lib/kvm_util.c

index 29cccaf96baf6322dc3b5f8d266096fdb2c06d7c..e934f8747d345f366fd2e3f6bc07745a0b90ee59 100644 (file)
@@ -99,6 +99,7 @@ void vcpu_ioctl(struct kvm_vm *vm, uint32_t vcpuid, unsigned long ioctl,
 int _vcpu_ioctl(struct kvm_vm *vm, uint32_t vcpuid, unsigned long ioctl,
                void *arg);
 void vm_ioctl(struct kvm_vm *vm, unsigned long ioctl, void *arg);
+int _vm_ioctl(struct kvm_vm *vm, unsigned long cmd, void *arg);
 void vm_mem_region_set_flags(struct kvm_vm *vm, uint32_t slot, uint32_t flags);
 void vm_vcpu_add(struct kvm_vm *vm, uint32_t vcpuid);
 vm_vaddr_t vm_vaddr_alloc(struct kvm_vm *vm, size_t sz, vm_vaddr_t vaddr_min,
index 38de88e5ffbb28f59e2f052b68e5399026a3ddf4..61bc63eba29da890280be94360f44ee0f001a5c9 100644 (file)
@@ -1425,11 +1425,16 @@ void vm_ioctl(struct kvm_vm *vm, unsigned long cmd, void *arg)
 {
        int ret;
 
-       ret = ioctl(vm->fd, cmd, arg);
+       ret = _vm_ioctl(vm, cmd, arg);
        TEST_ASSERT(ret == 0, "vm ioctl %lu failed, rc: %i errno: %i (%s)",
                cmd, ret, errno, strerror(errno));
 }
 
+int _vm_ioctl(struct kvm_vm *vm, unsigned long cmd, void *arg)
+{
+       return ioctl(vm->fd, cmd, arg);
+}
+
 /*
  * VM Dump
  *