--- zzzz-none-000/linux-2.4.17/include/linux/netdevice.h 2001-11-22 19:47:09.000000000 +0000 +++ sangam-fb-322/linux-2.4.17/include/linux/netdevice.h 2004-11-24 13:21:40.000000000 +0000 @@ -278,6 +278,10 @@ struct net_device_stats* (*get_stats)(struct net_device *dev); struct iw_statistics* (*get_wireless_stats)(struct net_device *dev); + /* List of functions to handle Wireless Extensions (instead of ioctl). + * See for details. Jean II */ + struct iw_handler_def * wireless_handlers; + /* * This marks the end of the "visible" part of the structure. All * fields hereafter are internal to the system, and may change at @@ -494,8 +498,15 @@ local_irq_save(flags); dev->next_sched = softnet_data[cpu].output_queue; softnet_data[cpu].output_queue = dev; +#if 0 + __cpu_raise_softirq(cpu, NET_TX_SOFTIRQ); +#else cpu_raise_softirq(cpu, NET_TX_SOFTIRQ); +#endif local_irq_restore(flags); +#if 0 + trigger_softirq(); +#endif } } @@ -543,8 +554,16 @@ local_irq_save(flags); skb->next = softnet_data[cpu].completion_queue; softnet_data[cpu].completion_queue = skb; +#if 0 + __cpu_raise_softirq(cpu, NET_TX_SOFTIRQ); +#else cpu_raise_softirq(cpu, NET_TX_SOFTIRQ); +#endif local_irq_restore(flags); + +#if 0 + trigger_softirq(); +#endif } }