--- a/drivers/net/au1000_eth.c +++ b/drivers/net/au1000_eth.c @@ -1293,9 +1293,12 @@ static void set_rx_mode(struct net_devic } } +#define AU1000_KNOWN_PHY_IOCTLS (SIOCGMIIPHY & 0xfff0) static int au1000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd) { struct au1000_private *aup = (struct au1000_private *)dev->priv; + if((cmd & AU1000_KNOWN_PHY_IOCTLS) != AU1000_KNOWN_PHY_IOCTLS) + return -EINVAL; if (!netif_running(dev)) return -EINVAL;