diff options
author | Or Gerlitz <ogerlitz@mellanox.com> | 2017-02-16 10:31:12 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-02-17 12:08:05 -0500 |
commit | e696028acc458aa3d43ad899371a963eb28336d8 (patch) | |
tree | 911d2bf43bf5a169f7c350ed2492c0b4e88fd473 /include/net/pkt_cls.h | |
parent | 7a335adad8b06778c0876aa5a5eb8954cd835bf5 (diff) | |
download | lwn-e696028acc458aa3d43ad899371a963eb28336d8.tar.gz lwn-e696028acc458aa3d43ad899371a963eb28336d8.zip |
net/sched: Reflect HW offload status
Currently there is no way of querying whether a filter is
offloaded to HW or not when using "both" policy (where none
of skip_sw or skip_hw flags are set by user-space).
Add two new flags, "in hw" and "not in hw" such that user
space can determine if a filter is actually offloaded to
hw or not. The "in hw" UAPI semantics was chosen so it's
similar to the "skip hw" flag logic.
If none of these two flags are set, this signals running
over older kernel.
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Reviewed-by: Amir Vadai <amir@vadai.me>
Acked-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/pkt_cls.h')
-rw-r--r-- | include/net/pkt_cls.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/net/pkt_cls.h b/include/net/pkt_cls.h index be5c12a5c375..269fd78bb0ae 100644 --- a/include/net/pkt_cls.h +++ b/include/net/pkt_cls.h @@ -481,6 +481,11 @@ static inline bool tc_flags_valid(u32 flags) return true; } +static inline bool tc_in_hw(u32 flags) +{ + return (flags & TCA_CLS_FLAGS_IN_HW) ? true : false; +} + enum tc_fl_command { TC_CLSFLOWER_REPLACE, TC_CLSFLOWER_DESTROY, |