2018-04-18 15:34 UTC+0200 ~ Jesper Dangaard Brouer <brouer@xxxxxxxxxx> > On Tue, 17 Apr 2018 15:34:38 +0100 > Quentin Monnet <quentin.monnet@xxxxxxxxxxxxx> wrote: > >> diff --git a/include/uapi/linux/bpf.h b/include/uapi/linux/bpf.h >> index 350459c583de..3d329538498f 100644 >> --- a/include/uapi/linux/bpf.h >> +++ b/include/uapi/linux/bpf.h >> @@ -1276,6 +1276,50 @@ union bpf_attr { >> * Return >> * 0 on success, or a negative error in case of failure. >> * >> + * int bpf_redirect_map(struct bpf_map *map, u32 key, u64 flags) >> + * Description >> + * Redirect the packet to the endpoint referenced by *map* at >> + * index *key*. Depending on its type, his *map* can contain > ^^^ > > "his" -> "this" Thanks! >> + * references to net devices (for forwarding packets through other >> + * ports), or to CPUs (for redirecting XDP frames to another CPU; >> + * but this is only implemented for native XDP (with driver >> + * support) as of this writing). >> + * >> + * All values for *flags* are reserved for future usage, and must >> + * be left at zero. >> + * Return >> + * **XDP_REDIRECT** on success, or **XDP_ABORT** on error. >> + * > > "XDP_ABORT" -> "XDP_ABORTED" Ouch. And I did the same for bpf_redirect(). Thanks for the catch. > > I don't know if it's worth mentioning in the doc/man-page; that for XDP > using bpf_redirect_map() is a HUGE performance advantage, compared to > the bpf_redirect() call ? It seems worth to me. How would you simply explain the reason for this difference? Quentin -- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html