aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/netmap/netmap_monitor.c
diff options
context:
space:
mode:
authorLuigi Rizzo <luigi@FreeBSD.org>2014-11-13 00:14:25 +0000
committerLuigi Rizzo <luigi@FreeBSD.org>2014-11-13 00:14:25 +0000
commitad15cc59e95f6bad314fd84768624d9c7a013343 (patch)
tree3c2785a2518c4639cae3aca93e3786f1ce8be3a5 /sys/dev/netmap/netmap_monitor.c
parent05c4567dd973cc81284f626dc0097ece97c3b19d (diff)
we need full barriers here
Notes
Notes: svn path=/head/; revision=274457
Diffstat (limited to 'sys/dev/netmap/netmap_monitor.c')
-rw-r--r--sys/dev/netmap/netmap_monitor.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/netmap/netmap_monitor.c b/sys/dev/netmap/netmap_monitor.c
index 485c370d91e2..746abb524d06 100644
--- a/sys/dev/netmap/netmap_monitor.c
+++ b/sys/dev/netmap/netmap_monitor.c
@@ -179,7 +179,7 @@ netmap_monitor_parent_sync(struct netmap_kring *kring, int flags, u_int* ringptr
i = nm_next(i, mlim);
}
- wmb();
+ mb();
mkring->nr_hwtail = i;
mtx_unlock(&mkring->q_lock);
@@ -225,7 +225,7 @@ netmap_monitor_rxsync(struct netmap_kring *kring, int flags)
{
ND("%s %x", kring->name, flags);
kring->nr_hwcur = kring->rcur;
- rmb();
+ mb();
nm_rxsync_finalize(kring);
return 0;
}