mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-04 06:54:27 -05:00 
			
		
		
		
	generic: 6.1: drop pending patch backported as fixes
Drop pending patch backported as fixes in later kernel version. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
This commit is contained in:
		
							parent
							
								
									fcab78c09f
								
							
						
					
					
						commit
						92a0cc7c61
					
				@ -1,21 +0,0 @@
 | 
				
			|||||||
From: Felix Fietkau <nbd@nbd.name>
 | 
					 | 
				
			||||||
Date: Thu, 23 Mar 2023 11:19:14 +0100
 | 
					 | 
				
			||||||
Subject: [PATCH] net: ethernet: mtk_eth_soc: add missing ppe cache flush when
 | 
					 | 
				
			||||||
 deleting a flow
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
The cache needs to be flushed to ensure that the hardware stops offloading
 | 
					 | 
				
			||||||
the flow immediately.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Signed-off-by: Felix Fietkau <nbd@nbd.name>
 | 
					 | 
				
			||||||
---
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
--- a/drivers/net/ethernet/mediatek/mtk_ppe.c
 | 
					 | 
				
			||||||
+++ b/drivers/net/ethernet/mediatek/mtk_ppe.c
 | 
					 | 
				
			||||||
@@ -523,6 +523,7 @@ __mtk_foe_entry_clear(struct mtk_ppe *pp
 | 
					 | 
				
			||||||
 		hwe->ib1 &= ~MTK_FOE_IB1_STATE;
 | 
					 | 
				
			||||||
 		hwe->ib1 |= FIELD_PREP(MTK_FOE_IB1_STATE, MTK_FOE_STATE_INVALID);
 | 
					 | 
				
			||||||
 		dma_wmb();
 | 
					 | 
				
			||||||
+		mtk_ppe_cache_clear(ppe);
 | 
					 | 
				
			||||||
 	}
 | 
					 | 
				
			||||||
 	entry->hash = 0xffff;
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
@ -1,35 +0,0 @@
 | 
				
			|||||||
From: Alexander Duyck <alexanderduyck@fb.com>
 | 
					 | 
				
			||||||
Date: Thu, 26 Jan 2023 11:06:59 -0800
 | 
					 | 
				
			||||||
Subject: [PATCH] skb: Do mix page pool and page referenced frags in GRO
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
GSO should not merge page pool recycled frames with standard reference
 | 
					 | 
				
			||||||
counted frames. Traditionally this didn't occur, at least not often.
 | 
					 | 
				
			||||||
However as we start looking at adding support for wireless adapters there
 | 
					 | 
				
			||||||
becomes the potential to mix the two due to A-MSDU repartitioning frames in
 | 
					 | 
				
			||||||
the receive path. There are possibly other places where this may have
 | 
					 | 
				
			||||||
occurred however I suspect they must be few and far between as we have not
 | 
					 | 
				
			||||||
seen this issue until now.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Fixes: 53e0961da1c7 ("page_pool: add frag page recycling support in page pool")
 | 
					 | 
				
			||||||
Reported-by: Felix Fietkau <nbd@nbd.name>
 | 
					 | 
				
			||||||
Signed-off-by: Alexander Duyck <alexanderduyck@fb.com>
 | 
					 | 
				
			||||||
---
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
--- a/net/core/skbuff.c
 | 
					 | 
				
			||||||
+++ b/net/core/skbuff.c
 | 
					 | 
				
			||||||
@@ -4347,6 +4347,15 @@ int skb_gro_receive(struct sk_buff *p, s
 | 
					 | 
				
			||||||
 	if (unlikely(p->len + len >= 65536 || NAPI_GRO_CB(skb)->flush))
 | 
					 | 
				
			||||||
 		return -E2BIG;
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
+	/* Do not splice page pool based packets w/ non-page pool
 | 
					 | 
				
			||||||
+	 * packets. This can result in reference count issues as page
 | 
					 | 
				
			||||||
+	 * pool pages will not decrement the reference count and will
 | 
					 | 
				
			||||||
+	 * instead be immediately returned to the pool or have frag
 | 
					 | 
				
			||||||
+	 * count decremented.
 | 
					 | 
				
			||||||
+	 */
 | 
					 | 
				
			||||||
+	if (p->pp_recycle != skb->pp_recycle)
 | 
					 | 
				
			||||||
+		return -ETOOMANYREFS;
 | 
					 | 
				
			||||||
+
 | 
					 | 
				
			||||||
 	lp = NAPI_GRO_CB(p)->last;
 | 
					 | 
				
			||||||
 	pinfo = skb_shinfo(lp);
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user