tree:
git://git.infradead.org/users/hch/misc.git set_fs-net-ioctl
head: 14f156db8b84f1cd41f870a1c5b10228ef2b5378
commit: 14f156db8b84f1cd41f870a1c5b10228ef2b5378 [4/4] ipv4,appletalk: move SIOCADDRT and
SIOCDELRT handling into ->compat_ioctl
config: powerpc-allyesconfig (attached as .config)
compiler: powerpc64-linux-gcc (GCC) 9.3.0
reproduce:
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 14f156db8b84f1cd41f870a1c5b10228ef2b5378
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day GCC_VERSION=9.3.0 make.cross ARCH=powerpc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
net/appletalk/ddp.c: In function 'atalk_compat_routing_ioctl':
> net/appletalk/ddp.c:1868:10: error: implicit declaration of
function 'atrtr_ioctl_add'; did you mean 'atrtr_ioctl_addrt'?
[-Werror=implicit-function-declaration]
1868 | return atrtr_ioctl_add(&rt);
| ^~~~~~~~~~~~~~~
| atrtr_ioctl_addrt
cc1: some warnings being treated as errors
vim +1868 net/appletalk/ddp.c
1840
1841
1842 #ifdef CONFIG_COMPAT
1843 static int atalk_compat_routing_ioctl(struct sock *sk, unsigned int cmd,
1844 struct compat_rtentry __user *ur)
1845 {
1846 struct rtentry rt;
1847 compat_uptr_t rtdev;
1848
1849 if (copy_from_user(&rt.rt_dst, &ur->rt_dst,
1850 3 * sizeof(struct sockaddr)) ||
1851 get_user(rt.rt_flags, &ur->rt_flags) ||
1852 get_user(rt.rt_metric, &ur->rt_metric) ||
1853 get_user(rt.rt_mtu, &ur->rt_mtu) ||
1854 get_user(rt.rt_window, &ur->rt_window) ||
1855 get_user(rt.rt_irtt, &ur->rt_irtt) ||
1856 get_user(rtdev, &ur->rt_dev))
1857 return -EFAULT;
1858
1859 switch (cmd) {
1860 case SIOCDELRT:
1861 if (rt.rt_dst.sa_family != AF_APPLETALK)
1862 return -EINVAL;
1863 return atrtr_delete(&((struct sockaddr_at *)
1864 &rt.rt_dst)->sat_addr);
1865
1866 case SIOCADDRT:
1867 rt.rt_dev = compat_ptr(rtdev);
1868 return atrtr_ioctl_add(&rt);
1869 default:
1870 return -EINVAL;
1871 }
1872 }
1873 static int atalk_compat_ioctl(struct socket *sock, unsigned int cmd, unsigned long
arg)
1874 {
1875 struct sock *sk = sock->sk;
1876 void __user *argp = compat_ptr(arg);
1877
1878 switch (cmd) {
1879 case SIOCADDRT:
1880 case SIOCDELRT:
1881 return atalk_compat_routing_ioctl(sk, cmd, argp);
1882 /*
1883 * SIOCATALKDIFADDR is a SIOCPROTOPRIVATE ioctl number, so we
1884 * cannot handle it in common code. The data we access if ifreq
1885 * here is compatible, so we can simply call the native
1886 * handler.
1887 */
1888 case SIOCATALKDIFADDR:
1889 return atalk_ioctl(sock, cmd, (unsigned long)argp);
1890 default:
1891 return -ENOIOCTLCMD;
1892 }
1893 }
1894 #endif /* CONFIG_COMPAT */
1895
1896
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org