aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincenzo Maffione <vmaffione@FreeBSD.org>2020-08-24 20:28:21 +0000
committerVincenzo Maffione <vmaffione@FreeBSD.org>2020-08-24 20:28:21 +0000
commitb7d69138620f75f1394b1d2b1b2a33e7872f3037 (patch)
treeb47eda26c951337acc1fdc9d6234c3978261fd70
parent592d300e346f7c376d7be30b1627d0a2db500570 (diff)
downloadsrc-b7d69138620f75f1394b1d2b1b2a33e7872f3037.tar.gz
src-b7d69138620f75f1394b1d2b1b2a33e7872f3037.zip
netmap: use FreeBSD guards for epoch calls
EPOCH calls are FreeBSD specific. Use guards to protect these, so that the code can compile under Linux. MFC after: 1 week
Notes
Notes: svn path=/head/; revision=364731
-rw-r--r--sys/dev/netmap/netmap.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/dev/netmap/netmap.c b/sys/dev/netmap/netmap.c
index 701263168305..d2c0f8f1c5c4 100644
--- a/sys/dev/netmap/netmap.c
+++ b/sys/dev/netmap/netmap.c
@@ -1149,11 +1149,13 @@ netmap_dtor(void *data)
static void
netmap_send_up(struct ifnet *dst, struct mbq *q)
{
- struct epoch_tracker et;
struct mbuf *m;
struct mbuf *head = NULL, *prev = NULL;
+#ifdef __FreeBSD__
+ struct epoch_tracker et;
NET_EPOCH_ENTER(et);
+#endif /* __FreeBSD__ */
/* Send packets up, outside the lock; head/prev machinery
* is only useful for Windows. */
while ((m = mbq_dequeue(q)) != NULL) {
@@ -1165,7 +1167,9 @@ netmap_send_up(struct ifnet *dst, struct mbq *q)
}
if (head)
nm_os_send_up(dst, NULL, head);
+#ifdef __FreeBSD__
NET_EPOCH_EXIT(et);
+#endif /* __FreeBSD__ */
mbq_fini(q);
}