mirror of
https://github.com/xdp-project/bpf-examples.git
synced 2024-05-06 15:54:53 +00:00
AF_XDP-interaction: Fix xsk_bind_flags options
This allows enabling another AF_XDP mode e.g. --zero-copy. Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com>
This commit is contained in:
@@ -134,8 +134,8 @@ void parse_cmdline_args(int argc, char **argv,
|
|||||||
case 'S':
|
case 'S':
|
||||||
cfg->xdp_flags &= ~XDP_FLAGS_MODES; /* Clear flags */
|
cfg->xdp_flags &= ~XDP_FLAGS_MODES; /* Clear flags */
|
||||||
cfg->xdp_flags |= XDP_FLAGS_SKB_MODE; /* Set flag */
|
cfg->xdp_flags |= XDP_FLAGS_SKB_MODE; /* Set flag */
|
||||||
cfg->xsk_bind_flags &= XDP_ZEROCOPY;
|
cfg->xsk_bind_flags &= ~XDP_ZEROCOPY; /* Clear flag */
|
||||||
cfg->xsk_bind_flags |= XDP_COPY;
|
cfg->xsk_bind_flags |= XDP_COPY; /* Set flag */
|
||||||
break;
|
break;
|
||||||
case 'N':
|
case 'N':
|
||||||
cfg->xdp_flags &= ~XDP_FLAGS_MODES; /* Clear flags */
|
cfg->xdp_flags &= ~XDP_FLAGS_MODES; /* Clear flags */
|
||||||
@@ -192,12 +192,12 @@ void parse_cmdline_args(int argc, char **argv,
|
|||||||
strncpy(dest, optarg, sizeof(cfg->dest_mac));
|
strncpy(dest, optarg, sizeof(cfg->dest_mac));
|
||||||
break;
|
break;
|
||||||
case 'c':
|
case 'c':
|
||||||
cfg->xsk_bind_flags &= XDP_ZEROCOPY;
|
cfg->xsk_bind_flags &= ~XDP_ZEROCOPY; /* Clear flag */
|
||||||
cfg->xsk_bind_flags |= XDP_COPY;
|
cfg->xsk_bind_flags |= XDP_COPY; /* Set flag */
|
||||||
break;
|
break;
|
||||||
case 'z':
|
case 'z':
|
||||||
cfg->xsk_bind_flags &= XDP_COPY;
|
cfg->xsk_bind_flags &= ~XDP_COPY; /* Clear flag */
|
||||||
cfg->xsk_bind_flags |= XDP_ZEROCOPY;
|
cfg->xsk_bind_flags |= XDP_ZEROCOPY; /* Set flag */
|
||||||
break;
|
break;
|
||||||
case 'h':
|
case 'h':
|
||||||
full_help = true;
|
full_help = true;
|
||||||
|
Reference in New Issue
Block a user