···11291129113011304.37 KVM_ENABLE_CAP1131113111321132-Capability: KVM_CAP_ENABLE_CAP, KVM_CAP_ENABLE_CAP_VM11331133-Architectures: x86 (only KVM_CAP_ENABLE_CAP_VM),11341134- mips (only KVM_CAP_ENABLE_CAP), ppc, s39011351135-Type: vcpu ioctl, vm ioctl (with KVM_CAP_ENABLE_CAP_VM)11321132+Capability: KVM_CAP_ENABLE_CAP11331133+Architectures: mips, ppc, s39011341134+Type: vcpu ioctl11351135+Parameters: struct kvm_enable_cap (in)11361136+Returns: 0 on success; -1 on error11371137+11381138+Capability: KVM_CAP_ENABLE_CAP_VM11391139+Architectures: all11401140+Type: vcpu ioctl11361141Parameters: struct kvm_enable_cap (in)11371142Returns: 0 on success; -1 on error11381143
+2-12
arch/powerpc/kvm/powerpc.c
···518518 case KVM_CAP_PPC_UNSET_IRQ:519519 case KVM_CAP_PPC_IRQ_LEVEL:520520 case KVM_CAP_ENABLE_CAP:521521- case KVM_CAP_ENABLE_CAP_VM:522521 case KVM_CAP_ONE_REG:523522 case KVM_CAP_IOEVENTFD:524523 case KVM_CAP_DEVICE_CTRL:···20832084}208420852085208620862086-static int kvm_vm_ioctl_enable_cap(struct kvm *kvm,20872087- struct kvm_enable_cap *cap)20872087+int kvm_vm_ioctl_enable_cap(struct kvm *kvm,20882088+ struct kvm_enable_cap *cap)20882089{20892090 int r;20902091···22702271 goto out;22712272 }2272227322732273- break;22742274- }22752275- case KVM_ENABLE_CAP:22762276- {22772277- struct kvm_enable_cap cap;22782278- r = -EFAULT;22792279- if (copy_from_user(&cap, argp, sizeof(cap)))22802280- goto out;22812281- r = kvm_vm_ioctl_enable_cap(kvm, &cap);22822274 break;22832275 }22842276#ifdef CONFIG_SPAPR_TCE_IOMMU
+1-10
arch/s390/kvm/kvm-s390.c
···464464 case KVM_CAP_S390_CSS_SUPPORT:465465 case KVM_CAP_IOEVENTFD:466466 case KVM_CAP_DEVICE_CTRL:467467- case KVM_CAP_ENABLE_CAP_VM:468467 case KVM_CAP_S390_IRQCHIP:469468 case KVM_CAP_VM_ATTRIBUTES:470469 case KVM_CAP_MP_STATE:···606607 }607608}608609609609-static int kvm_vm_ioctl_enable_cap(struct kvm *kvm, struct kvm_enable_cap *cap)610610+int kvm_vm_ioctl_enable_cap(struct kvm *kvm, struct kvm_enable_cap *cap)610611{611612 int r;612613···19301931 if (copy_from_user(&s390int, argp, sizeof(s390int)))19311932 break;19321933 r = kvm_s390_inject_vm(kvm, &s390int);19331933- break;19341934- }19351935- case KVM_ENABLE_CAP: {19361936- struct kvm_enable_cap cap;19371937- r = -EFAULT;19381938- if (copy_from_user(&cap, argp, sizeof(cap)))19391939- break;19401940- r = kvm_vm_ioctl_enable_cap(kvm, &cap);19411934 break;19421935 }19431936 case KVM_CREATE_IRQCHIP: {
+2-12
arch/x86/kvm/x86.c
···30083008 case KVM_CAP_HYPERV_TIME:30093009 case KVM_CAP_IOAPIC_POLARITY_IGNORED:30103010 case KVM_CAP_TSC_DEADLINE_TIMER:30113011- case KVM_CAP_ENABLE_CAP_VM:30123011 case KVM_CAP_DISABLE_QUIRKS:30133012 case KVM_CAP_SET_BOOT_CPU_ID:30143013 case KVM_CAP_SPLIT_IRQCHIP:···44304431 return 0;44314432}4432443344334433-static int kvm_vm_ioctl_enable_cap(struct kvm *kvm,44344434- struct kvm_enable_cap *cap)44344434+int kvm_vm_ioctl_enable_cap(struct kvm *kvm,44354435+ struct kvm_enable_cap *cap)44354436{44364437 int r;44374438···47624763 if (copy_to_user(argp, &user_ns, sizeof(user_ns)))47634764 goto out;47644765 r = 0;47654765- break;47664766- }47674767- case KVM_ENABLE_CAP: {47684768- struct kvm_enable_cap cap;47694769-47704770- r = -EFAULT;47714771- if (copy_from_user(&cap, argp, sizeof(cap)))47724772- goto out;47734773- r = kvm_vm_ioctl_enable_cap(kvm, &cap);47744766 break;47754767 }47764768 case KVM_MEMORY_ENCRYPT_OP: {