kvm_irqfd
bool kvm_arch_irqfd_allowed(struct kvm *kvm, struct kvm_irqfd *args)
bool kvm_arch_irqfd_allowed(struct kvm *kvm, struct kvm_irqfd *args);
int kvm_irqfd(struct kvm *kvm, struct kvm_irqfd *args);
static inline int kvm_irqfd(struct kvm *kvm, struct kvm_irqfd *args)
#define KVM_IRQFD _IOW(KVMIO, 0x76, struct kvm_irqfd)
#define KVM_IRQFD _IOW(KVMIO, 0x76, struct kvm_irqfd)
struct kvm_irqfd irqfd = {
kvm_irqfd(vm, gsi, eventfd, 0);
kvm_irqfd(vm, gsi, eventfd, KVM_IRQFD_FLAG_DEASSIGN);
kvm_irqfd(vm1, 10, __eventfd, 0);
kvm_irqfd(vm1, 11, READ_ONCE(__eventfd), KVM_IRQFD_FLAG_DEASSIGN);
kvm_irqfd(vm1, 12, READ_ONCE(__eventfd), KVM_IRQFD_FLAG_DEASSIGN);
kvm_irqfd(vm1, 13, READ_ONCE(__eventfd), KVM_IRQFD_FLAG_DEASSIGN);
kvm_irqfd(vm1, 14, READ_ONCE(__eventfd), KVM_IRQFD_FLAG_DEASSIGN);
kvm_irqfd(vm1, 10, READ_ONCE(__eventfd), KVM_IRQFD_FLAG_DEASSIGN);
kvm_irqfd(vm, GSI_BASE_PRIMARY, eventfd, KVM_IRQFD_FLAG_DEASSIGN);
kvm_irqfd(vm, GSI_BASE_PRIMARY + 1, eventfd, KVM_IRQFD_FLAG_DEASSIGN);
kvm_arch_irqfd_allowed(struct kvm *kvm, struct kvm_irqfd *args)
kvm_irqfd_assign(struct kvm *kvm, struct kvm_irqfd *args)
kvm_irqfd_deassign(struct kvm *kvm, struct kvm_irqfd *args)
kvm_irqfd(struct kvm *kvm, struct kvm_irqfd *args)
struct kvm_irqfd data;
r = kvm_irqfd(kvm, &data);