Root/target/linux/au1000/patches-3.6/003-au1000_eth_ioctl.patch

1--- a/drivers/net/ethernet/amd/au1000_eth.c
2+++ b/drivers/net/ethernet/amd/au1000_eth.c
3@@ -991,10 +991,14 @@ static void au1000_multicast_list(struct
4     writel(reg, &aup->mac->control);
5 }
6 
7+#define AU1000_KNOWN_PHY_IOCTLS (SIOCGMIIPHY & 0xfff0)
8 static int au1000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
9 {
10     struct au1000_private *aup = netdev_priv(dev);
11 
12+ if((cmd & AU1000_KNOWN_PHY_IOCTLS) != AU1000_KNOWN_PHY_IOCTLS)
13+ return -EINVAL;
14+
15     if (!netif_running(dev))
16         return -EINVAL;
17 
18

Archive Download this file



interactive