aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/netmap/netmap_kloop.c
diff options
context:
space:
mode:
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