xdp: add HW offload mode flag for installing programs
Add an installation-time flag for requesting that the program be installed only if it can be offloaded to HW. Internally new command for ndo_xdp is added, this way we avoid putting checks into drivers since they all return -EINVAL on an unknown command. Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com> Acked-by: Daniel Borkmann <daniel@iogearbox.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
32d602771b
commit
ee5d032f7d
@@ -16,6 +16,7 @@
|
||||
* Vitaly E. Lavrov RTA_OK arithmetics was wrong.
|
||||
*/
|
||||
|
||||
#include <linux/bitops.h>
|
||||
#include <linux/errno.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/types.h>
|
||||
@@ -2253,8 +2254,7 @@ static int do_setlink(const struct sk_buff *skb,
|
||||
err = -EINVAL;
|
||||
goto errout;
|
||||
}
|
||||
if ((xdp_flags & XDP_FLAGS_SKB_MODE) &&
|
||||
(xdp_flags & XDP_FLAGS_DRV_MODE)) {
|
||||
if (hweight32(xdp_flags & XDP_FLAGS_MODES) > 1) {
|
||||
err = -EINVAL;
|
||||
goto errout;
|
||||
}
|
||||
|
Reference in New Issue
Block a user