Lines Matching refs:r
425 int r; in assigned_device_enable_host_msi() local
428 r = pci_enable_msi(dev->dev); in assigned_device_enable_host_msi()
429 if (r) in assigned_device_enable_host_msi()
430 return r; in assigned_device_enable_host_msi()
447 int i, r = -EINVAL; in assigned_device_enable_host_msix() local
452 return r; in assigned_device_enable_host_msix()
454 r = pci_enable_msix_exact(dev->dev, in assigned_device_enable_host_msix()
456 if (r) in assigned_device_enable_host_msix()
457 return r; in assigned_device_enable_host_msix()
460 r = request_threaded_irq(dev->host_msix_entries[i].vector, in assigned_device_enable_host_msix()
464 if (r) in assigned_device_enable_host_msix()
473 return r; in assigned_device_enable_host_msix()
507 int r = -EEXIST; in assign_host_irq() local
510 return r; in assign_host_irq()
517 r = assigned_device_enable_host_intx(kvm, dev); in assign_host_irq()
520 r = assigned_device_enable_host_msi(kvm, dev); in assign_host_irq()
523 r = assigned_device_enable_host_msix(kvm, dev); in assign_host_irq()
526 r = -EINVAL; in assign_host_irq()
530 if (!r) in assign_host_irq()
533 return r; in assign_host_irq()
542 int r = -EEXIST; in assign_guest_irq() local
545 return r; in assign_guest_irq()
555 r = assigned_device_enable_guest_intx(kvm, dev, irq); in assign_guest_irq()
558 r = assigned_device_enable_guest_msi(kvm, dev, irq); in assign_guest_irq()
561 r = assigned_device_enable_guest_msix(kvm, dev, irq); in assign_guest_irq()
564 r = -EINVAL; in assign_guest_irq()
567 if (!r) { in assign_guest_irq()
576 return r; in assign_guest_irq()
583 int r = -EINVAL; in kvm_vm_ioctl_assign_irq() local
588 return r; in kvm_vm_ioctl_assign_irq()
591 r = -ENODEV; in kvm_vm_ioctl_assign_irq()
600 r = -EINVAL; in kvm_vm_ioctl_assign_irq()
609 r = 0; in kvm_vm_ioctl_assign_irq()
611 r = assign_host_irq(kvm, match, host_irq_type); in kvm_vm_ioctl_assign_irq()
612 if (r) in kvm_vm_ioctl_assign_irq()
616 r = assign_guest_irq(kvm, match, assigned_irq, guest_irq_type); in kvm_vm_ioctl_assign_irq()
619 return r; in kvm_vm_ioctl_assign_irq()
626 int r = -ENODEV; in kvm_vm_ioctl_deassign_dev_irq() local
639 r = kvm_deassign_irq(kvm, match, irq_type); in kvm_vm_ioctl_deassign_dev_irq()
642 return r; in kvm_vm_ioctl_deassign_dev_irq()
665 int r; in probe_sysfs_permissions() local
680 r = kern_path(syspath, LOOKUP_FOLLOW, &path); in probe_sysfs_permissions()
682 if (r) in probe_sysfs_permissions()
683 return r; in probe_sysfs_permissions()
687 r = inode_permission(inode, MAY_READ | MAY_WRITE | MAY_ACCESS); in probe_sysfs_permissions()
689 if (r) in probe_sysfs_permissions()
690 return r; in probe_sysfs_permissions()
708 int r = 0, idx; in kvm_vm_ioctl_assign_device() local
722 r = -EEXIST; in kvm_vm_ioctl_assign_device()
730 r = -ENOMEM; in kvm_vm_ioctl_assign_device()
738 r = -EINVAL; in kvm_vm_ioctl_assign_device()
744 r = -EPERM; in kvm_vm_ioctl_assign_device()
748 r = probe_sysfs_permissions(dev); in kvm_vm_ioctl_assign_device()
749 if (r) in kvm_vm_ioctl_assign_device()
754 r = -EBUSY; in kvm_vm_ioctl_assign_device()
757 r = pci_request_regions(dev, "kvm_assigned_device"); in kvm_vm_ioctl_assign_device()
758 if (r) { in kvm_vm_ioctl_assign_device()
789 r = kvm_iommu_map_guest(kvm); in kvm_vm_ioctl_assign_device()
790 if (r) in kvm_vm_ioctl_assign_device()
793 r = kvm_assign_device(kvm, match->dev); in kvm_vm_ioctl_assign_device()
794 if (r) in kvm_vm_ioctl_assign_device()
800 return r; in kvm_vm_ioctl_assign_device()
815 return r; in kvm_vm_ioctl_assign_device()
821 int r = 0; in kvm_vm_ioctl_deassign_device() local
831 r = -EINVAL; in kvm_vm_ioctl_deassign_device()
841 return r; in kvm_vm_ioctl_deassign_device()
848 int r = 0; in kvm_vm_ioctl_set_msix_nr() local
856 r = -EINVAL; in kvm_vm_ioctl_set_msix_nr()
864 r = -EINVAL; in kvm_vm_ioctl_set_msix_nr()
872 r = -ENOMEM; in kvm_vm_ioctl_set_msix_nr()
880 r = -ENOMEM; in kvm_vm_ioctl_set_msix_nr()
884 r = -EINVAL; in kvm_vm_ioctl_set_msix_nr()
887 return r; in kvm_vm_ioctl_set_msix_nr()
893 int r = 0, i; in kvm_vm_ioctl_set_msix_entry() local
902 r = -EINVAL; in kvm_vm_ioctl_set_msix_entry()
915 r = -ENOSPC; in kvm_vm_ioctl_set_msix_entry()
922 return r; in kvm_vm_ioctl_set_msix_entry()
928 int r = 0; in kvm_vm_ioctl_set_pci_irq_mask() local
936 r = -ENODEV; in kvm_vm_ioctl_set_pci_irq_mask()
971 return r; in kvm_vm_ioctl_set_pci_irq_mask()
978 int r; in kvm_vm_ioctl_assigned_device() local
984 r = -EFAULT; in kvm_vm_ioctl_assigned_device()
987 r = kvm_vm_ioctl_assign_device(kvm, &assigned_dev); in kvm_vm_ioctl_assigned_device()
988 if (r) in kvm_vm_ioctl_assigned_device()
993 r = -EOPNOTSUPP; in kvm_vm_ioctl_assigned_device()
999 r = -EFAULT; in kvm_vm_ioctl_assigned_device()
1002 r = kvm_vm_ioctl_assign_irq(kvm, &assigned_irq); in kvm_vm_ioctl_assigned_device()
1003 if (r) in kvm_vm_ioctl_assigned_device()
1010 r = -EFAULT; in kvm_vm_ioctl_assigned_device()
1013 r = kvm_vm_ioctl_deassign_dev_irq(kvm, &assigned_irq); in kvm_vm_ioctl_assigned_device()
1014 if (r) in kvm_vm_ioctl_assigned_device()
1021 r = -EFAULT; in kvm_vm_ioctl_assigned_device()
1024 r = kvm_vm_ioctl_deassign_device(kvm, &assigned_dev); in kvm_vm_ioctl_assigned_device()
1025 if (r) in kvm_vm_ioctl_assigned_device()
1031 r = -EFAULT; in kvm_vm_ioctl_assigned_device()
1034 r = kvm_vm_ioctl_set_msix_nr(kvm, &entry_nr); in kvm_vm_ioctl_assigned_device()
1035 if (r) in kvm_vm_ioctl_assigned_device()
1041 r = -EFAULT; in kvm_vm_ioctl_assigned_device()
1044 r = kvm_vm_ioctl_set_msix_entry(kvm, &entry); in kvm_vm_ioctl_assigned_device()
1045 if (r) in kvm_vm_ioctl_assigned_device()
1052 r = -EFAULT; in kvm_vm_ioctl_assigned_device()
1055 r = kvm_vm_ioctl_set_pci_irq_mask(kvm, &assigned_dev); in kvm_vm_ioctl_assigned_device()
1059 r = -ENOTTY; in kvm_vm_ioctl_assigned_device()
1063 return r; in kvm_vm_ioctl_assigned_device()