aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThanos Makatos <thanos.makatos@nutanix.com>2019-09-20 09:13:33 -0400
committerThanos <tmakatos@gmail.com>2019-09-27 15:59:11 +0100
commitaa70fe6a562f235832b2ed8b45ca3e5f04651675 (patch)
tree0b9d773f7ac90b8e7393372077b301d3555ff8da
parent4bea39dd70e241eb64eda752ba231a4c13b6c262 (diff)
downloadlibvfio-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.c15
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))