aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/netmap/netmap_pipe.c
diff options
context:
space:
mode:
authorVincenzo Maffione <vmaffione@FreeBSD.org>2018-12-21 11:32:55 +0000
committerVincenzo Maffione <vmaffione@FreeBSD.org>2018-12-21 11:32:55 +0000
commitc52382bd401caf8f63320308c909e42e319e5254 (patch)
tree0ff7c0b69a05adfb767a449964f923dde1766ba0 /sys/dev/netmap/netmap_pipe.c
parenta5178bca193fda9e3abf73747e538d993d3ad29c (diff)
Notes
Diffstat (limited to 'sys/dev/netmap/netmap_pipe.c')
-rw-r--r--sys/dev/netmap/netmap_pipe.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/netmap/netmap_pipe.c b/sys/dev/netmap/netmap_pipe.c
index e9a2b275974c..999b45f4c371 100644
--- a/sys/dev/netmap/netmap_pipe.c
+++ b/sys/dev/netmap/netmap_pipe.c
@@ -782,9 +782,11 @@ netmap_get_pipe_na(struct nmreq_header *hdr, struct netmap_adapter **na,
/* most fields are the same, copy from master and then fix */
*sna = *mna;
sna->up.nm_mem = netmap_mem_get(mna->up.nm_mem);
- /* swap the number of tx/rx rings */
+ /* swap the number of tx/rx rings and slots */
sna->up.num_tx_rings = mna->up.num_rx_rings;
+ sna->up.num_tx_desc = mna->up.num_rx_desc;
sna->up.num_rx_rings = mna->up.num_tx_rings;
+ sna->up.num_rx_desc = mna->up.num_tx_desc;
snprintf(sna->up.name, sizeof(sna->up.name), "%s}%s", pna->name, pipe_id);
sna->role = NM_PIPE_ROLE_SLAVE;
error = netmap_attach_common(&sna->up);