[Intel-wired-lan] [next PATCH S41 5/5] i40e: refactor tail_bump check
Wyborny, Carolyn
carolyn.wyborny at intel.com
Wed Aug 3 18:17:53 UTC 2016
The description and title needs to change on this. I did send an email. Let me know if you need a resend.
Thanks,
Carolyn
> -----Original Message-----
> From: Pujari, Bimmy
> Sent: Wednesday, August 03, 2016 10:20 AM
> To: intel-wired-lan at lists.osuosl.org
> Cc: Wyborny, Carolyn <carolyn.wyborny at intel.com>
> Subject: [next PATCH S41 5/5] i40e: refactor tail_bump check
>
> From: Carolyn Wyborny <carolyn.wyborny at intel.com>
>
> This patch fixes usage of variable so that its
> not checked for NULL if there's no possiblity of
> it being NULL. Without this patch, static analysis
> tool complain. This patch fixes the problem by
> changing the wrapping of compat code.
>
> Signed-off-by: Carolyn Wyborny <carolyn.wyborny at intel.com>
> Change-ID: Ide0e19171d67d90cb2b06b8dcd4fa791ae120160
> ---
> drivers/net/ethernet/intel/i40e/i40e_txrx.c | 6 ++----
> drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 6 ++----
> 2 files changed, 4 insertions(+), 8 deletions(-)
>
> diff --git a/drivers/net/ethernet/intel/i40e/i40e_txrx.c
> b/drivers/net/ethernet/intel/i40e/i40e_txrx.c
> index 5eb9ff2..266608a 100644
> --- a/drivers/net/ethernet/intel/i40e/i40e_txrx.c
> +++ b/drivers/net/ethernet/intel/i40e/i40e_txrx.c
> @@ -2849,10 +2849,9 @@ static inline void i40e_tx_map(struct i40e_ring
> *tx_ring, struct sk_buff *skb,
>
> I40E_TXD_QW1_CMD_SHIFT);
>
> /* notify HW of packet */
> - if (!tail_bump)
> + if (!tail_bump) {
> prefetchw(tx_desc + 1);
> -
> - if (tail_bump) {
> + } else {
> /* Force memory writes to complete before letting h/w
> * know there are new descriptors to fetch. (Only
> * applicable for weak-ordered memory model archs,
> @@ -2861,7 +2860,6 @@ static inline void i40e_tx_map(struct i40e_ring
> *tx_ring, struct sk_buff *skb,
> wmb();
> writel(i, tx_ring->tail);
> }
> -
> return;
>
> dma_error:
> diff --git a/drivers/net/ethernet/intel/i40evf/i40e_txrx.c
> b/drivers/net/ethernet/intel/i40evf/i40e_txrx.c
> index 5968cc6..f3eb76f 100644
> --- a/drivers/net/ethernet/intel/i40evf/i40e_txrx.c
> +++ b/drivers/net/ethernet/intel/i40evf/i40e_txrx.c
> @@ -2086,10 +2086,9 @@ static inline void i40evf_tx_map(struct i40e_ring
> *tx_ring, struct sk_buff *skb,
>
> I40E_TXD_QW1_CMD_SHIFT);
>
> /* notify HW of packet */
> - if (!tail_bump)
> + if (!tail_bump) {
> prefetchw(tx_desc + 1);
> -
> - if (tail_bump) {
> + } else {
> /* Force memory writes to complete before letting h/w
> * know there are new descriptors to fetch. (Only
> * applicable for weak-ordered memory model archs,
> @@ -2098,7 +2097,6 @@ static inline void i40evf_tx_map(struct i40e_ring
> *tx_ring, struct sk_buff *skb,
> wmb();
> writel(i, tx_ring->tail);
> }
> -
> return;
>
> dma_error:
> --
> 2.4.11
More information about the Intel-wired-lan
mailing list