Index: linux-2.6.25.4/drivers/net/au1000_eth.c =================================================================== --- linux-2.6.25.4.orig/drivers/net/au1000_eth.c +++ linux-2.6.25.4/drivers/net/au1000_eth.c @@ -1306,9 +1306,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;