mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-18 18:46:53 +07:00
can: Remove SKB list assumptions in rx-offload.c
Eliminate code which assumes that SKBs and skb_queue_head objects can be cast to eachother during list processing. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
992cba7e27
commit
6effee6840
@ -79,7 +79,7 @@ static int can_rx_offload_napi_poll(struct napi_struct *napi, int quota)
|
||||
static inline void __skb_queue_add_sort(struct sk_buff_head *head, struct sk_buff *new,
|
||||
int (*compare)(struct sk_buff *a, struct sk_buff *b))
|
||||
{
|
||||
struct sk_buff *pos, *insert = (struct sk_buff *)head;
|
||||
struct sk_buff *pos, *insert = NULL;
|
||||
|
||||
skb_queue_reverse_walk(head, pos) {
|
||||
const struct can_rx_offload_cb *cb_pos, *cb_new;
|
||||
@ -99,8 +99,10 @@ static inline void __skb_queue_add_sort(struct sk_buff_head *head, struct sk_buf
|
||||
insert = pos;
|
||||
break;
|
||||
}
|
||||
|
||||
__skb_queue_after(head, insert, new);
|
||||
if (!insert)
|
||||
__skb_queue_head(head, new);
|
||||
else
|
||||
__skb_queue_after(head, insert, new);
|
||||
}
|
||||
|
||||
static int can_rx_offload_compare(struct sk_buff *a, struct sk_buff *b)
|
||||
|
Loading…
Reference in New Issue
Block a user