#include <linux/rtnetlink.h>
#include <linux/hdlc.h>
-#include <net/x25device.h>
-
/* These functions are callbacks called by LAPB layer */
static void x25_connect_disconnect(struct net_device *dev, int reason, int code)
ptr = skb_put(skb, 1);
*ptr = code;
- skb->protocol = x25_type_trans(skb, dev);
+ skb->dev = dev;
+ skb->protocol = htons(ETH_P_X25);
+ skb->mac.raw = skb->data;
+ skb->pkt_type = PACKET_HOST;
+
netif_rx(skb);
}
ptr = skb->data;
*ptr = 0;
- skb->protocol = x25_type_trans(skb, dev);
+ skb->dev = dev;
+ skb->protocol = htons(ETH_P_X25);
+ skb->mac.raw = skb->data;
+ skb->pkt_type = PACKET_HOST;
+
return netif_rx(skb);
}