mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-16 23:56:45 +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;
|
old_skb = skb;
|
||||||
skb = skb->next;
|
skb = skb_peek_next(skb, &nesqp->pau_list);
|
||||||
skb_unlink(old_skb, &nesqp->pau_list);
|
skb_unlink(old_skb, &nesqp->pau_list);
|
||||||
nes_mgt_free_skb(nesdev, old_skb, PCI_DMA_TODEVICE);
|
nes_mgt_free_skb(nesdev, old_skb, PCI_DMA_TODEVICE);
|
||||||
nes_rem_ref_cm_node(nesqp->cm_node);
|
nes_rem_ref_cm_node(nesqp->cm_node);
|
||||||
if (skb == (struct sk_buff *)&nesqp->pau_list)
|
if (!skb)
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
return skb;
|
return skb;
|
||||||
|
Loading…
Reference in New Issue
Block a user