mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 16:38:31 +00:00 
			
		
		
		
	 d389424e00
			
		
	
	
		d389424e00
		
	
	
	
	
		
			
			Borrowing the structure of TCP/IP for this. On the receive of new connections I was bh_lock_socking the _new_ sock, not the listening one, duh, now it survives the ssh connections storm I've been using to test this specific bug. Also fixes send side skb sock accounting. Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
		
			
				
	
	
		
			34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef LLC_SAP_H
 | |
| #define LLC_SAP_H
 | |
| /*
 | |
|  * Copyright (c) 1997 by Procom Technology,Inc.
 | |
|  * 		 2001-2003 by Arnaldo Carvalho de Melo <acme@conectiva.com.br>
 | |
|  *
 | |
|  * This program can be redistributed or modified under the terms of the
 | |
|  * GNU General Public License as published by the Free Software Foundation.
 | |
|  * This program is distributed without any warranty or implied warranty
 | |
|  * of merchantability or fitness for a particular purpose.
 | |
|  *
 | |
|  * See the GNU General Public License for more details.
 | |
|  */
 | |
| struct llc_sap;
 | |
| struct net_device;
 | |
| struct sk_buff;
 | |
| struct sock;
 | |
| 
 | |
| extern void llc_sap_rtn_pdu(struct llc_sap *sap, struct sk_buff *skb);
 | |
| extern void llc_save_primitive(struct sock *sk, struct sk_buff* skb,
 | |
| 			       unsigned char prim);
 | |
| extern struct sk_buff *llc_alloc_frame(struct sock *sk,
 | |
| 				       struct net_device *dev);
 | |
| 
 | |
| extern void llc_build_and_send_test_pkt(struct llc_sap *sap,
 | |
| 				        struct sk_buff *skb,
 | |
| 					unsigned char *dmac,
 | |
| 					unsigned char dsap);
 | |
| extern void llc_build_and_send_xid_pkt(struct llc_sap *sap,
 | |
| 				       struct sk_buff *skb,
 | |
| 				       unsigned char *dmac,
 | |
| 				       unsigned char dsap);
 | |
| #endif /* LLC_SAP_H */
 |