Blame view
net/ethernet/pe2.c
775 Bytes
1da177e4c Linux-2.6.12-rc2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#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); |
0c4e85813 [NET]: Wrap netde... |
15 |
dev_hard_header(skb, dev, ETH_P_IPX, dest_node, NULL, skb->len); |
1da177e4c Linux-2.6.12-rc2 |
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
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 [NET]: kfree cleanup |
33 |
kfree(dl); |
1da177e4c Linux-2.6.12-rc2 |
34 35 36 37 |
} EXPORT_SYMBOL(destroy_EII_client); EXPORT_SYMBOL(make_EII_client); |