From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:55290) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TRJeA-0000sE-Mh for qemu-devel@nongnu.org; Thu, 25 Oct 2012 05:22:44 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TRJe9-0007lP-CL for qemu-devel@nongnu.org; Thu, 25 Oct 2012 05:22:38 -0400 Received: from e23smtp06.au.ibm.com ([202.81.31.148]:54614) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TRJe0-0007i7-GM for qemu-devel@nongnu.org; Thu, 25 Oct 2012 05:22:37 -0400 Received: from /spool/local by e23smtp06.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Thu, 25 Oct 2012 19:20:07 +1000 Received: from d23av01.au.ibm.com (d23av01.au.ibm.com [9.190.234.96]) by d23relay03.au.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q9P9LEM958261614 for ; Thu, 25 Oct 2012 20:21:14 +1100 Received: from d23av01.au.ibm.com (loopback [127.0.0.1]) by d23av01.au.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q9P9LDiS019250 for ; Thu, 25 Oct 2012 20:21:14 +1100 Message-ID: <50890485.902@linux.vnet.ibm.com> Date: Thu, 25 Oct 2012 17:21:09 +0800 From: Xiao Guangrong MIME-Version: 1.0 References: <50890462.5010307@linux.vnet.ibm.com> In-Reply-To: <50890462.5010307@linux.vnet.ibm.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] [PATCH v2 1/5] KVM: define KVM_CAP_READONLY_MEM unconditionally List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Xiao Guangrong Cc: KVM , Jan Kiszka , Marcelo Tosatti , qemu-devel@nongnu.org, Kevin O'Connor , Avi Kivity , Anthony Liguori , Liu Sheng let it not depend on __KVM_HAVE_READONLY_MEM to make it friendly to userspace Signed-off-by: Xiao Guangrong --- arch/x86/kvm/x86.c | 2 ++ include/linux/kvm.h | 2 -- virt/kvm/kvm_main.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index ec07cd3..0fd220b 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -2189,7 +2189,9 @@ int kvm_dev_ioctl_check_extension(long ext) case KVM_CAP_GET_TSC_KHZ: case KVM_CAP_PCI_2_3: case KVM_CAP_KVMCLOCK_CTRL: +#ifdef __KVM_HAVE_READONLY_MEM case KVM_CAP_READONLY_MEM: +#endif case KVM_CAP_IRQFD_RESAMPLE: r = 1; break; diff --git a/include/linux/kvm.h b/include/linux/kvm.h index 494a84c..a9001c1 100644 --- a/include/linux/kvm.h +++ b/include/linux/kvm.h @@ -629,9 +629,7 @@ struct kvm_ppc_smmu_info { #define KVM_CAP_PPC_GET_SMMU_INFO 78 #define KVM_CAP_S390_COW 79 #define KVM_CAP_PPC_ALLOC_HTAB 80 -#ifdef __KVM_HAVE_READONLY_MEM #define KVM_CAP_READONLY_MEM 81 -#endif #define KVM_CAP_IRQFD_RESAMPLE 82 #define KVM_CAP_PPC_BOOKE_WATCHDOG 83 diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index e26a55f..55f12a1 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c @@ -684,7 +684,7 @@ static int check_memory_region_flags(struct kvm_userspace_memory_region *mem) { u32 valid_flags = KVM_MEM_LOG_DIRTY_PAGES; -#ifdef KVM_CAP_READONLY_MEM +#ifdef __KVM_HAVE_READONLY_MEM valid_flags |= KVM_MEM_READONLY; #endif -- 1.7.7.6