From: =?unknown-8bit?q?J=CE=B5an?= Sacren <sakiwit@gmail.com>
To: intel-wired-lan@osuosl.org
Subject: [Intel-wired-lan] [next-queue 5/8] i40e: clean up the entire function exit path
Date: Sun, 11 Oct 2015 23:59:45 -0600 [thread overview]
Message-ID: <1444629588-29933-5-git-send-email-sakiwit@gmail.com> (raw)
In-Reply-To: <1444629588-29933-1-git-send-email-sakiwit@gmail.com>
From: Jean Sacren <sakiwit@gmail.com>
In i40e_tsyn(), by using a label of 'no_timestamp', we will be able to
clearly denote a slew of circumstances that return with 0, which is much
better as a default exit than the one that returns with 1.
With the above change, in the last check, we will be able to spare the
'else' branch. Further, the whole branch for returning 1 shall be put
together for clarity.
Add a comment next to returning 1 in comparison to no_timestamp label.
Signed-off-by: Jean Sacren <sakiwit@gmail.com>
---
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/drivers/net/ethernet/intel/i40e/i40e_txrx.c b/drivers/net/ethernet/intel/i40e/i40e_txrx.c
index 8db8b9b6cdcd..6cd091877731 100644
--- a/drivers/net/ethernet/intel/i40e/i40e_txrx.c
+++ b/drivers/net/ethernet/intel/i40e/i40e_txrx.c
@@ -2257,31 +2257,31 @@ static int i40e_tsyn(struct i40e_ring *tx_ring, struct sk_buff *skb,
struct i40e_pf *pf;
if (likely(!(skb_shinfo(skb)->tx_flags & SKBTX_HW_TSTAMP)))
- return 0;
+ goto no_timestamp;
/* Tx timestamps cannot be sampled when doing TSO */
if (tx_flags & I40E_TX_FLAGS_TSO)
- return 0;
+ goto no_timestamp;
/* only timestamp the outbound packet if the user has requested it and
* we are not already transmitting a packet to be timestamped
*/
pf = i40e_netdev_to_pf(tx_ring->netdev);
if (!(pf->flags & I40E_FLAG_PTP))
- return 0;
+ goto no_timestamp;
if (pf->ptp_tx &&
!test_and_set_bit_lock(__I40E_PTP_TX_IN_PROGRESS, &pf->state)) {
skb_shinfo(skb)->tx_flags |= SKBTX_IN_PROGRESS;
pf->ptp_tx_skb = skb_get(skb);
- } else {
- return 0;
- }
+ *cd_type_cmd_tso_mss |= (u64)I40E_TX_CTX_DESC_TSYN <<
+ I40E_TXD_CTX_QW1_CMD_SHIFT;
- *cd_type_cmd_tso_mss |= (u64)I40E_TX_CTX_DESC_TSYN <<
- I40E_TXD_CTX_QW1_CMD_SHIFT;
+ return 1; /* Tx timestamp will happen */
+ }
- return 1;
+no_timestamp:
+ return 0;
}
/**
next prev parent reply other threads:[~2015-10-12 5:59 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-12 5:59 [Intel-wired-lan] [next-queue 1/8] igb: fix a typo in the configuration help menu =?unknown-8bit?q?J=CE=B5an?= Sacren
2015-10-12 5:59 ` [Intel-wired-lan] [next-queue 2/8] ixgbe: " =?unknown-8bit?q?J=CE=B5an?= Sacren
2015-10-12 15:38 ` Fujinaka, Todd
2015-10-12 17:31 ` Rustad, Mark D
2015-10-12 5:59 ` [Intel-wired-lan] [next-queue 3/8] i40evf: add missing kernel-doc argument =?unknown-8bit?q?J=CE=B5an?= Sacren
2015-10-12 5:59 ` [Intel-wired-lan] [next-queue 4/8] i40e: " =?unknown-8bit?q?J=CE=B5an?= Sacren
2015-10-12 5:59 ` =?unknown-8bit?q?J=CE=B5an?= Sacren [this message]
2015-10-12 5:59 ` [Intel-wired-lan] [next-queue 6/8] i40evf: clean up local variable initialization =?unknown-8bit?q?J=CE=B5an?= Sacren
2015-10-12 5:59 ` [Intel-wired-lan] [next-queue 7/8] i40e: " =?unknown-8bit?q?J=CE=B5an?= Sacren
2015-10-12 5:59 ` [Intel-wired-lan] [next-queue 8/8] i40e: fix unconditional execution of cpu_to_le16() =?unknown-8bit?q?J=CE=B5an?= Sacren
2015-10-12 15:33 ` [Intel-wired-lan] [next-queue 1/8] igb: fix a typo in the configuration help menu Hisashi T Fujinaka
2015-10-13 6:56 ` =?unknown-8bit?q?J=CE=B5an?= Sacren
2015-10-12 17:33 ` Rustad, Mark D
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=1444629588-29933-5-git-send-email-sakiwit@gmail.com \
--to=sakiwit@gmail.com \
--cc=intel-wired-lan@osuosl.org \
/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