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