aboutsummaryrefslogtreecommitdiff
path: root/sys/net
diff options
context:
space:
mode:
authorVincenzo Maffione <vmaffione@FreeBSD.org>2019-11-19 21:29:49 +0000
committerVincenzo Maffione <vmaffione@FreeBSD.org>2019-11-19 21:29:49 +0000
commita56e6334d1b7ed6e6faaa8b4612d948005ba74f5 (patch)
tree3d083cfff2d26f31c3180f90223fe3288232de69 /sys/net
parentf8d4f9bce9f550aeba53b674bf7ab0e77e4c58b5 (diff)
downloadsrc-a56e6334d1b7ed6e6faaa8b4612d948005ba74f5.tar.gz
src-a56e6334d1b7ed6e6faaa8b4612d948005ba74f5.zip
netmap: check if we already ran mmap before we attempt it
Submitted by: neel@neelc.org Reviewed by: vmaffione MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D22390
Notes
Notes: svn path=/head/; revision=354867
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/netmap_user.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/net/netmap_user.h b/sys/net/netmap_user.h
index 2638e45c69c5..1e43aaedbfdd 100644
--- a/sys/net/netmap_user.h
+++ b/sys/net/netmap_user.h
@@ -981,7 +981,8 @@ nm_close(struct nm_desc *d)
static int
nm_mmap(struct nm_desc *d, const struct nm_desc *parent)
{
- //XXX TODO: check if mmap is already done
+ if (d->done_mmap)
+ return 0;
if (IS_NETMAP_DESC(parent) && parent->mem &&
parent->req.nr_arg2 == d->req.nr_arg2) {