diff options
Diffstat (limited to 'drivers/infiniband/ulp')
-rw-r--r-- | drivers/infiniband/ulp/ipoib/ipoib_main.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/drivers/infiniband/ulp/ipoib/ipoib_main.c b/drivers/infiniband/ulp/ipoib/ipoib_main.c index 1633aadae421..0ebacd558ff6 100644 --- a/drivers/infiniband/ulp/ipoib/ipoib_main.c +++ b/drivers/infiniband/ulp/ipoib/ipoib_main.c | |||
@@ -519,12 +519,7 @@ static void neigh_add_path(struct sk_buff *skb, struct net_device *dev) | |||
519 | be32_to_cpup((__be32 *) skb->dst->neighbour->ha)); | 519 | be32_to_cpup((__be32 *) skb->dst->neighbour->ha)); |
520 | } else { | 520 | } else { |
521 | neigh->ah = NULL; | 521 | neigh->ah = NULL; |
522 | if (skb_queue_len(&neigh->queue) < IPOIB_MAX_PATH_REC_QUEUE) { | 522 | __skb_queue_tail(&neigh->queue, skb); |
523 | __skb_queue_tail(&neigh->queue, skb); | ||
524 | } else { | ||
525 | ++priv->stats.tx_dropped; | ||
526 | dev_kfree_skb_any(skb); | ||
527 | } | ||
528 | 523 | ||
529 | if (!path->query && path_rec_start(dev, path)) | 524 | if (!path->query && path_rec_start(dev, path)) |
530 | goto err; | 525 | goto err; |