diff options
| author | John Fastabend <[email protected]> | 2016-02-16 21:16:15 -0800 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2016-02-17 09:47:35 -0500 |
| commit | e4c6734eaab90695db0ea8456307790cb0c1ccb5 (patch) | |
| tree | 7a3d0b1803439e7c5f93b767f22fdc50edde76e6 /include/linux | |
| parent | 547b9ca879eafeb3507c00dc77002953c9c04b0b (diff) | |
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 <[email protected]>
CC: Shradha Shah <[email protected]>
CC: Or Gerlitz <[email protected]>
CC: Ariel Elior <[email protected]>
CC: Jeff Kirsher <[email protected]>
CC: Bruce Allan <[email protected]>
CC: Jesse Brandeburg <[email protected]>
CC: Don Skidmore <[email protected]>
Signed-off-by: John Fastabend <[email protected]>
Acked-by: Jiri Pirko <[email protected]>
Acked-by: Jamal Hadi Salim <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/netdevice.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h index 0499569c256d..48928b6f9cb6 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h @@ -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); |