diff --git a/[refs] b/[refs] index be54b5630c46..72343e0c50ae 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 315daea9481277d9b8109b47e974835a901e4bc5 +refs/heads/master: df32cc193ad88f7b1326b90af799c927b27f7654 diff --git a/trunk/net/core/dev.c b/trunk/net/core/dev.c index 35dfb8318483..0dd54a69dace 100644 --- a/trunk/net/core/dev.c +++ b/trunk/net/core/dev.c @@ -2131,7 +2131,7 @@ static struct netdev_queue *dev_pick_tx(struct net_device *dev, } else { struct sock *sk = skb->sk; queue_index = sk_tx_queue_get(sk); - if (queue_index < 0) { + if (queue_index < 0 || queue_index >= dev->real_num_tx_queues) { queue_index = 0; if (dev->real_num_tx_queues > 1)