drivers: check interrupt file descriptor validity
authorHarman Kalra <hkalra@marvell.com>
Mon, 1 Nov 2021 17:53:34 +0000 (23:23 +0530)
committerDavid Marchand <david.marchand@redhat.com>
Mon, 8 Nov 2021 16:32:42 +0000 (17:32 +0100)
commitaedd054c5c2a8565775539e7fb4e8b4e6e95f1ac
treebb7db982e65d4d7f5d1b3fdb6e52f9c2c4e498fa
parent7e2083e46251e1645064215dec406923e8dd8d1f
drivers: check interrupt file descriptor validity

This patch fixes coverity issue by adding a check for negative value to
avoid bad bit shift operation and other invalid use of file descriptors.

Coverity issue: 373717, 373697, 373685
Coverity issue: 373723, 373720, 373719, 373718, 373715, 373714, 373713
Coverity issue: 373710, 373707, 373706, 373705, 373704, 373701, 373700
Coverity issue: 373698, 373695, 373692, 373690, 373689
Coverity issue: 373722, 373721, 373709, 373702, 373696
Fixes: d61138d4f0e2 ("drivers: remove direct access to interrupt handle")

Signed-off-by: Harman Kalra <hkalra@marvell.com>
Acked-by: Haiyue Wang <haiyue.wang@intel.com>
Acked-by: David Marchand <david.marchand@redhat.com>
12 files changed:
drivers/bus/pci/linux/pci_uio.c
drivers/bus/pci/linux/pci_vfio.c
drivers/bus/pci/pci_common_uio.c
drivers/bus/vmbus/linux/vmbus_uio.c
drivers/bus/vmbus/vmbus_common_uio.c
drivers/net/dpaa/dpaa_ethdev.c
drivers/net/e1000/igb_ethdev.c
drivers/net/igc/igc_ethdev.c
drivers/net/memif/memif_socket.c
drivers/net/memif/rte_eth_memif.c
drivers/net/tap/rte_eth_tap.c
drivers/vdpa/mlx5/mlx5_vdpa_virtq.c