diff options
author | Lennert Buytenhek <buytenh@wantstofly.org> | 2008-09-18 03:06:52 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-10-08 15:24:56 -0700 |
commit | c6d6a511d768cf7627ab54fc18f40edf85097362 (patch) | |
tree | 73b390800c656c2304c911ce8c5b45330053706a /drivers/net/phy/phy.c | |
parent | 4dd565134ece7e5d528d4c5288879310c54419e9 (diff) | |
download | kernel_samsung_smdk4412-c6d6a511d768cf7627ab54fc18f40edf85097362.zip kernel_samsung_smdk4412-c6d6a511d768cf7627ab54fc18f40edf85097362.tar.gz kernel_samsung_smdk4412-c6d6a511d768cf7627ab54fc18f40edf85097362.tar.bz2 |
phylib: phy_mii_ioctl() fixes
Make the SIOCGMIIPHY case fall through properly (it is supposed
to not only return the ID of the default PHY but also to read from
that PHY), and make phy_mii_ioctl() return the same error code as
generic_mii_ioctl() in case of an unsupported operation.
Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
Acked-by: Andy Fleming <afleming@freescale.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/phy/phy.c')
-rw-r--r-- | drivers/net/phy/phy.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c index 45cc291..0433fcd 100644 --- a/drivers/net/phy/phy.c +++ b/drivers/net/phy/phy.c @@ -366,7 +366,8 @@ int phy_mii_ioctl(struct phy_device *phydev, switch (cmd) { case SIOCGMIIPHY: mii_data->phy_id = phydev->addr; - break; + /* fall through */ + case SIOCGMIIREG: mii_data->val_out = phy_read(phydev, mii_data->reg_num); break; @@ -413,7 +414,7 @@ int phy_mii_ioctl(struct phy_device *phydev, break; default: - return -ENOTTY; + return -EOPNOTSUPP; } return 0; |