Address multiple issues reported by Coverity static analysis:

Check return values of ioctl() calls for NBL_DEV_USER_GET_BAR_SIZE
and NBL_DEV_USER_CLEAR_EVENTFD. The original code tested the return
value without capturing it from the ioctl call.

Move debug log statement after NULL pointer validation in
nbl_dev_configure() to prevent dereference of adapter before the
check.

Cast u16 operands to u64 before multiplication when calculating
buffer sizes and offsets to prevent potential integer overflow.
The num_txq_entries, num_rxq_entries, txq_buf_size, and rxq_buf_size
fields are all u16 types, and their product could overflow before
assignment to size_t or u64 destination variables.

Dimon Zhao (3):
  net/nbl: fix integer handling issues
  net/nbl: fix null pointer dereferences issues
  net/nbl: fix error handling issues

 drivers/net/nbl/nbl_common/nbl_userdev.c | 25 ++++++++++++++----------
 drivers/net/nbl/nbl_dev/nbl_dev.c        |  4 ++--
 drivers/net/nbl/nbl_hw/nbl_channel.c     | 17 ++++++++--------
 3 files changed, 26 insertions(+), 20 deletions(-)

-- 
2.34.1

Reply via email to