This patch series enables proper isolation between traffic classes when using XPS while DCB is enabled. Previously enabling XPS would cause the traffic to be potentially pulled from one traffic class into another on egress. This change essentially multiplies the XPS map by the number of traffic classes and allows us to do a lookup per traffic class for a given CPU.
To guarantee the isolation I invalidate the XPS map for any queues that are moved from one traffic class to another, or if we change the number of traffic classes. --- Alexander Duyck (3): net: Move functions for configuring traffic classes out of inline headers net: Refactor removal of queues from XPS map and apply on num_tc changes net: Add support for XPS with QoS via traffic classes include/linux/netdevice.h | 36 +------ net/core/dev.c | 228 +++++++++++++++++++++++++++++++++++---------- net/core/net-sysfs.c | 31 ++++-- 3 files changed, 202 insertions(+), 93 deletions(-) --