From: Jeff Dike From: Nir Tzachar Tell the netdevice code that a slirp device is not ethernet. Signed-off-by: Jeff Dike Signed-off-by: Andrew Morton --- 25-akpm/arch/um/drivers/slirp_kern.c | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff -puN arch/um/drivers/slirp_kern.c~uml-slirp-driver-tells-the-network-its-not-ethernet arch/um/drivers/slirp_kern.c --- 25/arch/um/drivers/slirp_kern.c~uml-slirp-driver-tells-the-network-its-not-ethernet 2005-03-07 22:16:09.000000000 -0800 +++ 25-akpm/arch/um/drivers/slirp_kern.c 2005-03-07 22:16:09.000000000 -0800 @@ -33,8 +33,11 @@ void slirp_init(struct net_device *dev, dev->init = NULL; dev->hard_header_len = 0; - dev->addr_len = 4; - dev->type = ARPHRD_ETHER; + dev->header_cache_update = NULL; + dev->hard_header_cache = NULL; + dev->hard_header = NULL; + dev->addr_len = 0; + dev->type = ARPHRD_SLIP; dev->tx_queue_len = 256; dev->flags = IFF_NOARP; printk("SLIRP backend - command line:"); _