Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 7 Oct 2019 08:45:06 +0000 (UTC)
From:      Hans Petter Selasky <hselasky@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org
Subject:   svn commit: r353195 - stable/11/sys/dev/mlx5/mlx5_en
Message-ID:  <201910070845.x978j65M060319@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: hselasky
Date: Mon Oct  7 08:45:06 2019
New Revision: 353195
URL: https://svnweb.freebsd.org/changeset/base/353195

Log:
  MFC r352961:
  Implement macro for asserting priv lock in mlx5en.
  
  Sponsored by:	Mellanox Technologies

Modified:
  stable/11/sys/dev/mlx5/mlx5_en/en.h
  stable/11/sys/dev/mlx5/mlx5_en/mlx5_en_flow_table.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/dev/mlx5/mlx5_en/en.h
==============================================================================
--- stable/11/sys/dev/mlx5/mlx5_en/en.h	Mon Oct  7 08:44:29 2019	(r353194)
+++ stable/11/sys/dev/mlx5/mlx5_en/en.h	Mon Oct  7 08:45:06 2019	(r353195)
@@ -951,6 +951,7 @@ struct mlx5e_priv {
 #define	PRIV_LOCK(priv) sx_xlock(&(priv)->state_lock)
 #define	PRIV_UNLOCK(priv) sx_xunlock(&(priv)->state_lock)
 #define	PRIV_LOCKED(priv) sx_xlocked(&(priv)->state_lock)
+#define	PRIV_ASSERT_LOCKED(priv) sx_assert(&(priv)->state_lock, SA_XLOCKED)
 	struct sx state_lock;		/* Protects Interface state */
 	struct mlx5_uar cq_uar;
 	u32	pdn;

Modified: stable/11/sys/dev/mlx5/mlx5_en/mlx5_en_flow_table.c
==============================================================================
--- stable/11/sys/dev/mlx5/mlx5_en/mlx5_en_flow_table.c	Mon Oct  7 08:44:29 2019	(r353194)
+++ stable/11/sys/dev/mlx5/mlx5_en/mlx5_en_flow_table.c	Mon Oct  7 08:45:06 2019	(r353195)
@@ -772,6 +772,8 @@ mlx5e_sync_ifp_addr(struct mlx5e_priv *priv)
 	struct ifaddr *ifa;
 	struct ifmultiaddr *ifma;
 
+	PRIV_ASSERT_LOCKED(priv);
+
 	/* XXX adding this entry might not be needed */
 	mlx5e_add_eth_addr_to_hash(priv->eth_addr.if_uc,
 	    LLADDR((struct sockaddr_dl *)(ifp->if_addr->ifa_addr)));



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201910070845.x978j65M060319>