Thread (100 messages) 100 messages, 3 authors, 2018-07-12

Re: [PATCH v2 2/7] net/mlx5: remove redundant objects in probe code

From: Shahaf Shuler <hidden>
Date: 2018-06-28 05:35:21

Wednesday, June 27, 2018 4:31 PM, Adrien Mazarguil:
Subject: Re: [PATCH v2 2/7] net/mlx5: remove redundant objects in probe
code

Hey Shahaf,

I couldn't reply earlier, sorry for that. See below.

On Sun, Jun 17, 2018 at 10:14:01AM +0000, Shahaf Shuler wrote:
quoted
Hi Adrien,

Small nit,

Thursday, June 14, 2018 11:35 AM, Adrien Mazarguil:
quoted
Subject: [PATCH v2 2/7] net/mlx5: remove redundant objects in probe
code

This patch gets rid of redundant calls to open the device and query
its attributes in order to simplify the code.

Signed-off-by: Adrien Mazarguil <redacted>
--
v2 changes:

- Minor indent fix on existing code.
---
 drivers/net/mlx5/mlx5.c | 64
+++++++++++++++++++++-----------------------
 1 file changed, 30 insertions(+), 34 deletions(-)
diff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5/mlx5.c index
<snip>
quoted
quoted
@@ -907,7 +904,8 @@ mlx5_pci_probe(struct rte_pci_driver *pci_drv
__rte_unused,
 			continue;
 		}
 		DRV_LOG(DEBUG, "using port %u", port);
-		ctx = mlx5_glue->open_device(ibv_dev);
+		if (!ctx)
Is it really possible for ctx to be NULL on this stage?
Maybe assert is preferable?
See below, ctx is only inherited (non-NULL) during the first iteration. It is
reset and reopened for each instance since they need their own dedicated
Verbs context.

In any case, this patch focuses on removing redundant calls in preparation for
subsequent patches in the series. This code disappears entirely later.

<snip>
quoted
quoted
+		/*
+		 * Each eth_dev instance is assigned its own Verbs context,
+		 * since this one is consumed, let the next iteration open
+		 * another.
+		 */
+		ctx = NULL;
 		continue;
No problem if I leave it that way?
Sure. 
--
Adrien Mazarguil
6WIND
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help