A common pattern in DPDK internals is to have an array of function
pointers. When using these pointers an unnecessary derefence is done;
this is allowed in C because of a historical quirk but unnecessary.

The PVS Studio checker flags these as:
 https://pvs-studio.com/en/docs/warnings/v516/

This leads to a large number of warnings marked as High severity.
This patchset simplifies the source and gets rid of these warnings.

It should have no impact on the resulting binary.


Stephen Hemminger (11):
  ethdev: remove unnecessary deref on function pointers
  eventdev: remover unnecessary deref on function pointers
  net/ixgbe: remove unnecessary dereference
  net/memif: remove unnecessary deref of function pointers
  cryptodev: remove unnecessary deref of function pointers
  crypto/scheduler: remove unnecessary dereference
  compressdev: remove unnecessary deref of function pointers
  dmadev: remove unnecessary deref of function pointers
  rawdev: remove unnecessary deref of function pointers
  mldev: remove unnecessary deref of function pointers
  regexdev: remove unnecessary deref of function pointers

 drivers/crypto/scheduler/scheduler_pmd_ops.c |   5 +-
 drivers/net/intel/ixgbe/rte_pmd_ixgbe.c      |   5 +-
 drivers/net/memif/rte_eth_memif.c            |   6 +-
 lib/compressdev/rte_compressdev.c            |  56 +--
 lib/cryptodev/rte_cryptodev.c                |  72 ++-
 lib/dmadev/rte_dmadev.c                      |  38 +-
 lib/ethdev/ethdev_driver.c                   |  16 +-
 lib/ethdev/ethdev_private.c                  |   4 +-
 lib/ethdev/rte_ethdev.c                      | 489 +++++++++----------
 lib/ethdev/rte_ethdev_cman.c                 |   8 +-
 lib/eventdev/rte_event_crypto_adapter.c      |  36 +-
 lib/eventdev/rte_event_dma_adapter.c         |  16 +-
 lib/eventdev/rte_event_eth_rx_adapter.c      |  50 +-
 lib/eventdev/rte_eventdev.c                  | 164 +++----
 lib/mldev/rte_mldev.c                        |  88 ++--
 lib/rawdev/rte_rawdev.c                      |  99 ++--
 lib/regexdev/rte_regexdev.c                  |  72 +--
 17 files changed, 575 insertions(+), 649 deletions(-)

-- 
2.47.2

Reply via email to