netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [bug report] net/mlx5: E-Switch, Protect changing mode while adding rules
       [not found] <YoH3ZVir5UZUgs3R@kili>
@ 2022-05-24 18:13 ` Leon Romanovsky
  0 siblings, 0 replies; only message in thread
From: Leon Romanovsky @ 2022-05-24 18:13 UTC (permalink / raw)
  To: Dan Carpenter; +Cc: roid, linux-rdma, Mark Bloch, Saeed Mahameed, linux-netdev

On Mon, May 16, 2022 at 10:04:05AM +0300, Dan Carpenter wrote:
> Hello Roi Dayan,
> 
> The patch 7dc84de98bab: "net/mlx5: E-Switch, Protect changing mode
> while adding rules" from Sep 16, 2020, leads to the following Smatch
> static checker warning:
> 
> 	drivers/net/ethernet/mellanox/mlx5/core/eswitch.c:2000 mlx5_esw_unlock()
> 	warn: inconsistent returns '&esw->mode_lock'.
> 
> drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
>     1996 void mlx5_esw_unlock(struct mlx5_eswitch *esw)
>     1997 {
>     1998         if (!mlx5_esw_allowed(esw))
>     1999                 return;
> 
> Smatch is complaining because how will the caller know if we dropped
> the lock or not.  I thought, "Hm.  I guess the lock function has a
> similar check?  Although, how does that work that mlx5_esw_allowed()
> means that it doesn't need locking?"
> 
> But then when I looked at the lock function, mlx5_esw_try_lock(), and it
> does *NOT* have a similar check.  This probably works because it's
> checked in different layers and this is just a duplicative (layering
> violation) check which is ugly but harmless.

Your analysis is correct and I agree with you, the check should be removed.
However the "problematic" commit is ec2fa47d7b98 ("net/mlx5: Lag, use lag lock"),
where mlx5_esw_lock() was removed.

Thanks

> 
> --> 2000         up_write(&esw->mode_lock);
>     2001 }
> 
> regards,
> dan carpenter

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-05-24 18:13 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <YoH3ZVir5UZUgs3R@kili>
2022-05-24 18:13 ` [bug report] net/mlx5: E-Switch, Protect changing mode while adding rules Leon Romanovsky

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).