Blame view

kernel/linux-rt-4.4.41/net/ipx/pe2.c 731 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  #include <linux/in.h>
  #include <linux/mm.h>
  #include <linux/module.h>
  #include <linux/netdevice.h>
  #include <linux/skbuff.h>
  #include <linux/slab.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);
  	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);
  }