aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/netmap/netmap_kloop.c
diff options
context:
space:
mode:
authorVincenzo Maffione <vmaffione@FreeBSD.org>2019-09-01 14:47:41 +0000
committerVincenzo Maffione <vmaffione@FreeBSD.org>2019-09-01 14:47:41 +0000
commit253b2ec199b831cacc022b58cb38c3e3c29c1a8f (patch)
treec135a1f2b47032fdbc8876cb2a6534b8563eeb5f /sys/dev/netmap/netmap_kloop.c
parent2796c209b03972bfbe3b1a1bd8ea3309f9cfca4e (diff)
Notes
Diffstat (limited to 'sys/dev/netmap/netmap_kloop.c')
-rw-r--r--sys/dev/netmap/netmap_kloop.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/sys/dev/netmap/netmap_kloop.c b/sys/dev/netmap/netmap_kloop.c
index 2bd3685a2dfff..0b89d89bf144f 100644
--- a/sys/dev/netmap/netmap_kloop.c
+++ b/sys/dev/netmap/netmap_kloop.c
@@ -649,8 +649,7 @@ netmap_sync_kloop(struct netmap_priv_d *priv, struct nmreq_header *hdr)
}
/* Validate notification options. */
- opt = nmreq_findoption((struct nmreq_option *)(uintptr_t)hdr->nr_options,
- NETMAP_REQ_OPT_SYNC_KLOOP_MODE);
+ opt = nmreq_getoption(hdr, NETMAP_REQ_OPT_SYNC_KLOOP_MODE);
if (opt != NULL) {
struct nmreq_opt_sync_kloop_mode *mode_opt =
(struct nmreq_opt_sync_kloop_mode *)opt;
@@ -664,14 +663,8 @@ netmap_sync_kloop(struct netmap_priv_d *priv, struct nmreq_header *hdr)
}
opt->nro_status = 0;
}
- opt = nmreq_findoption((struct nmreq_option *)(uintptr_t)hdr->nr_options,
- NETMAP_REQ_OPT_SYNC_KLOOP_EVENTFDS);
+ opt = nmreq_getoption(hdr, NETMAP_REQ_OPT_SYNC_KLOOP_EVENTFDS);
if (opt != NULL) {
- err = nmreq_checkduplicate(opt);
- if (err) {
- opt->nro_status = err;
- goto out;
- }
if (opt->nro_size != sizeof(*eventfds_opt) +
sizeof(eventfds_opt->eventfds[0]) * num_rings) {
/* Option size not consistent with the number of