Thread (24 messages) 24 messages, 4 authors, 2013-12-20

Re: [net-next v2 11/16] i40e: remove chatty log messages

flat view

From: Joe Perches <joe@perches.com>
Date: 2013-12-20 17:59:23

On Fri, 2013-12-20 at 17:40 +0000, Williams, Mitch A wrote:
quoted
-----Original Message-----
From: Sergei Shtylyov [mailto:sergei.shtylyov@cogentembedded.com]
[]
quoted
quoted
diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c
[]
quoted
quoted
@@ -2988,21 +2988,11 @@ static int i40e_vsi_control_tx(struct i40e_vsi
*vsi, bool enable)
quoted
  		} while (j-- && ((tx_reg >> I40E_QTX_ENA_QENA_REQ_SHIFT)
  			       ^ (tx_reg >> I40E_QTX_ENA_QENA_STAT_SHIFT)) & 1);

-		if (enable) {
-			/* is STAT set ? */
-			if ((tx_reg & I40E_QTX_ENA_QENA_STAT_MASK)) {
-				dev_info(&pf->pdev->dev,
-					 "Tx %d already enabled\n", i);
+		/* Skip if the queue is already in the requested state */
+		if (enable && (tx_reg & I40E_QTX_ENA_QENA_STAT_MASK))
  				continue;
    This line seems over-indented now.
quoted
-			}
-		} else {
-			/* is !STAT set ? */
-			if (!(tx_reg & I40E_QTX_ENA_QENA_STAT_MASK)) {
-				dev_info(&pf->pdev->dev,
-					 "Tx %d already disabled\n", i);
+		if (!enable && !(tx_reg & I40E_QTX_ENA_QENA_STAT_MASK))
  				continue;
    This one too.
[]
Sergei, if you look at the source instead of the patch, you'll see
that these are correct. The whole thing is inside a for loop, so it
should properly be indented two tabs.
I looked at the source.
Both continue statements _are_ overly indented.
4 tabs should be 3.

Also, this code is inconsistent and might be
nicer using the same form:

		/* Skip if the queue is already in the requested state */
		if (enable && (tx_reg & I40E_QTX_ENA_QENA_STAT_MASK))
			continue;
		if (!enable && !(tx_reg & I40E_QTX_ENA_QENA_STAT_MASK))
			continue;

[...]

		/* wait for the change to finish */
		for (j = 0; j < 10; j++) {
			tx_reg = rd32(hw, I40E_QTX_ENA(pf_q));
			if (enable) {
				if ((tx_reg & I40E_QTX_ENA_QENA_STAT_MASK))
					break;
			} else {
				if (!(tx_reg & I40E_QTX_ENA_QENA_STAT_MASK))
					break;
			}

Perhaps the first form should be like the second

	if (enable) {
		if (tx_reg & I40E_QTX_ENA_QENA_STAT_MASK)
			continue;
	} else {
		if (!(tx_reg & I40E_QTX_ENA_QENA_STAT_MASK))
			continue;
	}

or maybe both should be

	bool mask = tx_reg & I40E_QTX_ENA_QENA_STAT_MASK;
	if (enable ^ mask)
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help