From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?iso-8859-1?Q?N=E9lio?= Laranjeiro Subject: Re: [PATCH v2] net/mlx5: fix error number handling Date: Wed, 20 Jun 2018 09:02:40 +0200 Message-ID: <20180620070240.nkfjfuzzel6jed7r@laranjeiro-vm.dev.6wind.com> References: <20180604173731.29125-1-yskoh@mellanox.com> <20180619231313.7264-1-yskoh@mellanox.com> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Cc: adrien.mazarguil@6wind.com, dev@dpdk.org, shahafs@mellanox.com, stable@dpdk.org To: Yongseok Koh Return-path: Received: from mail-wm0-f68.google.com (mail-wm0-f68.google.com [74.125.82.68]) by dpdk.org (Postfix) with ESMTP id F2C713195 for ; Wed, 20 Jun 2018 09:02:29 +0200 (CEST) Received: by mail-wm0-f68.google.com with SMTP id e16-v6so4142310wmd.0 for ; Wed, 20 Jun 2018 00:02:29 -0700 (PDT) Content-Disposition: inline In-Reply-To: <20180619231313.7264-1-yskoh@mellanox.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On Tue, Jun 19, 2018 at 04:13:13PM -0700, Yongseok Koh wrote: > rte_errno should be saved only if error has occurred because rte_errno > could have garbage value. > > Fixes: a6d83b6a9209 ("net/mlx5: standardize on negative errno values") > Cc: stable@dpdk.org > > Signed-off-by: Yongseok Koh Acked-by: Nelio Laranjeiro > --- > drivers/net/mlx5/mlx5_flow.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c > index 994be05be..45207d70e 100644 > --- a/drivers/net/mlx5/mlx5_flow.c > +++ b/drivers/net/mlx5/mlx5_flow.c > @@ -3561,15 +3561,17 @@ mlx5_fdir_filter_delete(struct rte_eth_dev *dev, > /* The flow does not match. */ > continue; > } > - ret = rte_errno; /* Save rte_errno before cleanup. */ > if (flow) > mlx5_flow_list_destroy(dev, &priv->flows, flow); > exit: > + if (ret) > + ret = rte_errno; /* Save rte_errno before cleanup. */ > for (i = 0; i != hash_rxq_init_n; ++i) { > if (parser.queue[i].ibv_attr) > rte_free(parser.queue[i].ibv_attr); > } > - rte_errno = ret; /* Restore rte_errno. */ > + if (ret) > + rte_errno = ret; /* Restore rte_errno. */ > return -rte_errno; > } > > -- > 2.11.0 -- Nélio Laranjeiro 6WIND