Index: wireless-2.6/drivers/net/wireless/bcm43xx/bcm43xx_main.c =================================================================== --- wireless-2.6.orig/drivers/net/wireless/bcm43xx/bcm43xx_main.c +++ wireless-2.6/drivers/net/wireless/bcm43xx/bcm43xx_main.c @@ -3207,7 +3207,7 @@ static void do_periodic_work(struct bcm4 bcm43xx_periodic_every15sec(bcm); bcm->periodic_state = state + 1; - schedule_delayed_work(&bcm->periodic_work, HZ * 15); + schedule_delayed_work(&bcm->periodic_work, HZ * 1); } /* Estimate a "Badness" value based on the periodic work @@ -3227,7 +3227,7 @@ static int estimate_periodic_work_badnes if (state % 1 == 0) /* every 15 sec */ badness += 1; -#define BADNESS_LIMIT 4 +#define BADNESS_LIMIT 0 return badness; } @@ -4147,6 +4147,7 @@ static int __devinit bcm43xx_init_one(st SET_MODULE_OWNER(net_dev); SET_NETDEV_DEV(net_dev, &pdev->dev); + net_dev->watchdog_timeo = 30 * HZ; net_dev->open = bcm43xx_net_open; net_dev->stop = bcm43xx_net_stop; net_dev->get_stats = bcm43xx_net_get_stats;