DPDK patches and discussions
 help / color / mirror / Atom feed
* [PATCH 00/82] remove unnecessary null checks
@ 2022-01-24  0:03 Stephen Hemminger
  2022-01-24  0:03 ` [PATCH 01/82] devtools/cocci: add script to fix " Stephen Hemminger
                   ` (83 more replies)
  0 siblings, 84 replies; 247+ messages in thread
From: Stephen Hemminger @ 2022-01-24  0:03 UTC (permalink / raw)
  To: dev; +Cc: Stephen Hemminger

While working on a new driver, noticed that some drivers always call
free routines (correct) and others conditionally call free routines
if not null (redundant check).  The extra if(e != NULL) type check
is unneeded and adds extra code.  Better to have all the code
consistent.

The Linux kernel has automated this kind of fixup using coccinelle,
and this patchset creates a coccinelle script to do the transformation;
then has individual patches for each sub component.

In one driver dpaaxx, the change suggested a further change
to the compat macros to make them even simpler.

Stephen Hemminger (82):
  devtools/cocci: add script to fix unnecessary null checks
  eal: remove unnecessary NULL checks
  eal/windows: remove unnecessary NULL checks before free
  examples/fips_validation: remove unnecessary NULL checks
  examples/ip_pipeline: remove unnecessary NULL checks
  examples/pipeline/thread: remove unnecessary NULL checks
  examples/l2fwd-cat: remove unnecessary NULL checks
  lib/vhost: remove unnecessary NULL checks
  examples/vhost_blk: remove unnecessary NULL checks
  app/pdump: remove unnecessary NULL checks
  app/test-crypto-perf: remove unnecessary NULL checks
  app/test-pmd: remove unnecessary NULL checks
  app/test-regex: remove unnecessary NULL checks
  app/test: remove unnecessary NULL checks
  baseband/acc100 remove unnecessary NULL checks
  baseband/la12xx remove unnecessary NULL checks
  baseband/null remove unnecessary NULL checks
  baseband/turbo_sw remove unnecessary NULL checks
  bus/fslmc: remove unnecessary NULL checks
  bus/ifpga: remove unnecessary NULL checks
  bus/pci: remove unnecessary NULL checks
  common/cpt: remove unnecessary NULL checks
  common/dpaax: simplify kernel compat macros
  common/mlx5: remove unnecessary NULL checks
  common/qat: remove unnecessary NULL checks
  compress/mlx5: remove unnecessary NULL checks
  compress/octeontx: remove unnecessary NULL checks
  crypto/armv8: remove unnecessary NULL checks
  crypto/ccp: remove unnecessary NULL checks
  crypto/cnxk: remove unnecessary NULL checks
  crypto/ipsec_mb: remove unnecessary NULL checks
  crypto/mvsam: remove unnecessary NULL checks
  crypto/null: remove unnecessary NULL checks
  crypto/octeontx: remove unnecessary NULL checks
  crypto/openssl: remove unnecessary NULL checks
  crypto/scheduler: remove unnecessary NULL checks
  crypto/virtio: remove unnecessary NULL checks
  event/sw: remove unnecessary NULL checks
  net/axgbe: remove unnecessary NULL checks
  net/bnx2x: remove unnecessary NULL checks
  net/bnxt: remove unnecessary NULL checks
  net/bonding: remove unnecessary NULL checks
  net/cnxk: remove unnecessary NULL checks
  net/cxgbe: remove unnecessary NULL checks
  net/dpaa: remove unnecessary NULL checks
  net/dpaa2: remove unnecessary NULL checks
  net/ena: remove unnecessary NULL checks
  net/hinic: remove unnecessary NULL checks
  net/hns3: remove unnecessary NULL checks
  net/i40e: remove unnecessary NULL checks
  net/iavf: remove unnecessary NULL checks
  net/ice: remove unnecessary NULL checks
  net/igc: remove unnecessary NULL checks
  net/ixgbe: remove unnecessary NULL checks
  net/memif: remove unnecessary NULL checks
  net/mlx4: remove unnecessary NULL checks
  net/mlx5: remove unnecessary NULL checks
  net/mvpp2: remove unnecessary NULL checks
  net/netvsc: remove unnecessary NULL checks
  net/null: remove unnecessary NULL checks
  net/octeontx: remove unnecessary NULL checks
  net/qede: remove unnecessary NULL checks
  net/softnic: remove unnecessary NULL checks
  net/tap: remove unnecessary NULL checks
  net/txgbe: remove unnecessary NULL checks
  net/vdev_netvsc: remove unnecessary NULL checks
  net/virtio: remove unnecessary NULL checks
  raw/cnxk_bphy: remove unnecessary NULL checks
  raw/dpaa2_qdma: remove unnecessary NULL checks
  raw/ifpga: remove unnecessary NULL checks
  raw/skeleton: remove unnecessary NULL checks
  regex/cn9k: remove unnecessary NULL checks
  regex/mlx5: remove unnecessary NULL checks
  vdpa/ifc: remove unnecessary NULL checks
  vdpa/mlx5: remove unnecessary NULL checks
  compressdev: remove unnecessary NULL checks
  ethdev: remove unnecessary NULL checks
  graph: remove unnecessary NULL checks
  ipsec: remove unnecessary NULL checks
  port: remove unnecessary NULL checks
  power: remove unnecessary NULL checks
  reorder: remove unnecessary NULL checks

 app/pdump/main.c                              |  9 ++--
 app/test-crypto-perf/cperf_test_latency.c     |  3 +-
 .../cperf_test_pmd_cyclecount.c               |  9 ++--
 app/test-crypto-perf/cperf_test_throughput.c  |  3 +-
 .../cperf_test_vector_parsing.c               |  6 +--
 app/test-crypto-perf/cperf_test_verify.c      |  3 +-
 app/test-pmd/cmd_flex_item.c                  |  3 +-
 app/test-pmd/cmdline.c                        |  3 +-
 app/test-pmd/testpmd.c                        |  3 +-
 app/test-regex/main.c                         | 12 ++---
 app/test/test_cksum.c                         |  3 +-
 app/test/test_compressdev.c                   |  3 +-
 app/test/test_cryptodev.h                     |  3 +-
 app/test/test_cryptodev_asym.c                |  3 +-
 app/test/test_cryptodev_blockcipher.c         | 12 ++---
 app/test/test_func_reentrancy.c               | 15 +++----
 app/test/test_hash.c                          | 15 +++----
 app/test/test_hash_perf.c                     |  7 +--
 app/test/test_link_bonding.c                  |  9 ++--
 app/test/test_link_bonding_mode4.c            |  3 +-
 app/test/test_malloc.c                        |  5 +--
 app/test/test_mbuf.c                          | 45 +++++++------------
 app/test/test_pcapng.c                        |  3 +-
 app/test/test_reorder.c                       | 15 +++----
 app/test/virtual_pmd.c                        |  3 +-
 devtools/cocci/nullfree.cocci                 | 33 ++++++++++++++
 drivers/baseband/acc100/rte_acc100_pmd.c      |  3 +-
 drivers/baseband/la12xx/bbdev_la12xx.c        |  3 +-
 drivers/baseband/null/bbdev_null.c            |  3 +-
 .../baseband/turbo_sw/bbdev_turbo_software.c  |  3 +-
 drivers/bus/fslmc/fslmc_bus.c                 |  6 +--
 drivers/bus/fslmc/portal/dpaa2_hw_dpio.c      |  6 +--
 drivers/bus/ifpga/ifpga_bus.c                 | 12 ++---
 drivers/bus/pci/pci_params.c                  |  3 +-
 drivers/bus/pci/windows/pci.c                 |  3 +-
 drivers/bus/pci/windows/pci_netuio.c          |  3 +-
 drivers/common/cpt/cpt_ucode_asym.h           |  6 +--
 drivers/common/dpaax/compat.h                 | 11 +----
 drivers/common/mlx5/mlx5_common_mr.c          |  3 +-
 drivers/common/mlx5/mlx5_common_pci.c         |  3 +-
 drivers/common/qat/qat_qp.c                   |  9 ++--
 drivers/compress/mlx5/mlx5_compress.c         |  3 +-
 drivers/compress/octeontx/otx_zip_pmd.c       |  9 ++--
 drivers/crypto/armv8/rte_armv8_pmd_ops.c      |  3 +-
 drivers/crypto/ccp/ccp_dev.c                  |  3 +-
 drivers/crypto/ccp/ccp_pmd_ops.c              |  3 +-
 drivers/crypto/cnxk/cnxk_ae.h                 |  6 +--
 drivers/crypto/ipsec_mb/ipsec_mb_ops.c        |  6 +--
 drivers/crypto/mvsam/rte_mrvl_pmd_ops.c       |  6 +--
 drivers/crypto/null/null_crypto_pmd_ops.c     |  6 +--
 drivers/crypto/octeontx/otx_cryptodev_ops.c   |  3 +-
 drivers/crypto/openssl/rte_openssl_pmd_ops.c  |  6 +--
 drivers/crypto/scheduler/scheduler_pmd_ops.c  |  6 +--
 drivers/crypto/virtio/virtqueue.c             |  6 +--
 drivers/event/sw/sw_evdev.c                   |  3 +-
 drivers/net/axgbe/axgbe_rxtx.c                |  6 +--
 drivers/net/bnx2x/bnx2x_rxtx.c                |  6 +--
 drivers/net/bnxt/bnxt_ethdev.c                |  3 +-
 drivers/net/bonding/rte_eth_bond_pmd.c        |  3 +-
 drivers/net/cnxk/cnxk_ethdev.c                |  6 +--
 drivers/net/cxgbe/cxgbe_main.c                |  3 +-
 drivers/net/dpaa/dpaa_ethdev.c                |  3 +-
 drivers/net/dpaa/fmlib/fm_lib.c               |  3 +-
 drivers/net/dpaa2/dpaa2_ethdev.c              |  3 +-
 drivers/net/dpaa2/dpaa2_mux.c                 |  3 +-
 drivers/net/dpaa2/dpaa2_ptp.c                 |  3 +-
 drivers/net/ena/ena_ethdev.c                  | 18 +++-----
 drivers/net/hinic/hinic_pmd_ethdev.c          |  3 +-
 drivers/net/hns3/hns3_rxtx.c                  |  9 ++--
 drivers/net/i40e/i40e_ethdev.c                | 27 ++++-------
 drivers/net/i40e/i40e_rxtx.c                  |  3 +-
 drivers/net/iavf/iavf_rxtx.c                  |  3 +-
 drivers/net/ice/ice_fdir_filter.c             |  6 +--
 drivers/net/igc/igc_flow.c                    |  3 +-
 drivers/net/ixgbe/ixgbe_ethdev.c              | 10 ++---
 drivers/net/ixgbe/ixgbe_rxtx.c                |  3 +-
 drivers/net/memif/rte_eth_memif.c             |  6 +--
 drivers/net/mlx4/mlx4_mr.c                    |  3 +-
 drivers/net/mlx5/mlx5_flow.c                  |  3 +-
 drivers/net/mvpp2/mrvl_qos.c                  |  3 +-
 drivers/net/netvsc/hn_rxtx.c                  |  6 +--
 drivers/net/null/rte_eth_null.c               |  3 +-
 drivers/net/octeontx/octeontx_ethdev.c        |  3 +-
 drivers/net/octeontx/octeontx_ethdev_ops.c    |  3 +-
 drivers/net/qede/qede_main.c                  |  3 +-
 drivers/net/qede/qede_rxtx.c                  |  6 +--
 drivers/net/softnic/rte_eth_softnic_cli.c     | 12 ++---
 .../net/softnic/rte_eth_softnic_cryptodev.c   |  6 +--
 drivers/net/softnic/rte_eth_softnic_thread.c  |  6 +--
 drivers/net/tap/tap_flow.c                    |  9 ++--
 drivers/net/txgbe/txgbe_ethdev.c              | 12 ++---
 drivers/net/vdev_netvsc/vdev_netvsc.c         |  3 +-
 drivers/net/virtio/virtio_user_ethdev.c       | 12 ++---
 drivers/raw/cnxk_bphy/cnxk_bphy_cgx.c         |  3 +-
 drivers/raw/dpaa2_qdma/dpaa2_qdma.c           | 15 +++----
 drivers/raw/ifpga/ifpga_rawdev.c              |  9 ++--
 drivers/raw/skeleton/skeleton_rawdev_test.c   |  6 +--
 drivers/regex/cn9k/cn9k_regexdev.c            |  6 +--
 drivers/regex/cn9k/cn9k_regexdev_compiler.c   |  3 +-
 drivers/regex/mlx5/mlx5_regex.c               |  3 +-
 drivers/regex/mlx5/mlx5_rxp.c                 |  3 +-
 drivers/vdpa/ifc/ifcvf_vdpa.c                 |  9 ++--
 drivers/vdpa/mlx5/mlx5_vdpa_mem.c             |  3 +-
 drivers/vdpa/mlx5/mlx5_vdpa_virtq.c           |  3 +-
 examples/fips_validation/fips_dev_self_test.c | 18 +++-----
 examples/fips_validation/fips_validation.c    |  3 +-
 examples/fips_validation/main.c               | 36 +++++----------
 examples/ip_pipeline/cli.c                    | 12 ++---
 examples/ip_pipeline/cryptodev.c              |  6 +--
 examples/ip_pipeline/thread.c                 |  6 +--
 examples/l2fwd-cat/cat.c                      |  3 +-
 examples/pipeline/thread.c                    |  6 +--
 examples/vhost_blk/vhost_blk.c                |  3 +-
 lib/compressdev/rte_compressdev.c             |  3 +-
 lib/eal/common/eal_common_devargs.c           |  6 +--
 lib/eal/common/eal_common_memzone.c           |  3 +-
 lib/eal/common/eal_common_options.c           |  9 ++--
 lib/eal/common/eal_common_trace_ctf.c         |  6 +--
 lib/eal/freebsd/eal.c                         |  4 +-
 lib/eal/linux/eal.c                           | 10 ++---
 lib/eal/windows/eal_alarm.c                   |  3 +-
 lib/eal/windows/eal_memory.c                  |  3 +-
 lib/ethdev/rte_ethdev.c                       |  3 +-
 lib/graph/graph_stats.c                       |  3 +-
 lib/ipsec/ipsec_sad.c                         |  3 +-
 lib/port/rte_port_source_sink.c               | 21 +++------
 lib/power/rte_power_empty_poll.c              |  3 +-
 lib/reorder/rte_reorder.c                     |  6 +--
 lib/vhost/iotlb.c                             |  3 +-
 lib/vhost/vhost_crypto.c                      |  6 +--
 lib/vhost/vhost_user.c                        |  9 ++--
 131 files changed, 306 insertions(+), 557 deletions(-)
 create mode 100644 devtools/cocci/nullfree.cocci

-- 
2.30.2


^ permalink raw reply	[flat|nested] 247+ messages in thread

end of thread, other threads:[~2022-02-12 11:09 UTC | newest]

Thread overview: 247+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-24  0:03 [PATCH 00/82] remove unnecessary null checks Stephen Hemminger
2022-01-24  0:03 ` [PATCH 01/82] devtools/cocci: add script to fix " Stephen Hemminger
2022-01-24  0:03 ` [PATCH 02/82] eal: remove unnecessary NULL checks Stephen Hemminger
2022-01-24  0:03 ` [PATCH 03/82] eal/windows: remove unnecessary NULL checks before free Stephen Hemminger
2022-01-24  0:04 ` [PATCH 04/82] examples/fips_validation: remove unnecessary NULL checks Stephen Hemminger
2022-01-24  0:04 ` [PATCH 05/82] examples/ip_pipeline: " Stephen Hemminger
2022-01-24 10:17   ` Dumitrescu, Cristian
2022-01-24 17:23     ` Stephen Hemminger
2022-01-24  0:04 ` [PATCH 06/82] examples/pipeline/thread: " Stephen Hemminger
2022-01-24 10:18   ` Dumitrescu, Cristian
2022-01-24  0:04 ` [PATCH 07/82] examples/l2fwd-cat: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 08/82] lib/vhost: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 09/82] examples/vhost_blk: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 10/82] app/pdump: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 11/82] app/test-crypto-perf: " Stephen Hemminger
2022-01-24 16:13   ` Power, Ciara
2022-01-24  0:04 ` [PATCH 12/82] app/test-pmd: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 13/82] app/test-regex: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 14/82] app/test: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 15/82] baseband/acc100 " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 16/82] baseband/la12xx " Stephen Hemminger
2022-01-24  5:05   ` Hemant Agrawal
2022-01-24  0:04 ` [PATCH 17/82] baseband/null " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 18/82] baseband/turbo_sw " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 19/82] bus/fslmc: " Stephen Hemminger
2022-01-24  5:06   ` Hemant Agrawal
2022-01-24  0:04 ` [PATCH 20/82] bus/ifpga: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 21/82] bus/pci: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 22/82] common/cpt: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 23/82] common/dpaax: simplify kernel compat macros Stephen Hemminger
2022-01-24  5:06   ` Hemant Agrawal
2022-01-24  0:04 ` [PATCH 24/82] common/mlx5: remove unnecessary NULL checks Stephen Hemminger
2022-01-24  0:04 ` [PATCH 25/82] common/qat: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 26/82] compress/mlx5: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 27/82] compress/octeontx: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 28/82] crypto/armv8: " Stephen Hemminger
2022-01-24  4:15   ` Ruifeng Wang
2022-01-24  0:04 ` [PATCH 29/82] crypto/ccp: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 30/82] crypto/cnxk: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 31/82] crypto/ipsec_mb: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 32/82] crypto/mvsam: " Stephen Hemminger
2022-01-24  7:44   ` [EXT] " Liron Himi
2022-01-24  0:04 ` [PATCH 33/82] crypto/null: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 34/82] crypto/octeontx: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 35/82] crypto/openssl: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 36/82] crypto/scheduler: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 37/82] crypto/virtio: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 38/82] event/sw: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 39/82] net/axgbe: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 40/82] net/bnx2x: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 41/82] net/bnxt: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 42/82] net/bonding: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 43/82] net/cnxk: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 44/82] net/cxgbe: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 45/82] net/dpaa: " Stephen Hemminger
2022-01-24  5:01   ` Hemant Agrawal
2022-01-24  0:04 ` [PATCH 46/82] net/dpaa2: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 47/82] net/ena: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 48/82] net/hinic: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 49/82] net/hns3: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 50/82] net/i40e: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 51/82] net/iavf: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 52/82] net/ice: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 53/82] net/igc: " Stephen Hemminger
2022-01-24  0:49   ` Wang, Haiyue
2022-01-24  0:04 ` [PATCH 54/82] net/ixgbe: " Stephen Hemminger
2022-01-24  0:48   ` Wang, Haiyue
2022-01-24  0:04 ` [PATCH 55/82] net/memif: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 56/82] net/mlx4: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 57/82] net/mlx5: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 58/82] net/mvpp2: " Stephen Hemminger
2022-01-24  7:44   ` [EXT] " Liron Himi
2022-01-24  0:04 ` [PATCH 59/82] net/netvsc: " Stephen Hemminger
2022-01-24 20:09   ` Long Li
2022-01-24  0:04 ` [PATCH 60/82] net/null: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 61/82] net/octeontx: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 62/82] net/qede: " Stephen Hemminger
2022-01-24  0:04 ` [PATCH 63/82] net/softnic: " Stephen Hemminger
2022-01-24 10:17   ` Dumitrescu, Cristian
2022-01-24  0:05 ` [PATCH 64/82] net/tap: " Stephen Hemminger
2022-01-24  0:05 ` [PATCH 65/82] net/txgbe: " Stephen Hemminger
2022-01-24  0:05 ` [PATCH 66/82] net/vdev_netvsc: " Stephen Hemminger
2022-01-24  0:05 ` [PATCH 67/82] net/virtio: " Stephen Hemminger
2022-01-24  0:05 ` [PATCH 68/82] raw/cnxk_bphy: " Stephen Hemminger
2022-01-24  0:05 ` [PATCH 69/82] raw/dpaa2_qdma: " Stephen Hemminger
2022-01-24  0:05 ` [PATCH 70/82] raw/ifpga: " Stephen Hemminger
2022-01-24  0:05 ` [PATCH 71/82] raw/skeleton: " Stephen Hemminger
2022-01-24  5:00   ` Hemant Agrawal
2022-01-24  0:05 ` [PATCH 72/82] regex/cn9k: " Stephen Hemminger
2022-01-24  7:44   ` [EXT] " Liron Himi
2022-01-24  0:05 ` [PATCH 73/82] regex/mlx5: " Stephen Hemminger
2022-01-24  0:05 ` [PATCH 74/82] vdpa/ifc: " Stephen Hemminger
2022-01-24  0:05 ` [PATCH 75/82] vdpa/mlx5: " Stephen Hemminger
2022-01-24  0:05 ` [PATCH 76/82] compressdev: " Stephen Hemminger
2022-01-24  0:05 ` [PATCH 77/82] ethdev: " Stephen Hemminger
2022-01-24  0:05 ` [PATCH 78/82] graph: " Stephen Hemminger
2022-01-24  0:05 ` [PATCH 79/82] ipsec: " Stephen Hemminger
2022-01-24  0:05 ` [PATCH 80/82] port: " Stephen Hemminger
2022-01-24  0:05 ` [PATCH 81/82] power: " Stephen Hemminger
2022-01-24  0:05 ` [PATCH 82/82] reorder: " Stephen Hemminger
2022-01-24 17:45 ` [PATCH v2 00/83] remove unnecessary null checks Stephen Hemminger
2022-01-24 17:45   ` [PATCH v2 01/83] lib: update documentation of XXX_free() functions Stephen Hemminger
2022-01-28 21:47     ` Thomas Monjalon
2022-01-28 22:51       ` Stephen Hemminger
2022-01-29 18:51         ` Thomas Monjalon
2022-02-08 17:03           ` Thomas Monjalon
2022-01-24 17:45   ` [PATCH v2 02/83] devtools/cocci: add script to fix unnecessary null checks Stephen Hemminger
2022-01-28 21:48     ` Thomas Monjalon
2022-01-24 17:45   ` [PATCH v2 03/83] eal: remove unnecessary NULL checks Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 04/83] eal/windows: remove unnecessary NULL checks before free Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 05/83] examples/fips_validation: remove unnecessary NULL checks Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 06/83] examples/ip_pipeline: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 07/83] examples/pipeline/thread: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 08/83] examples/l2fwd-cat: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 09/83] lib/vhost: " Stephen Hemminger
2022-01-27  5:52     ` Xia, Chenbo
2022-01-24 17:46   ` [PATCH v2 10/83] examples/vhost_blk: " Stephen Hemminger
2022-01-27  5:53     ` Xia, Chenbo
2022-01-24 17:46   ` [PATCH v2 11/83] app/pdump: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 12/83] app/test-crypto-perf: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 13/83] app/test-pmd: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 14/83] app/test-regex: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 15/83] app/test: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 16/83] baseband/acc100 " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 17/83] baseband/la12xx " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 18/83] baseband/null " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 19/83] baseband/turbo_sw " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 20/83] bus/fslmc: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 21/83] bus/ifpga: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 22/83] bus/pci: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 23/83] common/cpt: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 24/83] common/dpaax: simplify kernel compat macros Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 25/83] common/mlx5: remove unnecessary NULL checks Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 26/83] common/qat: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 27/83] compress/mlx5: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 28/83] compress/octeontx: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 29/83] crypto/armv8: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 30/83] crypto/ccp: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 31/83] crypto/cnxk: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 32/83] crypto/ipsec_mb: " Stephen Hemminger
2022-01-27 11:08     ` Zhang, Roy Fan
2022-01-24 17:46   ` [PATCH v2 33/83] crypto/mvsam: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 34/83] crypto/null: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 35/83] crypto/octeontx: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 36/83] crypto/openssl: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 37/83] crypto/scheduler: " Stephen Hemminger
2022-01-25 10:07     ` Zhang, Roy Fan
2022-01-24 17:46   ` [PATCH v2 38/83] crypto/virtio: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 39/83] event/sw: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 40/83] net/axgbe: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 41/83] net/bnx2x: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 42/83] net/bnxt: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 43/83] net/bonding: " Stephen Hemminger
2022-01-25  0:49     ` Min Hu (Connor)
2022-01-24 17:46   ` [PATCH v2 44/83] net/cnxk: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 45/83] net/cxgbe: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 46/83] net/dpaa: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 47/83] net/dpaa2: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 48/83] net/ena: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 49/83] net/hinic: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 50/83] net/hns3: " Stephen Hemminger
2022-01-25  0:49     ` Min Hu (Connor)
2022-01-24 17:46   ` [PATCH v2 51/83] net/i40e: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 52/83] net/iavf: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 53/83] net/ice: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 54/83] net/igc: " Stephen Hemminger
2022-01-25  0:44     ` Wang, Haiyue
2022-01-24 17:46   ` [PATCH v2 55/83] net/ixgbe: " Stephen Hemminger
2022-01-25  0:43     ` Wang, Haiyue
2022-01-24 17:46   ` [PATCH v2 56/83] net/memif: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 57/83] net/mlx4: " Stephen Hemminger
2022-01-26  7:00     ` Slava Ovsiienko
2022-01-24 17:46   ` [PATCH v2 58/83] net/mlx5: " Stephen Hemminger
2022-01-26  7:00     ` Slava Ovsiienko
2022-01-24 17:46   ` [PATCH v2 59/83] net/mvpp2: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 60/83] net/netvsc: " Stephen Hemminger
2022-01-24 20:11     ` Long Li
2022-01-24 17:46   ` [PATCH v2 61/83] net/null: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 62/83] net/octeontx: " Stephen Hemminger
2022-01-24 17:46   ` [PATCH v2 63/83] net/qede: " Stephen Hemminger
2022-01-25  3:53     ` [EXT] " Devendra Singh Rawat
2022-01-24 17:47   ` [PATCH v2 64/83] net/softnic: " Stephen Hemminger
2022-01-24 17:47   ` [PATCH v2 65/83] net/tap: " Stephen Hemminger
2022-01-24 17:47   ` [PATCH v2 66/83] net/txgbe: " Stephen Hemminger
2022-01-24 17:47   ` [PATCH v2 67/83] net/vdev_netvsc: " Stephen Hemminger
2022-01-24 17:47   ` [PATCH v2 68/83] net/virtio: " Stephen Hemminger
2022-01-24 17:47   ` [PATCH v2 69/83] raw/cnxk_bphy: " Stephen Hemminger
2022-01-24 17:47   ` [PATCH v2 70/83] raw/dpaa2_qdma: " Stephen Hemminger
2022-01-24 18:09     ` Nipun Gupta
2022-01-24 17:47   ` [PATCH v2 71/83] raw/ifpga: " Stephen Hemminger
2022-01-24 17:47   ` [PATCH v2 72/83] raw/skeleton: " Stephen Hemminger
2022-01-24 17:47   ` [PATCH v2 73/83] regex/cn9k: " Stephen Hemminger
2022-01-24 17:47   ` [PATCH v2 74/83] regex/mlx5: " Stephen Hemminger
2022-01-24 17:47   ` [PATCH v2 75/83] vdpa/ifc: " Stephen Hemminger
2022-01-27  5:54     ` Xia, Chenbo
2022-01-24 17:47   ` [PATCH v2 76/83] vdpa/mlx5: " Stephen Hemminger
2022-01-24 17:47   ` [PATCH v2 77/83] compressdev: " Stephen Hemminger
2022-01-27 11:07     ` Zhang, Roy Fan
2022-01-24 17:47   ` [PATCH v2 78/83] ethdev: " Stephen Hemminger
2022-01-24 17:47   ` [PATCH v2 79/83] graph: " Stephen Hemminger
2022-01-24 17:47   ` [PATCH v2 80/83] ipsec: " Stephen Hemminger
2022-01-24 17:47   ` [PATCH v2 81/83] port: " Stephen Hemminger
2022-01-24 17:47   ` [PATCH v2 82/83] power: " Stephen Hemminger
2022-01-25  8:50     ` David Hunt
2022-01-24 17:47   ` [PATCH v2 83/83] reorder: " Stephen Hemminger
2022-01-28 21:49   ` [PATCH v2 00/83] remove unnecessary null checks Thomas Monjalon
2022-01-28 22:14     ` Stephen Hemminger
2022-02-09 19:17 ` [PATCH v3 00/36] " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 01/36] lib: update documentation of XXX_free() functions Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 02/36] devtools/cocci: add script to fix unnecessary null checks Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 03/36] eal: remove unnecessary NULL checks Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 04/36] ethdev: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 05/36] examples: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 06/36] vhost: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 07/36] app: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 08/36] baseband/*: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 09/36] bus/*: " Stephen Hemminger
2022-02-10  3:02     ` Xu, Rosen
2022-02-09 19:17   ` [PATCH v3 10/36] common/*: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 11/36] compress/*: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 12/36] crypto: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 13/36] event/sw: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 14/36] net/axgbe: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 15/36] net/bnx*: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 16/36] net/cnxk: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 17/36] net/cxgbe: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 18/36] net/dpaa*: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 19/36] net/ena: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 20/36] net/hinic: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 21/36] net/hns3: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 22/36] net/i*: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 23/36] net/mlx*: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 24/36] net/mvpp2: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 25/36] net/netvsc: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 26/36] net/octeontx: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 27/36] net/qede: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 28/36] net/txgbe: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 29/36] net/vdev_netvsc: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 30/36] net/virtio: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 31/36] net/other: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 32/36] raw/*: " Stephen Hemminger
2022-02-10  3:03     ` Xu, Rosen
2022-02-09 19:17   ` [PATCH v3 33/36] regex/*: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 34/36] vdpa/*: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 35/36] compressdev: " Stephen Hemminger
2022-02-09 19:17   ` [PATCH v3 36/36] other: " Stephen Hemminger
2022-02-12 11:09   ` [PATCH v3 00/36] remove unnecessary null checks Thomas Monjalon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).