Thread (30 messages) 30 messages, 3 authors, 2010-08-13

Re: [PATCH 02/12] phylib: do not filter phy_mii_ioctl()

From: Grant Likely <hidden>
Date: 2010-06-15 16:26:54
Also in: linux-arm-kernel, linux-devicetree, netdev

On Tue, Jun 15, 2010 at 10:07 AM, Richard Cochran
[off-list ref] wrote:
Two maverick drivers filter the ioctl commands passed to phy_mii_ioctl().
This is unnecessary since phylib will check the command in any case.

Signed-off-by: Richard Cochran <redacted>
At a glance, looks okay to me.
quoted hunk ↗ jump to hunk
---
=A0drivers/net/cpmac.c =A0 =A0 =A0 =A0 =A0 =A0 =A0| =A0 =A05 +----
=A0drivers/net/stmmac/stmmac_main.c | =A0 22 ++++++++--------------
=A02 files changed, 9 insertions(+), 18 deletions(-)
diff --git a/drivers/net/cpmac.c b/drivers/net/cpmac.c
index d4c5ca4..0e47ca1 100644
--- a/drivers/net/cpmac.c
+++ b/drivers/net/cpmac.c
@@ -846,11 +846,8 @@ static int cpmac_ioctl(struct net_device *dev, struc=
t ifreq *ifr, int cmd)
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0return -EINVAL;
=A0 =A0 =A0 =A0if (!priv->phy)
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0return -EINVAL;
- =A0 =A0 =A0 if ((cmd =3D=3D SIOCGMIIPHY) || (cmd =3D=3D SIOCGMIIREG) ||
- =A0 =A0 =A0 =A0 =A0 (cmd =3D=3D SIOCSMIIREG))
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 return phy_mii_ioctl(priv->phy, ifr, cmd);

- =A0 =A0 =A0 return -EOPNOTSUPP;
+ =A0 =A0 =A0 return phy_mii_ioctl(priv->phy, ifr, cmd);
=A0}

=A0static int cpmac_get_settings(struct net_device *dev, struct ethtool_c=
md *cmd)
quoted hunk ↗ jump to hunk
diff --git a/drivers/net/stmmac/stmmac_main.c b/drivers/net/stmmac/stmmac=
_main.c
quoted hunk ↗ jump to hunk
index 6af7471..acf0616 100644
--- a/drivers/net/stmmac/stmmac_main.c
+++ b/drivers/net/stmmac/stmmac_main.c
@@ -1437,24 +1437,18 @@ static void stmmac_poll_controller(struct net_dev=
ice *dev)
=A0static int stmmac_ioctl(struct net_device *dev, struct ifreq *rq, int =
cmd)
=A0{
=A0 =A0 =A0 =A0struct stmmac_priv *priv =3D netdev_priv(dev);
- =A0 =A0 =A0 int ret =3D -EOPNOTSUPP;
+ =A0 =A0 =A0 int ret;

=A0 =A0 =A0 =A0if (!netif_running(dev))
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0return -EINVAL;

- =A0 =A0 =A0 switch (cmd) {
- =A0 =A0 =A0 case SIOCGMIIPHY:
- =A0 =A0 =A0 case SIOCGMIIREG:
- =A0 =A0 =A0 case SIOCSMIIREG:
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 if (!priv->phydev)
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 return -EINVAL;
-
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 spin_lock(&priv->lock);
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 ret =3D phy_mii_ioctl(priv->phydev, rq, cmd=
);
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 spin_unlock(&priv->lock);
- =A0 =A0 =A0 default:
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 break;
- =A0 =A0 =A0 }
+ =A0 =A0 =A0 if (!priv->phydev)
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 return -EINVAL;
+
+ =A0 =A0 =A0 spin_lock(&priv->lock);
+ =A0 =A0 =A0 ret =3D phy_mii_ioctl(priv->phydev, rq, cmd);
+ =A0 =A0 =A0 spin_unlock(&priv->lock);
+
=A0 =A0 =A0 =A0return ret;
=A0}

--
1.6.3.3


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel


--=20
Grant Likely, B.Sc., P.Eng.
Secret Lab Technologies Ltd.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help