diff --git a/AF_XDP-interaction/af_xdp_user.c b/AF_XDP-interaction/af_xdp_user.c index d8de2f2..747ed35 100644 --- a/AF_XDP-interaction/af_xdp_user.c +++ b/AF_XDP-interaction/af_xdp_user.c @@ -195,8 +195,8 @@ static const struct option_wrapper long_options[] = { {{"queue", required_argument, NULL, 'Q' }, "Configure interface receive queue for AF_XDP, default=0"}, - {{"poll-mode", no_argument, NULL, 'p' }, - "Use the poll() API waiting for packets to arrive"}, + {{"wakeup-mode", no_argument, NULL, 'w' }, + "Use poll() API waiting for packets to arrive via wakeup from kernel"}, {{"unload", no_argument, NULL, 'U' }, "Unload XDP program instead of loading"}, @@ -674,7 +674,8 @@ static void rx_and_process(struct config *cfg, fds[0].events = POLLIN; while(!global_exit) { - if (cfg->xsk_poll_mode) { + if (cfg->xsk_wakeup_mode) { + /* poll will wait for events on file descriptors */ ret = poll(fds, nfds, -1); if (ret <= 0 || ret > 1) continue; diff --git a/AF_XDP-interaction/common_defines.h b/AF_XDP-interaction/common_defines.h index beb589a..3f275f6 100644 --- a/AF_XDP-interaction/common_defines.h +++ b/AF_XDP-interaction/common_defines.h @@ -22,7 +22,7 @@ struct config { char dest_mac[18]; __u16 xsk_bind_flags; int xsk_if_queue; - bool xsk_poll_mode; + bool xsk_wakeup_mode; }; /* Defined in common_params.o */ diff --git a/AF_XDP-interaction/common_params.c b/AF_XDP-interaction/common_params.c index abeba5e..758d7fc 100644 --- a/AF_XDP-interaction/common_params.c +++ b/AF_XDP-interaction/common_params.c @@ -154,8 +154,8 @@ void parse_cmdline_args(int argc, char **argv, case 'U': cfg->do_unload = true; break; - case 'p': - cfg->xsk_poll_mode = true; + case 'w': + cfg->xsk_wakeup_mode = true; break; case 'q': verbose = false;