linux/net/ethernet/pe2.c
<<
>>
Prefs
   1#include <linux/in.h>
   2#include <linux/mm.h>
   3#include <linux/module.h>
   4#include <linux/netdevice.h>
   5#include <linux/skbuff.h>
   6
   7#include <net/datalink.h>
   8
   9static int pEII_request(struct datalink_proto *dl,
  10                        struct sk_buff *skb, unsigned char *dest_node)
  11{
  12        struct net_device *dev = skb->dev;
  13
  14        skb->protocol = htons(ETH_P_IPX);
  15        dev_hard_header(skb, dev, ETH_P_IPX, dest_node, NULL, skb->len);
  16        return dev_queue_xmit(skb);
  17}
  18
  19struct datalink_proto *make_EII_client(void)
  20{
  21        struct datalink_proto *proto = kmalloc(sizeof(*proto), GFP_ATOMIC);
  22
  23        if (proto) {
  24                proto->header_length = 0;
  25                proto->request = pEII_request;
  26        }
  27
  28        return proto;
  29}
  30
  31void destroy_EII_client(struct datalink_proto *dl)
  32{
  33        kfree(dl);
  34}
  35
  36EXPORT_SYMBOL(destroy_EII_client);
  37EXPORT_SYMBOL(make_EII_client);
  38
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.