virtio-mmio: Reject invalid IRQ 0 command line argument
authorBjorn Helgaas <bhelgaas@google.com>
Wed, 1 Jul 2020 20:53:15 +0000 (15:53 -0500)
committerBjorn Helgaas <bhelgaas@google.com>
Wed, 22 Jul 2020 15:31:45 +0000 (10:31 -0500)
commit62ca18a0896f5590806e6aee7bce39f130a2d9d5
tree6ae1b6949d83be93c8847acf130f0178fa750c76
parent5396956cc7c6874180c9bfc1ceceb02b739a6a87
virtio-mmio: Reject invalid IRQ 0 command line argument

The "virtio_mmio.device=" command line argument allows a user to specify
the size, address, and IRQ of a virtio device.  Previously the only
requirement for the IRQ was that it be an unsigned integer.

Zero is an unsigned integer but an invalid IRQ number, and after
a85a6c86c25be ("driver core: platform: Clarify that IRQ 0 is invalid"),
attempts to use IRQ 0 cause warnings.

If the user specifies IRQ 0, return failure instead of registering a device
with IRQ 0.

Fixes: a85a6c86c25be ("driver core: platform: Clarify that IRQ 0 is invalid")
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
drivers/virtio/virtio_mmio.c