From: yuan linyu <linyu.y...@alcatel-sbell.com.cn> Signed-off-by: yuan linyu <linyu.y...@alcatel-sbell.com.cn> --- drivers/net/tap.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/drivers/net/tap.c b/drivers/net/tap.c index 0a886fda..78900a0 100644 --- a/drivers/net/tap.c +++ b/drivers/net/tap.c @@ -275,11 +275,7 @@ static struct tap_queue *tap_get_queue(struct tap_dev *tap, if (likely(skb_rx_queue_recorded(skb))) { rxq = skb_get_rx_queue(skb); - - while (unlikely(rxq >= numvtaps)) - rxq -= numvtaps; - - queue = rcu_dereference(tap->taps[rxq]); + queue = rcu_dereference(tap->taps[rxq % numvtaps]); goto out; } -- 2.7.4