Blame view

net/ipx/pe2.c 767 Bytes
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  // SPDX-License-Identifier: GPL-2.0
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2
3
4
5
6
  #include <linux/in.h>
  #include <linux/mm.h>
  #include <linux/module.h>
  #include <linux/netdevice.h>
  #include <linux/skbuff.h>
5a0e3ad6a   Tejun Heo   include cleanup: ...
7
  #include <linux/slab.h>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
8
9
10
11
12
13
14
15
16
  
  #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);
0c4e85813   Stephen Hemminger   [NET]: Wrap netde...
17
  	dev_hard_header(skb, dev, ETH_P_IPX, dest_node, NULL, skb->len);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  	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)
  {
a51482bde   Jesper Juhl   [NET]: kfree cleanup
35
  	kfree(dl);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
36
  }