aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/netmap/netmap_kern.h
diff options
context:
space:
mode:
authorCy Schubert <cy@FreeBSD.org>2021-04-17 14:21:12 +0000
committerCy Schubert <cy@FreeBSD.org>2021-04-17 14:21:12 +0000
commitb51f459a2098622c31ed54f5c1bf0e03efce403b (patch)
treeea87030b875d04b71813a8c6a062dd6f6c9e276b /sys/dev/netmap/netmap_kern.h
parent13c4641188d4f012644c39c34499d96a5bbe50af (diff)
parentefec8223892b3e677acb46eae84ec3534989971f (diff)
Diffstat (limited to 'sys/dev/netmap/netmap_kern.h')
-rw-r--r--sys/dev/netmap/netmap_kern.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/dev/netmap/netmap_kern.h b/sys/dev/netmap/netmap_kern.h
index 5d8957241c21..cc452657d8d5 100644
--- a/sys/dev/netmap/netmap_kern.h
+++ b/sys/dev/netmap/netmap_kern.h
@@ -1435,6 +1435,16 @@ nm_iszombie(struct netmap_adapter *na)
return na == NULL || (na->na_flags & NAF_ZOMBIE);
}
+static inline void
+nm_update_hostrings_mode(struct netmap_adapter *na)
+{
+ /* Process nr_mode and nr_pending_mode for host rings. */
+ na->tx_rings[na->num_tx_rings]->nr_mode =
+ na->tx_rings[na->num_tx_rings]->nr_pending_mode;
+ na->rx_rings[na->num_rx_rings]->nr_mode =
+ na->rx_rings[na->num_rx_rings]->nr_pending_mode;
+}
+
void nm_set_native_flags(struct netmap_adapter *);
void nm_clear_native_flags(struct netmap_adapter *);