From: Arnd Bergmann Date: Mon, 9 Nov 2009 04:56:21 +0000 (-0800) Subject: net, compat_ioctl: fix SIOCGMII ioctls X-Git-Tag: v2.6.33-rc1~388^2~453 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=fab2532ba50b287647d95046c4f3b37bf6379d37;p=~shefty%2Frdma-dev.git net, compat_ioctl: fix SIOCGMII ioctls SIOCGMIIPHY and SIOCGMIIREG return data through ifreq, so it needs to be converted on the way out as well. SIOCGIFPFLAGS is unused, but has the same problem in theory. Signed-off-by: Arnd Bergmann Signed-off-by: David S. Miller --- diff --git a/net/socket.c b/net/socket.c index bfbde200b74..224e7f73fdf 100644 --- a/net/socket.c +++ b/net/socket.c @@ -2746,7 +2746,10 @@ static int dev_ifsioc(struct net *net, struct socket *sock, case SIOCGIFBRDADDR: case SIOCGIFDSTADDR: case SIOCGIFNETMASK: + case SIOCGIFPFLAGS: case SIOCGIFTXQLEN: + case SIOCGMIIPHY: + case SIOCGMIIREG: if (copy_to_user(uifr32, &ifr, sizeof(*uifr32))) return -EFAULT; break;