diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2017-10-01 21:12:09 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2018-01-24 19:13:45 -0500 |
commit | 4cf808e7ac32120b3db95d824acd52f586bfdd1d (patch) | |
tree | 2ce91bbcd29b06b32fb26cc2b94aef59866cfa98 /net/socket.c | |
parent | f92d4fc95341cd6634c0fcd6d7cc201c9c1126fb (diff) |
kill dev_ifname32()
same story...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'net/socket.c')
-rw-r--r-- | net/socket.c | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/net/socket.c b/net/socket.c index 823520e41c6c..026271ff2853 100644 --- a/net/socket.c +++ b/net/socket.c | |||
@@ -2666,25 +2666,6 @@ static int do_siocgstampns(struct net *net, struct socket *sock, | |||
2666 | return err; | 2666 | return err; |
2667 | } | 2667 | } |
2668 | 2668 | ||
2669 | static int dev_ifname32(struct net *net, struct compat_ifreq __user *uifr32) | ||
2670 | { | ||
2671 | struct ifreq __user *uifr; | ||
2672 | int err; | ||
2673 | |||
2674 | uifr = compat_alloc_user_space(sizeof(struct ifreq)); | ||
2675 | if (copy_in_user(uifr, uifr32, sizeof(struct compat_ifreq))) | ||
2676 | return -EFAULT; | ||
2677 | |||
2678 | err = dev_ioctl(net, SIOCGIFNAME, uifr); | ||
2679 | if (err) | ||
2680 | return err; | ||
2681 | |||
2682 | if (copy_in_user(uifr32, uifr, sizeof(struct compat_ifreq))) | ||
2683 | return -EFAULT; | ||
2684 | |||
2685 | return 0; | ||
2686 | } | ||
2687 | |||
2688 | static int compat_dev_ifconf(struct net *net, struct compat_ifconf __user *uifc32) | 2669 | static int compat_dev_ifconf(struct net *net, struct compat_ifconf __user *uifc32) |
2689 | { | 2670 | { |
2690 | struct compat_ifconf ifc32; | 2671 | struct compat_ifconf ifc32; |
@@ -3034,8 +3015,6 @@ static int compat_sock_ioctl_trans(struct file *file, struct socket *sock, | |||
3034 | case SIOCSIFBR: | 3015 | case SIOCSIFBR: |
3035 | case SIOCGIFBR: | 3016 | case SIOCGIFBR: |
3036 | return old_bridge_ioctl(argp); | 3017 | return old_bridge_ioctl(argp); |
3037 | case SIOCGIFNAME: | ||
3038 | return dev_ifname32(net, argp); | ||
3039 | case SIOCGIFCONF: | 3018 | case SIOCGIFCONF: |
3040 | return compat_dev_ifconf(net, argp); | 3019 | return compat_dev_ifconf(net, argp); |
3041 | case SIOCETHTOOL: | 3020 | case SIOCETHTOOL: |
@@ -3112,6 +3091,7 @@ static int compat_sock_ioctl_trans(struct file *file, struct socket *sock, | |||
3112 | case SIOCBONDRELEASE: | 3091 | case SIOCBONDRELEASE: |
3113 | case SIOCBONDSETHWADDR: | 3092 | case SIOCBONDSETHWADDR: |
3114 | case SIOCBONDCHANGEACTIVE: | 3093 | case SIOCBONDCHANGEACTIVE: |
3094 | case SIOCGIFNAME: | ||
3115 | return sock_do_ioctl(net, sock, cmd, arg); | 3095 | return sock_do_ioctl(net, sock, cmd, arg); |
3116 | } | 3096 | } |
3117 | 3097 | ||