extern int __sys_sendto(int fd, void __user *buff, size_t len,
                        unsigned int flags, struct sockaddr __user *addr,
                        int addr_len);
+extern int __sys_accept4(int fd, struct sockaddr __user *upeer_sockaddr,
+                        int __user *upeer_addrlen, int flags);
 
 #endif /* _LINUX_SOCKET_H */
 
                ret = sys_listen(a0, a1);
                break;
        case SYS_ACCEPT:
-               ret = sys_accept4(a0, compat_ptr(a1), compat_ptr(a[2]), 0);
+               ret = __sys_accept4(a0, compat_ptr(a1), compat_ptr(a[2]), 0);
                break;
        case SYS_GETSOCKNAME:
                ret = sys_getsockname(a0, compat_ptr(a1), compat_ptr(a[2]));
                                          compat_ptr(a[4]));
                break;
        case SYS_ACCEPT4:
-               ret = sys_accept4(a0, compat_ptr(a1), compat_ptr(a[2]), a[3]);
+               ret = __sys_accept4(a0, compat_ptr(a1), compat_ptr(a[2]), a[3]);
                break;
        default:
                ret = -EINVAL;
 
  *     clean when we restucture accept also.
  */
 
-SYSCALL_DEFINE4(accept4, int, fd, struct sockaddr __user *, upeer_sockaddr,
-               int __user *, upeer_addrlen, int, flags)
+int __sys_accept4(int fd, struct sockaddr __user *upeer_sockaddr,
+                 int __user *upeer_addrlen, int flags)
 {
        struct socket *sock, *newsock;
        struct file *newfile;
        goto out_put;
 }
 
+SYSCALL_DEFINE4(accept4, int, fd, struct sockaddr __user *, upeer_sockaddr,
+               int __user *, upeer_addrlen, int, flags)
+{
+       return __sys_accept4(fd, upeer_sockaddr, upeer_addrlen, flags);
+}
+
 SYSCALL_DEFINE3(accept, int, fd, struct sockaddr __user *, upeer_sockaddr,
                int __user *, upeer_addrlen)
 {
-       return sys_accept4(fd, upeer_sockaddr, upeer_addrlen, 0);
+       return __sys_accept4(fd, upeer_sockaddr, upeer_addrlen, 0);
 }
 
 /*
                err = sys_listen(a0, a1);
                break;
        case SYS_ACCEPT:
-               err = sys_accept4(a0, (struct sockaddr __user *)a1,
-                                 (int __user *)a[2], 0);
+               err = __sys_accept4(a0, (struct sockaddr __user *)a1,
+                                   (int __user *)a[2], 0);
                break;
        case SYS_GETSOCKNAME:
                err =
                                   (struct timespec __user *)a[4]);
                break;
        case SYS_ACCEPT4:
-               err = sys_accept4(a0, (struct sockaddr __user *)a1,
-                                 (int __user *)a[2], a[3]);
+               err = __sys_accept4(a0, (struct sockaddr __user *)a1,
+                                   (int __user *)a[2], a[3]);
                break;
        default:
                err = -EINVAL;