diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index 3a02503b3637..8e58dfce3a56 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h @@ -1929,8 +1929,8 @@ static inline void __skb_insert(struct sk_buff *newsk, */ WRITE_ONCE(newsk->next, next); WRITE_ONCE(newsk->prev, prev); - WRITE_ONCE(next->prev, newsk); - WRITE_ONCE(prev->next, newsk); + WRITE_ONCE(((struct sk_buff_list *)next)->prev, newsk); + WRITE_ONCE(((struct sk_buff_list *)prev)->next, newsk); WRITE_ONCE(list->qlen, list->qlen + 1); }