22 lines
		
	
	
		
			714 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			714 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
Index: madwifi-trunk-r3314/net80211/ieee80211_input.c
 | 
						|
===================================================================
 | 
						|
--- madwifi-trunk-r3314.orig/net80211/ieee80211_input.c	2008-02-20 18:10:50.495391960 +0100
 | 
						|
+++ madwifi-trunk-r3314/net80211/ieee80211_input.c	2008-02-20 18:10:51.395443250 +0100
 | 
						|
@@ -1275,14 +1275,8 @@
 | 
						|
 		eh->ether_type = ether_type;
 | 
						|
 
 | 
						|
 	if (!ALIGNED_POINTER(skb->data + sizeof(*eh), u_int32_t)) {
 | 
						|
-		struct sk_buff *tskb;
 | 
						|
-
 | 
						|
-		/* XXX: does this always work? */
 | 
						|
-		tskb = skb_copy(skb, GFP_ATOMIC);
 | 
						|
-		if (tskb)
 | 
						|
-			ieee80211_skb_copy_noderef(skb, tskb);
 | 
						|
-		ieee80211_dev_kfree_skb(&skb);
 | 
						|
-		skb = tskb;
 | 
						|
+		memmove(skb->data - 2, skb->data, skb->len);
 | 
						|
+		skb->data -= 2;
 | 
						|
 	}
 | 
						|
 	return skb;
 | 
						|
 }
 |