From: Jiri Pirko <j...@resnulli.us> Date: Tue, 17 Oct 2017 22:05:56 +0200
> From: Jiri Pirko <j...@mellanox.com> > > Introduce new type of ndo_setup_tc message to propage binding/unbinding > of a block to driver. Call this ndo whenever qdisc gets/puts a block. > Alongside with this, there's need to propagate binder type from qdisc > code down to the notifier. So introduce extended variants of > block_get/put in order to pass this info. > > Signed-off-by: Jiri Pirko <j...@mellanox.com> > --- > include/linux/netdevice.h | 1 + > include/net/pkt_cls.h | 40 +++++++++++++++++++++++++++++++++ > net/sched/cls_api.c | 56 > ++++++++++++++++++++++++++++++++++++++++++++--- > 3 files changed, 94 insertions(+), 3 deletions(-) > > diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h > index 31bb301..062a4f5 100644 > --- a/include/linux/netdevice.h > +++ b/include/linux/netdevice.h > @@ -771,6 +771,7 @@ typedef u16 (*select_queue_fallback_t)(struct net_device > *dev, > > enum tc_setup_type { > TC_SETUP_MQPRIO, > + TC_SETUP_BLOCK, > TC_SETUP_CLSU32, > TC_SETUP_CLSFLOWER, > TC_SETUP_CLSMATCHALL, Like David I think you should add this to the end of the list. If you don't "think" about backporting issues when doing upstream work, you're not "think"ing about some of the people who end up using your code. Thank you.