Unlike other places, this function uses name "dev" for what should be "orig_dev", which might be a bit confusing. So fix this.
Unified · Split
| @@ -1740,7 +1740,8 @@ static inline int deliver_skb(struct sk_buff *skb, · 1739 unmodified lines | ||
| 1740 | 1740 | |
| 1741 | 1741 | static inline void deliver_ptype_list_skb(struct sk_buff *skb, |
| 1742 | 1742 | struct packet_type **pt, |
| 1743 | − struct net_device *dev, __be16 type, | |
| 1743 | + struct net_device *orig_dev, | |
| 1744 | + __be16 type, | |
| 1744 | 1745 | struct list_head *ptype_list) |
| 1745 | 1746 | { |
| 1746 | 1747 | struct packet_type *ptype, *pt_prev = *pt; |
| @@ -1749,7 +1750,7 @@ static inline void deliver_ptype_list_skb(struct sk_buff *skb, · 2 unmodified lines | ||
| 1749 | 1750 | if (ptype->type != type) |
| 1750 | 1751 | continue; |
| 1751 | 1752 | if (pt_prev) |
| 1752 | − deliver_skb(skb, pt_prev, dev); | |
| 1753 | + deliver_skb(skb, pt_prev, orig_dev); | |
| 1753 | 1754 | pt_prev = ptype; |
| 1754 | 1755 | } |
| 1755 | 1756 | *pt = pt_prev; |