From c6f6091389cbd8765454dc5e8068f2e96fcd9065 Mon Sep 17 00:00:00 2001 From: Avi Kivity Date: Wed, 7 Mar 2007 13:05:38 +0200 Subject: [PATCH] --- yaml --- r: 54071 b: refs/heads/master c: 07c45a366d89f8eaec5d9890e810171b408f9a52 h: refs/heads/master i: 54069: 5802c0abac80570d3b38680eda9d53b72e1475c4 54067: 41921ab28eb23cda1497b686d5e4e8088eefc64e 54063: 93880d5bd1fd9de948c3a938feace44284eda022 v: v3 --- [refs] | 2 +- trunk/drivers/kvm/kvm_main.c | 8 +++++++- trunk/include/linux/kvm.h | 4 ++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index c2fc119b9cd0..5b154988ba18 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1961d276c877b99f5f16aaf36377c75e0e191c3a +refs/heads/master: 07c45a366d89f8eaec5d9890e810171b408f9a52 diff --git a/trunk/drivers/kvm/kvm_main.c b/trunk/drivers/kvm/kvm_main.c index df85f5f65489..cba0b87c34e4 100644 --- a/trunk/drivers/kvm/kvm_main.c +++ b/trunk/drivers/kvm/kvm_main.c @@ -2436,7 +2436,7 @@ static long kvm_dev_ioctl(struct file *filp, unsigned int ioctl, unsigned long arg) { void __user *argp = (void __user *)arg; - int r = -EINVAL; + long r = -EINVAL; switch (ioctl) { case KVM_GET_API_VERSION: @@ -2478,6 +2478,12 @@ static long kvm_dev_ioctl(struct file *filp, */ r = 0; break; + case KVM_GET_VCPU_MMAP_SIZE: + r = -EINVAL; + if (arg) + goto out; + r = PAGE_SIZE; + break; default: ; } diff --git a/trunk/include/linux/kvm.h b/trunk/include/linux/kvm.h index c0d10cd8088e..dad90816cad8 100644 --- a/trunk/include/linux/kvm.h +++ b/trunk/include/linux/kvm.h @@ -253,6 +253,10 @@ struct kvm_signal_mask { * return is 1 (yes) or 0 (no, sorry). */ #define KVM_CHECK_EXTENSION _IO(KVMIO, 0x03) +/* + * Get size for mmap(vcpu_fd) + */ +#define KVM_GET_VCPU_MMAP_SIZE _IO(KVMIO, 0x04) /* in bytes */ /* * ioctls for VM fds