summaryrefslogtreecommitdiffstats
path: root/include/net
diff options
context:
space:
mode:
authorJakub Kicinski <jakub.kicinski@netronome.com>2018-05-25 21:53:35 -0700
committerDavid S. Miller <davem@davemloft.net>2018-05-29 09:49:16 -0400
commitf971b132300fb0df63a8de631947adc74a7b3db1 (patch)
tree9c0056ab9b9896ee5ffc0f806b9286281a6f6b27 /include/net
parent2ef3c253f15a7784ce541417d5663d2d1e751231 (diff)
downloadop-kernel-dev-f971b132300fb0df63a8de631947adc74a7b3db1.zip
op-kernel-dev-f971b132300fb0df63a8de631947adc74a7b3db1.tar.gz
net: sched: mq: add simple offload notification
mq offload is trivial, we just need to let the device know that the root qdisc is mq. Alternative approach would be to export qdisc_lookup() and make drivers check the root type themselves, but notification via ndo_setup_tc is more in line with other qdiscs. Note that mq doesn't hold any stats on it's own, it just adds up stats of its children. Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net')
-rw-r--r--include/net/pkt_cls.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/net/pkt_cls.h b/include/net/pkt_cls.h
index f3ec437..942f839 100644
--- a/include/net/pkt_cls.h
+++ b/include/net/pkt_cls.h
@@ -778,6 +778,16 @@ struct tc_qopt_offload_stats {
struct gnet_stats_queue *qstats;
};
+enum tc_mq_command {
+ TC_MQ_CREATE,
+ TC_MQ_DESTROY,
+};
+
+struct tc_mq_qopt_offload {
+ enum tc_mq_command command;
+ u32 handle;
+};
+
enum tc_red_command {
TC_RED_REPLACE,
TC_RED_DESTROY,
OpenPOWER on IntegriCloud