patch-2.4.6 linux/drivers/net/dummy.c
Next file: linux/drivers/net/e2100.c
Previous file: linux/drivers/net/dmfe.c
Back to the patch index
Back to the overall index
- Lines: 53
- Date:
Mon Jul 2 14:02:53 2001
- Orig file:
v2.4.5/linux/drivers/net/dummy.c
- Orig date:
Sun Dec 3 17:45:22 2000
diff -u --recursive --new-file v2.4.5/linux/drivers/net/dummy.c linux/drivers/net/dummy.c
@@ -54,33 +54,32 @@
static int __init dummy_init(struct net_device *dev)
{
/* Initialize the device structure. */
- dev->hard_start_xmit = dummy_xmit;
dev->priv = kmalloc(sizeof(struct net_device_stats), GFP_KERNEL);
if (dev->priv == NULL)
return -ENOMEM;
memset(dev->priv, 0, sizeof(struct net_device_stats));
- dev->get_stats = dummy_get_stats;
+ dev->get_stats = dummy_get_stats;
+ dev->hard_start_xmit = dummy_xmit;
dev->set_multicast_list = set_multicast_list;
+#ifdef CONFIG_NET_FASTROUTE
+ dev->accept_fastpath = dummy_accept_fastpath;
+#endif
- /* Fill in the fields of the device structure with ethernet-generic values. */
+ /* Fill in device structure with ethernet-generic values. */
ether_setup(dev);
dev->tx_queue_len = 0;
dev->flags |= IFF_NOARP;
dev->flags &= ~IFF_MULTICAST;
-#ifdef CONFIG_NET_FASTROUTE
- dev->accept_fastpath = dummy_accept_fastpath;
-#endif
return 0;
}
static int dummy_xmit(struct sk_buff *skb, struct net_device *dev)
{
- struct net_device_stats *stats;
+ struct net_device_stats *stats = dev->priv;
- stats = (struct net_device_stats *)dev->priv;
stats->tx_packets++;
stats->tx_bytes+=skb->len;
@@ -106,8 +105,9 @@
err=dev_alloc_name(&dev_dummy,"dummy%d");
if(err<0)
return err;
- if (register_netdev(&dev_dummy) != 0)
- return -EIO;
+ err = register_netdev(&dev_dummy);
+ if (err<0)
+ return err;
return 0;
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)