提交 8c608a32 编写于 作者: R Roland Dreier

[IPoIB] no need to set skb->dev right before freeing skb

For cut-and-paste reasons, the IPoIB driver was setting skb->dev right
before calling dev_kfree_skb_any().  Get rid of this.
Signed-off-by: NRoland Dreier <rolandd@cisco.com>
上级 2f76e829
...@@ -120,12 +120,8 @@ static void ipoib_mcast_free(struct ipoib_mcast *mcast) ...@@ -120,12 +120,8 @@ static void ipoib_mcast_free(struct ipoib_mcast *mcast)
if (mcast->ah) if (mcast->ah)
ipoib_put_ah(mcast->ah); ipoib_put_ah(mcast->ah);
while (!skb_queue_empty(&mcast->pkt_queue)) { while (!skb_queue_empty(&mcast->pkt_queue))
struct sk_buff *skb = skb_dequeue(&mcast->pkt_queue); dev_kfree_skb_any(skb_dequeue(&mcast->pkt_queue));
skb->dev = dev;
dev_kfree_skb_any(skb);
}
kfree(mcast); kfree(mcast);
} }
...@@ -317,13 +313,8 @@ ipoib_mcast_sendonly_join_complete(int status, ...@@ -317,13 +313,8 @@ ipoib_mcast_sendonly_join_complete(int status,
IPOIB_GID_ARG(mcast->mcmember.mgid), status); IPOIB_GID_ARG(mcast->mcmember.mgid), status);
/* Flush out any queued packets */ /* Flush out any queued packets */
while (!skb_queue_empty(&mcast->pkt_queue)) { while (!skb_queue_empty(&mcast->pkt_queue))
struct sk_buff *skb = skb_dequeue(&mcast->pkt_queue); dev_kfree_skb_any(skb_dequeue(&mcast->pkt_queue));
skb->dev = dev;
dev_kfree_skb_any(skb);
}
/* Clear the busy flag so we try again */ /* Clear the busy flag so we try again */
clear_bit(IPOIB_MCAST_FLAG_BUSY, &mcast->flags); clear_bit(IPOIB_MCAST_FLAG_BUSY, &mcast->flags);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册