mirror of
https://github.com/torvalds/linux.git
synced 2024-11-28 07:01:32 +00:00
ucc_geth: fix for RX skb buffers recycling
This patch implements a proper modification of RX skb buffers before recycling. Adjusting only skb->data is not enough because after that skb->tail and skb->len become incorrect. Signed-off-by: Sergey Matyukevich <geomatsi@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
8b1d920fa5
commit
db176edc89
@ -3215,6 +3215,8 @@ static int ucc_geth_rx(struct ucc_geth_private *ugeth, u8 rxQ, int rx_work_limit
|
|||||||
__func__, __LINE__, (u32) skb);
|
__func__, __LINE__, (u32) skb);
|
||||||
if (skb) {
|
if (skb) {
|
||||||
skb->data = skb->head + NET_SKB_PAD;
|
skb->data = skb->head + NET_SKB_PAD;
|
||||||
|
skb->len = 0;
|
||||||
|
skb_reset_tail_pointer(skb);
|
||||||
__skb_queue_head(&ugeth->rx_recycle, skb);
|
__skb_queue_head(&ugeth->rx_recycle, skb);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user