mirror of
https://github.com/torvalds/linux.git
synced 2024-10-31 17:21:49 +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);
|
||||
if (skb) {
|
||||
skb->data = skb->head + NET_SKB_PAD;
|
||||
skb->len = 0;
|
||||
skb_reset_tail_pointer(skb);
|
||||
__skb_queue_head(&ugeth->rx_recycle, skb);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user