diff options
author | Thanos Makatos <thanos.makatos@nutanix.com> | 2019-09-20 09:13:33 -0400 |
---|---|---|
committer | Thanos <tmakatos@gmail.com> | 2019-09-27 15:59:11 +0100 |
commit | aa70fe6a562f235832b2ed8b45ca3e5f04651675 (patch) | |
tree | 0b9d773f7ac90b8e7393372077b301d3555ff8da | |
parent | 4bea39dd70e241eb64eda752ba231a4c13b6c262 (diff) | |
download | libvfio-user-aa70fe6a562f235832b2ed8b45ca3e5f04651675.zip libvfio-user-aa70fe6a562f235832b2ed8b45ca3e5f04651675.tar.gz libvfio-user-aa70fe6a562f235832b2ed8b45ca3e5f04651675.tar.bz2 |
log message when not able to handle IRQ set
Signed-off-by: Thanos Makatos <thanos.makatos@nutanix.com>
-rw-r--r-- | kmod/muser.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/kmod/muser.c b/kmod/muser.c index 9e9f19d..c8b0a9e 100644 --- a/kmod/muser.c +++ b/kmod/muser.c @@ -1160,6 +1160,13 @@ static int muser_ioctl_setup_cmd(struct mudev_cmd *mucmd, unsigned int cmd, unsigned int flags = mucmd->muser_cmd.ioctl.data.irq_set.flags; switch ((flags & VFIO_IRQ_SET_DATA_TYPE_MASK)) { + case VFIO_IRQ_SET_DATA_NONE: + /* FIXME */ + muser_warn("ignore DATA_NONE index=%d start=%d count=%d", + mucmd->muser_cmd.ioctl.data.irq_set.index, + mucmd->muser_cmd.ioctl.data.irq_set.start, + mucmd->muser_cmd.ioctl.data.irq_set.count); + break; case VFIO_IRQ_SET_DATA_EVENTFD: /* Lookup eventfds and bounce references to mucmd. */ err = bounce_fds(mucmd, (void __user *) (arg + minsz), @@ -1432,7 +1439,15 @@ static inline int maybe_install_fds(struct mudev_cmd *mucmd) if ((mucmd->muser_cmd.type == MUSER_IOCTL) && (mucmd->muser_cmd.ioctl.vfio_cmd == VFIO_DEVICE_SET_IRQS)) { + ret = -EINVAL; switch ((flags & VFIO_IRQ_SET_DATA_TYPE_MASK)) { + case VFIO_IRQ_SET_DATA_NONE: + /* FIXME */ + muser_warn("ignore DATA_NONE index=%d start=%d count=%d", + mucmd->muser_cmd.ioctl.data.irq_set.index, + mucmd->muser_cmd.ioctl.data.irq_set.start, + mucmd->muser_cmd.ioctl.data.irq_set.count); + break; case VFIO_IRQ_SET_DATA_EVENTFD: ret = install_fds(mucmd); if (unlikely(ret)) |