mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 08:26:29 +00:00 
			
		
		
		
	 a51482bde2
			
		
	
	
		a51482bde2
		
	
	
	
	
		
			
			From: Jesper Juhl <jesper.juhl@gmail.com> This is the net/ part of the big kfree cleanup patch. Remove pointless checks for NULL prior to calling kfree() in net/. Signed-off-by: Jesper Juhl <jesper.juhl@gmail.com> Cc: "David S. Miller" <davem@davemloft.net> Cc: Arnaldo Carvalho de Melo <acme@conectiva.com.br> Acked-by: Marcel Holtmann <marcel@holtmann.org> Acked-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> Signed-off-by: Andrew Morton <akpm@osdl.org>
		
			
				
	
	
		
			40 lines
		
	
	
		
			805 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			805 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include <linux/in.h>
 | |
| #include <linux/mm.h>
 | |
| #include <linux/module.h>
 | |
| #include <linux/netdevice.h>
 | |
| #include <linux/skbuff.h>
 | |
| 
 | |
| #include <net/datalink.h>
 | |
| 
 | |
| static int pEII_request(struct datalink_proto *dl,
 | |
| 			struct sk_buff *skb, unsigned char *dest_node)
 | |
| {
 | |
| 	struct net_device *dev = skb->dev;
 | |
| 
 | |
| 	skb->protocol = htons(ETH_P_IPX);
 | |
| 	if (dev->hard_header)
 | |
| 		dev->hard_header(skb, dev, ETH_P_IPX,
 | |
| 				 dest_node, NULL, skb->len);
 | |
| 	return dev_queue_xmit(skb);
 | |
| }
 | |
| 
 | |
| struct datalink_proto *make_EII_client(void)
 | |
| {
 | |
| 	struct datalink_proto *proto = kmalloc(sizeof(*proto), GFP_ATOMIC);
 | |
| 
 | |
| 	if (proto) {
 | |
| 		proto->header_length = 0;
 | |
| 		proto->request = pEII_request;
 | |
| 	}
 | |
| 
 | |
| 	return proto;
 | |
| }
 | |
| 
 | |
| void destroy_EII_client(struct datalink_proto *dl)
 | |
| {
 | |
| 	kfree(dl);
 | |
| }
 | |
| 
 | |
| EXPORT_SYMBOL(destroy_EII_client);
 | |
| EXPORT_SYMBOL(make_EII_client);
 |