DPDK patches and discussions
 help / color / mirror / Atom feed
From: Stephen Hemminger <stephen@networkplumber.org>
To: dev@dpdk.org
Cc: Stephen Hemminger <stephen@networkplumber.org>,
	Ruifeng Wang <ruifeng.wang@arm.com>,
	Fan Zhang <roy.fan.zhang@intel.com>,
	Chandubabu Namburu <chandu@amd.com>,
	Ankur Dwivedi <adwivedi@marvell.com>,
	Anoob Joseph <anoobj@marvell.com>,
	Tejasree Kondoj <ktejasree@marvell.com>,
	Pablo de Lara <pablo.de.lara.guarch@intel.com>,
	Michael Shamis <michaelsh@marvell.com>,
	Liron Himi <lironh@marvell.com>,
	Declan Doherty <declan.doherty@intel.com>,
	Jay Zhou <jianjay.zhou@huawei.com>
Subject: [PATCH v3 12/36] crypto: remove unnecessary NULL checks
Date: Wed,  9 Feb 2022 11:17:24 -0800	[thread overview]
Message-ID: <20220209191748.377729-13-stephen@networkplumber.org> (raw)
In-Reply-To: <20220209191748.377729-1-stephen@networkplumber.org>

Remove redundant NULL pointer checks before free functions
found by nullfree.cocci

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
Acked-by: Ruifeng Wang <ruifeng.wang@arm.com>
Acked-by: Fan Zhang <roy.fan.zhang@intel.com>
---
 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       | 3 +--
 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 ++----
 11 files changed, 17 insertions(+), 34 deletions(-)

diff --git a/drivers/crypto/armv8/rte_armv8_pmd_ops.c b/drivers/crypto/armv8/rte_armv8_pmd_ops.c
index 1b2749fe62c6..c07ac0489e57 100644
--- a/drivers/crypto/armv8/rte_armv8_pmd_ops.c
+++ b/drivers/crypto/armv8/rte_armv8_pmd_ops.c
@@ -251,8 +251,7 @@ armv8_crypto_pmd_qp_setup(struct rte_cryptodev *dev, uint16_t qp_id,
 	return 0;
 
 qp_setup_cleanup:
-	if (qp)
-		rte_free(qp);
+	rte_free(qp);
 
 	return -1;
 }
diff --git a/drivers/crypto/ccp/ccp_dev.c b/drivers/crypto/ccp/ccp_dev.c
index 0eb1b0328ef0..424ead82c3aa 100644
--- a/drivers/crypto/ccp/ccp_dev.c
+++ b/drivers/crypto/ccp/ccp_dev.c
@@ -673,8 +673,7 @@ ccp_probe_device(int ccp_type, struct rte_pci_device *pci_dev)
 	CCP_LOG_ERR("CCP Device probe failed");
 	if (uio_fd >= 0)
 		close(uio_fd);
-	if (ccp_dev)
-		rte_free(ccp_dev);
+	rte_free(ccp_dev);
 	return -1;
 }
 
diff --git a/drivers/crypto/ccp/ccp_pmd_ops.c b/drivers/crypto/ccp/ccp_pmd_ops.c
index 0d615d311c9b..1b600e81ad5c 100644
--- a/drivers/crypto/ccp/ccp_pmd_ops.c
+++ b/drivers/crypto/ccp/ccp_pmd_ops.c
@@ -744,8 +744,7 @@ ccp_pmd_qp_setup(struct rte_cryptodev *dev, uint16_t qp_id,
 
 qp_setup_cleanup:
 	dev->data->queue_pairs[qp_id] = NULL;
-	if (qp)
-		rte_free(qp);
+	rte_free(qp);
 	return -1;
 }
 
diff --git a/drivers/crypto/cnxk/cnxk_ae.h b/drivers/crypto/cnxk/cnxk_ae.h
index 6222171fe603..01ccfcd33432 100644
--- a/drivers/crypto/cnxk/cnxk_ae.h
+++ b/drivers/crypto/cnxk/cnxk_ae.h
@@ -196,13 +196,11 @@ cnxk_ae_free_session_parameters(struct cnxk_ae_sess *sess)
 	switch (sess->xfrm_type) {
 	case RTE_CRYPTO_ASYM_XFORM_RSA:
 		rsa = &sess->rsa_ctx;
-		if (rsa->n.data)
-			rte_free(rsa->n.data);
+		rte_free(rsa->n.data);
 		break;
 	case RTE_CRYPTO_ASYM_XFORM_MODEX:
 		mod = &sess->mod_ctx;
-		if (mod->modulus.data)
-			rte_free(mod->modulus.data);
+		rte_free(mod->modulus.data);
 		break;
 	case RTE_CRYPTO_ASYM_XFORM_ECDSA:
 		/* Fall through */
diff --git a/drivers/crypto/ipsec_mb/ipsec_mb_ops.c b/drivers/crypto/ipsec_mb/ipsec_mb_ops.c
index 1ebd23e8f073..1cf37e983617 100644
--- a/drivers/crypto/ipsec_mb/ipsec_mb_ops.c
+++ b/drivers/crypto/ipsec_mb/ipsec_mb_ops.c
@@ -102,8 +102,7 @@ ipsec_mb_qp_release(struct rte_cryptodev *dev, uint16_t qp_id)
 
 	if (qp != NULL && rte_eal_process_type() == RTE_PROC_PRIMARY) {
 		r = rte_ring_lookup(qp->name);
-		if (r)
-			rte_ring_free(r);
+		rte_ring_free(r);
 
 #if IMB_VERSION(1, 1, 0) > IMB_VERSION_NUM
 		if (qp->mb_mgr)
diff --git a/drivers/crypto/mvsam/rte_mrvl_pmd_ops.c b/drivers/crypto/mvsam/rte_mrvl_pmd_ops.c
index 3064b1f136fe..f828dc9db5f6 100644
--- a/drivers/crypto/mvsam/rte_mrvl_pmd_ops.c
+++ b/drivers/crypto/mvsam/rte_mrvl_pmd_ops.c
@@ -774,10 +774,8 @@ mrvl_crypto_pmd_sym_session_configure(__rte_unused struct rte_cryptodev *dev,
 	}
 
 	/* free the keys memory allocated for session creation */
-	if (mrvl_sess->sam_sess_params.cipher_key != NULL)
-		free(mrvl_sess->sam_sess_params.cipher_key);
-	if (mrvl_sess->sam_sess_params.auth_key != NULL)
-		free(mrvl_sess->sam_sess_params.auth_key);
+	free(mrvl_sess->sam_sess_params.cipher_key);
+	free(mrvl_sess->sam_sess_params.auth_key);
 
 	return 0;
 }
diff --git a/drivers/crypto/null/null_crypto_pmd_ops.c b/drivers/crypto/null/null_crypto_pmd_ops.c
index a8b5a06e7f4e..90a675dfffe0 100644
--- a/drivers/crypto/null/null_crypto_pmd_ops.c
+++ b/drivers/crypto/null/null_crypto_pmd_ops.c
@@ -135,8 +135,7 @@ null_crypto_pmd_qp_release(struct rte_cryptodev *dev, uint16_t qp_id)
 	if (dev->data->queue_pairs[qp_id] != NULL) {
 		struct null_crypto_qp *qp = dev->data->queue_pairs[qp_id];
 
-		if (qp->processed_pkts)
-			rte_ring_free(qp->processed_pkts);
+		rte_ring_free(qp->processed_pkts);
 
 		rte_free(dev->data->queue_pairs[qp_id]);
 		dev->data->queue_pairs[qp_id] = NULL;
@@ -241,8 +240,7 @@ null_crypto_pmd_qp_setup(struct rte_cryptodev *dev, uint16_t qp_id,
 	return 0;
 
 qp_setup_cleanup:
-	if (qp)
-		rte_free(qp);
+	rte_free(qp);
 
 	return -1;
 }
diff --git a/drivers/crypto/octeontx/otx_cryptodev_ops.c b/drivers/crypto/octeontx/otx_cryptodev_ops.c
index f7ca8a8a8e90..f1aae481c3c6 100644
--- a/drivers/crypto/octeontx/otx_cryptodev_ops.c
+++ b/drivers/crypto/octeontx/otx_cryptodev_ops.c
@@ -335,8 +335,7 @@ sym_session_clear(int driver_id, struct rte_cryptodev_sym_session *sess)
 	misc = priv;
 	ctx = SESS_PRIV(misc);
 
-	if (ctx->auth_key != NULL)
-		rte_free(ctx->auth_key);
+	rte_free(ctx->auth_key);
 
 	memset(priv, 0, cpt_get_session_size());
 
diff --git a/drivers/crypto/openssl/rte_openssl_pmd_ops.c b/drivers/crypto/openssl/rte_openssl_pmd_ops.c
index 52715f86f84a..b1c0b14fefd2 100644
--- a/drivers/crypto/openssl/rte_openssl_pmd_ops.c
+++ b/drivers/crypto/openssl/rte_openssl_pmd_ops.c
@@ -659,8 +659,7 @@ openssl_pmd_qp_release(struct rte_cryptodev *dev, uint16_t qp_id)
 	if (dev->data->queue_pairs[qp_id] != NULL) {
 		struct openssl_qp *qp = dev->data->queue_pairs[qp_id];
 
-		if (qp->processed_ops)
-			rte_ring_free(qp->processed_ops);
+		rte_ring_free(qp->processed_ops);
 
 		rte_free(dev->data->queue_pairs[qp_id]);
 		dev->data->queue_pairs[qp_id] = NULL;
@@ -748,8 +747,7 @@ openssl_pmd_qp_setup(struct rte_cryptodev *dev, uint16_t qp_id,
 	return 0;
 
 qp_setup_cleanup:
-	if (qp)
-		rte_free(qp);
+	rte_free(qp);
 
 	return -1;
 }
diff --git a/drivers/crypto/scheduler/scheduler_pmd_ops.c b/drivers/crypto/scheduler/scheduler_pmd_ops.c
index f61640c9d646..f3a1bd626c6f 100644
--- a/drivers/crypto/scheduler/scheduler_pmd_ops.c
+++ b/drivers/crypto/scheduler/scheduler_pmd_ops.c
@@ -371,10 +371,8 @@ scheduler_pmd_qp_release(struct rte_cryptodev *dev, uint16_t qp_id)
 	if (!qp_ctx)
 		return 0;
 
-	if (qp_ctx->order_ring)
-		rte_ring_free(qp_ctx->order_ring);
-	if (qp_ctx->private_qp_ctx)
-		rte_free(qp_ctx->private_qp_ctx);
+	rte_ring_free(qp_ctx->order_ring);
+	rte_free(qp_ctx->private_qp_ctx);
 
 	rte_free(qp_ctx);
 	dev->data->queue_pairs[qp_id] = NULL;
diff --git a/drivers/crypto/virtio/virtqueue.c b/drivers/crypto/virtio/virtqueue.c
index fd8be581c996..3e2db1ebd250 100644
--- a/drivers/crypto/virtio/virtqueue.c
+++ b/drivers/crypto/virtio/virtqueue.c
@@ -32,10 +32,8 @@ virtqueue_detatch_unused(struct virtqueue *vq)
 		for (idx = 0; idx < vq->vq_nentries; idx++) {
 			cop = vq->vq_descx[idx].crypto_op;
 			if (cop) {
-				if (cop->sym->m_src)
-					rte_pktmbuf_free(cop->sym->m_src);
-				if (cop->sym->m_dst)
-					rte_pktmbuf_free(cop->sym->m_dst);
+				rte_pktmbuf_free(cop->sym->m_src);
+				rte_pktmbuf_free(cop->sym->m_dst);
 				rte_crypto_op_free(cop);
 				vq->vq_descx[idx].crypto_op = NULL;
 			}
-- 
2.34.1


  parent reply	other threads:[~2022-02-09 19:19 UTC|newest]

Thread overview: 247+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
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   ` Stephen Hemminger [this message]
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

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220209191748.377729-13-stephen@networkplumber.org \
    --to=stephen@networkplumber.org \
    --cc=adwivedi@marvell.com \
    --cc=anoobj@marvell.com \
    --cc=chandu@amd.com \
    --cc=declan.doherty@intel.com \
    --cc=dev@dpdk.org \
    --cc=jianjay.zhou@huawei.com \
    --cc=ktejasree@marvell.com \
    --cc=lironh@marvell.com \
    --cc=michaelsh@marvell.com \
    --cc=pablo.de.lara.guarch@intel.com \
    --cc=roy.fan.zhang@intel.com \
    --cc=ruifeng.wang@arm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).