aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet/ip_mroute.c
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2004-06-24 02:01:48 +0000
committerRobert Watson <rwatson@FreeBSD.org>2004-06-24 02:01:48 +0000
commitd67ec3dd4806fdbf7f88aa1e0cddf986f81098a4 (patch)
tree8bec5c7d28a474674be9c4a8c3f3bb95c2a1f3c5 /sys/netinet/ip_mroute.c
parent23b8efad7adac4ab2149c688e20aa8c566d223d3 (diff)
Notes
Diffstat (limited to 'sys/netinet/ip_mroute.c')
-rw-r--r--sys/netinet/ip_mroute.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/netinet/ip_mroute.c b/sys/netinet/ip_mroute.c
index 6d7f213f2b4e..c4ef4879229d 100644
--- a/sys/netinet/ip_mroute.c
+++ b/sys/netinet/ip_mroute.c
@@ -104,7 +104,10 @@ SYSCTL_OPAQUE(_net_inet_ip, OID_AUTO, mfctable, CTLFLAG_RD,
static struct mtx mfc_mtx;
#define MFC_LOCK() mtx_lock(&mfc_mtx)
#define MFC_UNLOCK() mtx_unlock(&mfc_mtx)
-#define MFC_LOCK_ASSERT() mtx_assert(&mfc_mtx, MA_OWNED)
+#define MFC_LOCK_ASSERT() do { \
+ mtx_assert(&mfc_mtx, MA_OWNED); \
+ NET_ASSERT_GIANT(); \
+} while (0)
#define MFC_LOCK_INIT() mtx_init(&mfc_mtx, "mroute mfc table", NULL, MTX_DEF)
#define MFC_LOCK_DESTROY() mtx_destroy(&mfc_mtx)