mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-29 15:43:59 +08:00
net: tc35815: move free after the dereference
We dereference "skb" to get "skb->len" so we should probably do that
step before freeing the skb.
Fixes: eea221ce48
("tc35815 driver update (take 2)")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
1510d72863
commit
11faa7b035
@ -1017,8 +1017,8 @@ tc35815_free_queues(struct net_device *dev)
|
|||||||
BUG_ON(lp->tx_skbs[i].skb != skb);
|
BUG_ON(lp->tx_skbs[i].skb != skb);
|
||||||
#endif
|
#endif
|
||||||
if (skb) {
|
if (skb) {
|
||||||
dev_kfree_skb(skb);
|
|
||||||
pci_unmap_single(lp->pci_dev, lp->tx_skbs[i].skb_dma, skb->len, PCI_DMA_TODEVICE);
|
pci_unmap_single(lp->pci_dev, lp->tx_skbs[i].skb_dma, skb->len, PCI_DMA_TODEVICE);
|
||||||
|
dev_kfree_skb(skb);
|
||||||
lp->tx_skbs[i].skb = NULL;
|
lp->tx_skbs[i].skb = NULL;
|
||||||
lp->tx_skbs[i].skb_dma = 0;
|
lp->tx_skbs[i].skb_dma = 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user