diff --git a/net/core/dev.c b/net/core/dev.c index e10bd680dc032cab54f1b5f4db99e485248fa1f4..c6c985fe7b1bcf784cedde2b2a86e26356471bee 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -3076,6 +3076,8 @@ static u16 skb_tx_hash(const struct net_device *dev, if (skb_rx_queue_recorded(skb)) { hash = skb_get_rx_queue(skb); + if (hash >= qoffset) + hash -= qoffset; while (unlikely(hash >= qcount)) hash -= qcount; return hash + qoffset;