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: arm64-randconfig-r002-20200514 (attached as .config) compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project a52f10b5a382c040e7ad1ce933cda6c07a4b3a8d) reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install arm64 cross compiling tool for clang build # apt-get install binutils-aarch64-linux-gnu git checkout 14f156db8b84f1cd41f870a1c5b10228ef2b5378 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm64 If you fix the issue, kindly add following tag as appropriate Reported-by: kbuild test robot All errors (new ones prefixed by >>, old ones prefixed by <<): >> net/appletalk/ddp.c:1868:10: error: implicit declaration of function 'atrtr_ioctl_add' [-Werror,-Wimplicit-function-declaration] return atrtr_ioctl_add(&rt); ^ net/appletalk/ddp.c:1868:10: note: did you mean 'atrtr_ioctl_addrt'? net/appletalk/ddp.c:871:12: note: 'atrtr_ioctl_addrt' declared here static int atrtr_ioctl_addrt(struct rtentry *rt) ^ 1 error generated. vim +/atrtr_ioctl_add +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(a)lists.01.org