Merge branch 'for-jeff' of git://electric-eye.fr.zoreil.com/home/romieu/linux-2.6

+9 -4
+9 -4
drivers/net/b44.c
··· 28 28 29 29 #define DRV_MODULE_NAME "b44" 30 30 #define PFX DRV_MODULE_NAME ": " 31 - #define DRV_MODULE_VERSION "0.96" 32 - #define DRV_MODULE_RELDATE "Nov 8, 2005" 31 + #define DRV_MODULE_VERSION "0.97" 32 + #define DRV_MODULE_RELDATE "Nov 30, 2005" 33 33 34 34 #define B44_DEF_MSG_ENABLE \ 35 35 (NETIF_MSG_DRV | \ ··· 1417 1417 add_timer(&bp->timer); 1418 1418 1419 1419 b44_enable_ints(bp); 1420 + netif_start_queue(dev); 1420 1421 out: 1421 1422 return err; 1422 1423 } ··· 1838 1837 { 1839 1838 struct mii_ioctl_data *data = if_mii(ifr); 1840 1839 struct b44 *bp = netdev_priv(dev); 1841 - int err; 1840 + int err = -EINVAL; 1841 + 1842 + if (!netif_running(dev)) 1843 + goto out; 1842 1844 1843 1845 spin_lock_irq(&bp->lock); 1844 1846 err = generic_mii_ioctl(&bp->mii_if, data, cmd, NULL); 1845 1847 spin_unlock_irq(&bp->lock); 1846 - 1848 + out: 1847 1849 return err; 1848 1850 } 1849 1851 ··· 2117 2113 add_timer(&bp->timer); 2118 2114 2119 2115 b44_enable_ints(bp); 2116 + netif_wake_queue(dev); 2120 2117 return 0; 2121 2118 } 2122 2119