mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-16 04:56:54 +07:00
infiniband: nes: Fix more direct skb list accesses.
The following: skb = skb->next; ... if (skb == (struct sk_buff *)queue) is transformed into: skb = skb_peek_next(skb, queue); ... if (!skb) Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
457937bd2e
commit
12ceaf8864
@ -223,11 +223,11 @@ static struct sk_buff *nes_get_next_skb(struct nes_device *nesdev, struct nes_qp
|
||||
}
|
||||
|
||||
old_skb = skb;
|
||||
skb = skb->next;
|
||||
skb = skb_peek_next(skb, &nesqp->pau_list);
|
||||
skb_unlink(old_skb, &nesqp->pau_list);
|
||||
nes_mgt_free_skb(nesdev, old_skb, PCI_DMA_TODEVICE);
|
||||
nes_rem_ref_cm_node(nesqp->cm_node);
|
||||
if (skb == (struct sk_buff *)&nesqp->pau_list)
|
||||
if (!skb)
|
||||
goto out;
|
||||
}
|
||||
return skb;
|
||||
|
Loading…
Reference in New Issue
Block a user