From: unknown author Stolen from Mark Lord's site at http://rtr.ca/dell_i9300/kernel/kernel-2.6.15/. I get those nasty "Tx busy" warnings too. Cc: Mark Lord Cc: Jeff Garzik Cc: Yi Zhu Cc: James Ketrenos Signed-off-by: Andrew Morton --- drivers/net/wireless/ipw2200.c | 7 +------ 1 files changed, 1 insertion(+), 6 deletions(-) diff -puN drivers/net/wireless/ipw2200.c~ipw2200_txbusy drivers/net/wireless/ipw2200.c --- devel/drivers/net/wireless/ipw2200.c~ipw2200_txbusy 2006-03-11 02:45:44.000000000 -0800 +++ devel-akpm/drivers/net/wireless/ipw2200.c 2006-03-11 02:45:44.000000000 -0800 @@ -9654,11 +9654,6 @@ static int ipw_tx_skb(struct ipw_priv *p u16 remaining_bytes; int fc; - /* If there isn't room in the queue, we return busy and let the - * network stack requeue the packet for us */ - if (ipw_queue_space(q) < q->high_mark) - return NETDEV_TX_BUSY; - switch (priv->ieee->iw_mode) { case IW_MODE_ADHOC: hdr_len = IEEE80211_3ADDR_LEN; @@ -9874,7 +9869,7 @@ static int ipw_net_hard_start_xmit(struc fail_unlock: spin_unlock_irqrestore(&priv->lock, flags); - return 1; + return -1; } static struct net_device_stats *ipw_net_get_stats(struct net_device *dev) _