diff options
author | Vincenzo Maffione <vmaffione@FreeBSD.org> | 2020-08-24 20:28:21 +0000 |
---|---|---|
committer | Vincenzo Maffione <vmaffione@FreeBSD.org> | 2020-08-24 20:28:21 +0000 |
commit | b7d69138620f75f1394b1d2b1b2a33e7872f3037 (patch) | |
tree | b47eda26c951337acc1fdc9d6234c3978261fd70 | |
parent | 592d300e346f7c376d7be30b1627d0a2db500570 (diff) | |
download | src-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.c | 6 |
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); } |