net: rework ndo tc op to consume additional qdisc handle parameter
The ndo_setup_tc() op was added to support drivers offloading tx qdiscs however only support for mqprio was ever added. So we only ever added support for passing the number of traffic classes to the driver. This patch generalizes the ndo_setup_tc op so that a handle can be provided to indicate if the offload is for ingress or egress or potentially even child qdiscs. CC: Murali Karicheri <m-karicheri2@ti.com> CC: Shradha Shah <sshah@solarflare.com> CC: Or Gerlitz <ogerlitz@mellanox.com> CC: Ariel Elior <ariel.elior@qlogic.com> CC: Jeff Kirsher <jeffrey.t.kirsher@intel.com> CC: Bruce Allan <bruce.w.allan@intel.com> CC: Jesse Brandeburg <jesse.brandeburg@intel.com> CC: Don Skidmore <donald.c.skidmore@intel.com> Signed-off-by: John Fastabend <john.r.fastabend@intel.com> Acked-by: Jiri Pirko <jiri@mellanox.com> Acked-by: Jamal Hadi Salim <jhs@mojatatu.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
547b9ca879
commit
e4c6734eaa
@@ -51,6 +51,7 @@
|
||||
#include <linux/neighbour.h>
|
||||
#include <uapi/linux/netdevice.h>
|
||||
#include <uapi/linux/if_bonding.h>
|
||||
#include <uapi/linux/pkt_cls.h>
|
||||
|
||||
struct netpoll_info;
|
||||
struct device;
|
||||
@@ -1150,7 +1151,7 @@ struct net_device_ops {
|
||||
int (*ndo_set_vf_rss_query_en)(
|
||||
struct net_device *dev,
|
||||
int vf, bool setting);
|
||||
int (*ndo_setup_tc)(struct net_device *dev, u8 tc);
|
||||
int (*ndo_setup_tc)(struct net_device *dev, u32 handle, u8 tc);
|
||||
#if IS_ENABLED(CONFIG_FCOE)
|
||||
int (*ndo_fcoe_enable)(struct net_device *dev);
|
||||
int (*ndo_fcoe_disable)(struct net_device *dev);
|
||||
|
Reference in New Issue
Block a user