提交 1a811b61 编写于 作者: A Avi Kivity

KVM: Advertise the bug in memory region destruction as fixed

Userspace might need to act differently.
Signed-off-by: NAvi Kivity <avi@redhat.com>
上级 7f59f492
...@@ -395,6 +395,8 @@ struct kvm_trace_rec { ...@@ -395,6 +395,8 @@ struct kvm_trace_rec {
#if defined(CONFIG_X86) #if defined(CONFIG_X86)
#define KVM_CAP_DEVICE_MSI 20 #define KVM_CAP_DEVICE_MSI 20
#endif #endif
/* Bug in KVM_SET_USER_MEMORY_REGION fixed: */
#define KVM_CAP_DESTROY_MEMORY_REGION_WORKS 21
/* /*
* ioctls for VM fds * ioctls for VM fds
......
...@@ -1905,6 +1905,17 @@ static int kvm_dev_ioctl_create_vm(void) ...@@ -1905,6 +1905,17 @@ static int kvm_dev_ioctl_create_vm(void)
return fd; return fd;
} }
static long kvm_dev_ioctl_check_extension_generic(long arg)
{
switch (arg) {
case KVM_CAP_DESTROY_MEMORY_REGION_WORKS:
return 1;
default:
break;
}
return kvm_dev_ioctl_check_extension(arg);
}
static long kvm_dev_ioctl(struct file *filp, static long kvm_dev_ioctl(struct file *filp,
unsigned int ioctl, unsigned long arg) unsigned int ioctl, unsigned long arg)
{ {
...@@ -1924,7 +1935,7 @@ static long kvm_dev_ioctl(struct file *filp, ...@@ -1924,7 +1935,7 @@ static long kvm_dev_ioctl(struct file *filp,
r = kvm_dev_ioctl_create_vm(); r = kvm_dev_ioctl_create_vm();
break; break;
case KVM_CHECK_EXTENSION: case KVM_CHECK_EXTENSION:
r = kvm_dev_ioctl_check_extension(arg); r = kvm_dev_ioctl_check_extension_generic(arg);
break; break;
case KVM_GET_VCPU_MMAP_SIZE: case KVM_GET_VCPU_MMAP_SIZE:
r = -EINVAL; r = -EINVAL;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册