forked from Minki/linux
b44: early return in dev->do_ioctl when the device is not up
The device has not gone through a whole reset/init sequence until the device is up. Accessing the mii interface before this point is not safe. Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
This commit is contained in:
parent
d9e2d185bf
commit
3410572d51
@ -1838,12 +1838,15 @@ static int b44_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
|
||||
{
|
||||
struct mii_ioctl_data *data = if_mii(ifr);
|
||||
struct b44 *bp = netdev_priv(dev);
|
||||
int err;
|
||||
int err = -EINVAL;
|
||||
|
||||
if (!netif_running(dev))
|
||||
goto out;
|
||||
|
||||
spin_lock_irq(&bp->lock);
|
||||
err = generic_mii_ioctl(&bp->mii_if, data, cmd, NULL);
|
||||
spin_unlock_irq(&bp->lock);
|
||||
|
||||
out:
|
||||
return err;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user