#include <linux/netdevice.h>
#include <linux/concap.h>
#include <linux/wanrouter.h>
-#include <net/x25device.h>
#include "isdn_x25iface.h"
/* for debugging messages not to cause an oops when device pointer is NULL*/
IX25DEBUG( "isdn_x25iface_receive %s \n", MY_DEVNAME(cprot->net_dev) );
if ( ( (ix25_pdata_t*) (cprot->proto_data) )
-> state == WAN_CONNECTED ){
+ skb -> dev = cprot -> net_dev;
+ skb -> protocol = htons(ETH_P_X25);
+ skb -> pkt_type = PACKET_HOST;
if( skb_push(skb, 1)){
skb -> data[0]=0x00;
- skb->protocol = x25_type_trans(skb, cprot->net_dev);
+ skb -> mac.raw = skb -> data;
netif_rx(skb);
return 0;
}
*state_p = WAN_CONNECTED;
if( skb ){
*( skb_put(skb, 1) ) = 0x01;
- skb->protocol = x25_type_trans(skb, cprot->net_dev);
+ skb -> mac.raw = skb -> data;
+ skb -> dev = cprot -> net_dev;
+ skb -> protocol = htons(ETH_P_X25);
+ skb -> pkt_type = PACKET_HOST;
netif_rx(skb);
return 0;
} else {
skb = dev_alloc_skb(1);
if( skb ){
*( skb_put(skb, 1) ) = 0x02;
- skb->protocol = x25_type_trans(skb, cprot->net_dev);
+ skb -> mac.raw = skb -> data;
+ skb -> dev = cprot -> net_dev;
+ skb -> protocol = htons(ETH_P_X25);
+ skb -> pkt_type = PACKET_HOST;
netif_rx(skb);
return 0;
} else {