summaryrefslogtreecommitdiffstats
path: root/sys/netatalk/at_extern.h
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2005-02-22 14:20:29 +0000
committerrwatson <rwatson@FreeBSD.org>2005-02-22 14:20:29 +0000
commitd552b6fe480d4086e05aa88c4bcf23baf0c470a3 (patch)
treee491c0df9e3888bbb34db162823ab69087e3b44b /sys/netatalk/at_extern.h
parentcd21b2e10ce05cf965e2989f557834034cf53854 (diff)
downloadFreeBSD-src-d552b6fe480d4086e05aa88c4bcf23baf0c470a3.zip
FreeBSD-src-d552b6fe480d4086e05aa88c4bcf23baf0c470a3.tar.gz
Convert the aa_ifaddr timeout to a callout, and run the aarprobe callout
MPSAFE. Acquire the aarptab_mtx to make sure that the callout and msleep in the ioctl thread don't race. MFC after: 1 week
Diffstat (limited to 'sys/netatalk/at_extern.h')
-rw-r--r--sys/netatalk/at_extern.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/netatalk/at_extern.h b/sys/netatalk/at_extern.h
index c2daf26..58ceb8d 100644
--- a/sys/netatalk/at_extern.h
+++ b/sys/netatalk/at_extern.h
@@ -35,6 +35,13 @@ extern int aarpresolve (struct ifnet *,
struct sockaddr_at *,
u_char *);
extern int at_broadcast (struct sockaddr_at *);
+
+extern struct mtx aarptab_mtx;
+
+#define AARPTAB_LOCK() mtx_lock(&aarptab_mtx)
+#define AARPTAB_UNLOCK() mtx_unlock(&aarptab_mtx)
+#define AARPTAB_LOCK_ASSERT() mtx_assert(&aarptab_mtx, MA_OWNED)
+#define AARPTAB_UNLOCK_ASSERT() mtx_assert(&aarptab_mtx, MA_NOTOWNED)
#endif
#ifdef _NETATALK_AARP_H_
OpenPOWER on IntegriCloud