Lines Matching refs:err

219 	int err;  in move_addr_to_user()  local
223 err = get_user(len, ulen); in move_addr_to_user()
224 if (err) in move_addr_to_user()
225 return err; in move_addr_to_user()
407 struct socket *sock_from_file(struct file *file, int *err) in sock_from_file() argument
412 *err = -ENOTSOCK; in sock_from_file()
430 struct socket *sockfd_lookup(int fd, int *err) in sockfd_lookup() argument
437 *err = -EBADF; in sockfd_lookup()
441 sock = sock_from_file(file, err); in sockfd_lookup()
448 static struct socket *sockfd_lookup_light(int fd, int *err, int *fput_needed) in sockfd_lookup_light() argument
453 *err = -EBADF; in sockfd_lookup_light()
455 sock = sock_from_file(f.file, err); in sockfd_lookup_light()
620 int err = security_socket_sendmsg(sock, msg, in sock_sendmsg() local
623 return err ?: sock_sendmsg_nosec(sock, msg); in sock_sendmsg()
721 int err = security_socket_recvmsg(sock, msg, size, flags); in sock_recvmsg() local
723 return err ?: sock_recvmsg_nosec(sock, msg, size, flags); in sock_recvmsg()
868 int err; in sock_do_ioctl() local
871 err = sock->ops->ioctl(sock, cmd, arg); in sock_do_ioctl()
877 if (err == -ENOIOCTLCMD) in sock_do_ioctl()
878 err = dev_ioctl(net, cmd, argp); in sock_do_ioctl()
880 return err; in sock_do_ioctl()
893 int pid, err; in sock_ioctl() local
900 err = dev_ioctl(net, cmd, argp); in sock_ioctl()
904 err = dev_ioctl(net, cmd, argp); in sock_ioctl()
910 err = -EFAULT; in sock_ioctl()
914 err = 0; in sock_ioctl()
918 err = put_user(f_getown(sock->file), in sock_ioctl()
925 err = -ENOPKG; in sock_ioctl()
931 err = br_ioctl_hook(net, cmd, argp); in sock_ioctl()
936 err = -ENOPKG; in sock_ioctl()
942 err = vlan_ioctl_hook(net, argp); in sock_ioctl()
947 err = -ENOPKG; in sock_ioctl()
953 err = dlci_ioctl_hook(cmd, argp); in sock_ioctl()
957 err = sock_do_ioctl(net, sock, cmd, arg); in sock_ioctl()
960 return err; in sock_ioctl()
965 int err; in sock_create_lite() local
968 err = security_socket_create(family, type, protocol, 1); in sock_create_lite()
969 if (err) in sock_create_lite()
974 err = -ENOMEM; in sock_create_lite()
979 err = security_socket_post_create(sock, family, type, protocol, 1); in sock_create_lite()
980 if (err) in sock_create_lite()
985 return err; in sock_create_lite()
1100 int err; in __sock_create() local
1127 err = security_socket_create(family, type, protocol, kern); in __sock_create()
1128 if (err) in __sock_create()
1129 return err; in __sock_create()
1158 err = -EAFNOSUPPORT; in __sock_create()
1172 err = pf->create(net, sock, protocol, kern); in __sock_create()
1173 if (err < 0) in __sock_create()
1188 err = security_socket_post_create(sock, family, type, protocol, kern); in __sock_create()
1189 if (err) in __sock_create()
1196 err = -EAFNOSUPPORT; in __sock_create()
1202 return err; in __sock_create()
1267 int fd1, fd2, err; in SYSCALL_DEFINE4() local
1284 err = sock_create(family, type, protocol, &sock1); in SYSCALL_DEFINE4()
1285 if (err < 0) in SYSCALL_DEFINE4()
1288 err = sock_create(family, type, protocol, &sock2); in SYSCALL_DEFINE4()
1289 if (err < 0) in SYSCALL_DEFINE4()
1292 err = sock1->ops->socketpair(sock1, sock2); in SYSCALL_DEFINE4()
1293 if (err < 0) in SYSCALL_DEFINE4()
1298 err = fd1; in SYSCALL_DEFINE4()
1304 err = fd2; in SYSCALL_DEFINE4()
1310 err = PTR_ERR(newfile1); in SYSCALL_DEFINE4()
1316 err = PTR_ERR(newfile2); in SYSCALL_DEFINE4()
1320 err = put_user(fd1, &usockvec[0]); in SYSCALL_DEFINE4()
1321 if (err) in SYSCALL_DEFINE4()
1324 err = put_user(fd2, &usockvec[1]); in SYSCALL_DEFINE4()
1325 if (err) in SYSCALL_DEFINE4()
1361 return err; in SYSCALL_DEFINE4()
1376 int err, fput_needed; in SYSCALL_DEFINE3() local
1378 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE3()
1380 err = move_addr_to_kernel(umyaddr, addrlen, &address); in SYSCALL_DEFINE3()
1381 if (err >= 0) { in SYSCALL_DEFINE3()
1382 err = security_socket_bind(sock, in SYSCALL_DEFINE3()
1385 if (!err) in SYSCALL_DEFINE3()
1386 err = sock->ops->bind(sock, in SYSCALL_DEFINE3()
1392 return err; in SYSCALL_DEFINE3()
1404 int err, fput_needed; in SYSCALL_DEFINE2() local
1407 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE2()
1413 err = security_socket_listen(sock, backlog); in SYSCALL_DEFINE2()
1414 if (!err) in SYSCALL_DEFINE2()
1415 err = sock->ops->listen(sock, backlog); in SYSCALL_DEFINE2()
1419 return err; in SYSCALL_DEFINE2()
1439 int err, len, newfd, fput_needed; in SYSCALL_DEFINE4() local
1448 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE4()
1452 err = -ENFILE; in SYSCALL_DEFINE4()
1468 err = newfd; in SYSCALL_DEFINE4()
1474 err = PTR_ERR(newfile); in SYSCALL_DEFINE4()
1480 err = security_socket_accept(sock, newsock); in SYSCALL_DEFINE4()
1481 if (err) in SYSCALL_DEFINE4()
1484 err = sock->ops->accept(sock, newsock, sock->file->f_flags); in SYSCALL_DEFINE4()
1485 if (err < 0) in SYSCALL_DEFINE4()
1491 err = -ECONNABORTED; in SYSCALL_DEFINE4()
1494 err = move_addr_to_user(&address, in SYSCALL_DEFINE4()
1496 if (err < 0) in SYSCALL_DEFINE4()
1503 err = newfd; in SYSCALL_DEFINE4()
1508 return err; in SYSCALL_DEFINE4()
1538 int err, fput_needed; in SYSCALL_DEFINE3() local
1540 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE3()
1543 err = move_addr_to_kernel(uservaddr, addrlen, &address); in SYSCALL_DEFINE3()
1544 if (err < 0) in SYSCALL_DEFINE3()
1547 err = in SYSCALL_DEFINE3()
1549 if (err) in SYSCALL_DEFINE3()
1552 err = sock->ops->connect(sock, (struct sockaddr *)&address, addrlen, in SYSCALL_DEFINE3()
1557 return err; in SYSCALL_DEFINE3()
1570 int len, err, fput_needed; in SYSCALL_DEFINE3() local
1572 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE3()
1576 err = security_socket_getsockname(sock); in SYSCALL_DEFINE3()
1577 if (err) in SYSCALL_DEFINE3()
1580 err = sock->ops->getname(sock, (struct sockaddr *)&address, &len, 0); in SYSCALL_DEFINE3()
1581 if (err) in SYSCALL_DEFINE3()
1583 err = move_addr_to_user(&address, len, usockaddr, usockaddr_len); in SYSCALL_DEFINE3()
1588 return err; in SYSCALL_DEFINE3()
1601 int len, err, fput_needed; in SYSCALL_DEFINE3() local
1603 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE3()
1605 err = security_socket_getpeername(sock); in SYSCALL_DEFINE3()
1606 if (err) { in SYSCALL_DEFINE3()
1608 return err; in SYSCALL_DEFINE3()
1611 err = in SYSCALL_DEFINE3()
1614 if (!err) in SYSCALL_DEFINE3()
1615 err = move_addr_to_user(&address, len, usockaddr, in SYSCALL_DEFINE3()
1619 return err; in SYSCALL_DEFINE3()
1634 int err; in SYSCALL_DEFINE6() local
1639 err = import_single_range(WRITE, buff, len, &iov, &msg.msg_iter); in SYSCALL_DEFINE6()
1640 if (unlikely(err)) in SYSCALL_DEFINE6()
1641 return err; in SYSCALL_DEFINE6()
1642 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE6()
1651 err = move_addr_to_kernel(addr, addr_len, &address); in SYSCALL_DEFINE6()
1652 if (err < 0) in SYSCALL_DEFINE6()
1660 err = sock_sendmsg(sock, &msg); in SYSCALL_DEFINE6()
1665 return err; in SYSCALL_DEFINE6()
1692 int err, err2; in SYSCALL_DEFINE6() local
1695 err = import_single_range(READ, ubuf, size, &iov, &msg.msg_iter); in SYSCALL_DEFINE6()
1696 if (unlikely(err)) in SYSCALL_DEFINE6()
1697 return err; in SYSCALL_DEFINE6()
1698 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE6()
1711 err = sock_recvmsg(sock, &msg, iov_iter_count(&msg.msg_iter), flags); in SYSCALL_DEFINE6()
1713 if (err >= 0 && addr != NULL) { in SYSCALL_DEFINE6()
1717 err = err2; in SYSCALL_DEFINE6()
1722 return err; in SYSCALL_DEFINE6()
1743 int err, fput_needed; in SYSCALL_DEFINE5() local
1749 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE5()
1751 err = security_socket_setsockopt(sock, level, optname); in SYSCALL_DEFINE5()
1752 if (err) in SYSCALL_DEFINE5()
1756 err = in SYSCALL_DEFINE5()
1760 err = in SYSCALL_DEFINE5()
1766 return err; in SYSCALL_DEFINE5()
1777 int err, fput_needed; in SYSCALL_DEFINE5() local
1780 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE5()
1782 err = security_socket_getsockopt(sock, level, optname); in SYSCALL_DEFINE5()
1783 if (err) in SYSCALL_DEFINE5()
1787 err = in SYSCALL_DEFINE5()
1791 err = in SYSCALL_DEFINE5()
1797 return err; in SYSCALL_DEFINE5()
1806 int err, fput_needed; in SYSCALL_DEFINE2() local
1809 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE2()
1811 err = security_socket_shutdown(sock, how); in SYSCALL_DEFINE2()
1812 if (!err) in SYSCALL_DEFINE2()
1813 err = sock->ops->shutdown(sock, how); in SYSCALL_DEFINE2()
1816 return err; in SYSCALL_DEFINE2()
1839 ssize_t err; in copy_msghdr_from_user() local
1865 err = move_addr_to_kernel(uaddr, kmsg->msg_namelen, in copy_msghdr_from_user()
1867 if (err < 0) in copy_msghdr_from_user()
1868 return err; in copy_msghdr_from_user()
1897 ssize_t err; in ___sys_sendmsg() local
1902 err = get_compat_msghdr(msg_sys, msg_compat, NULL, &iov); in ___sys_sendmsg()
1904 err = copy_msghdr_from_user(msg_sys, msg, NULL, &iov); in ___sys_sendmsg()
1905 if (err < 0) in ___sys_sendmsg()
1906 return err; in ___sys_sendmsg()
1908 err = -ENOBUFS; in ___sys_sendmsg()
1914 err = in ___sys_sendmsg()
1917 if (err) in ___sys_sendmsg()
1927 err = -EFAULT; in ___sys_sendmsg()
1953 err = sock_sendmsg_nosec(sock, msg_sys); in ___sys_sendmsg()
1956 err = sock_sendmsg(sock, msg_sys); in ___sys_sendmsg()
1961 if (used_address && err >= 0) { in ___sys_sendmsg()
1973 return err; in ___sys_sendmsg()
1982 int fput_needed, err; in __sys_sendmsg() local
1986 sock = sockfd_lookup_light(fd, &err, &fput_needed); in __sys_sendmsg()
1990 err = ___sys_sendmsg(sock, msg, &msg_sys, flags, NULL); in __sys_sendmsg()
1994 return err; in __sys_sendmsg()
2011 int fput_needed, err, datagrams; in __sys_sendmmsg() local
2023 sock = sockfd_lookup_light(fd, &err, &fput_needed); in __sys_sendmmsg()
2025 return err; in __sys_sendmmsg()
2030 err = 0; in __sys_sendmmsg()
2034 err = ___sys_sendmsg(sock, (struct user_msghdr __user *)compat_entry, in __sys_sendmmsg()
2036 if (err < 0) in __sys_sendmmsg()
2038 err = __put_user(err, &compat_entry->msg_len); in __sys_sendmmsg()
2041 err = ___sys_sendmsg(sock, in __sys_sendmmsg()
2044 if (err < 0) in __sys_sendmmsg()
2046 err = put_user(err, &entry->msg_len); in __sys_sendmmsg()
2050 if (err) in __sys_sendmmsg()
2061 return err; in __sys_sendmmsg()
2081 ssize_t err; in ___sys_recvmsg() local
2093 err = get_compat_msghdr(msg_sys, msg_compat, &uaddr, &iov); in ___sys_recvmsg()
2095 err = copy_msghdr_from_user(msg_sys, msg, &uaddr, &iov); in ___sys_recvmsg()
2096 if (err < 0) in ___sys_recvmsg()
2097 return err; in ___sys_recvmsg()
2108 err = (nosec ? sock_recvmsg_nosec : sock_recvmsg)(sock, msg_sys, in ___sys_recvmsg()
2110 if (err < 0) in ___sys_recvmsg()
2112 len = err; in ___sys_recvmsg()
2115 err = move_addr_to_user(&addr, in ___sys_recvmsg()
2118 if (err < 0) in ___sys_recvmsg()
2121 err = __put_user((msg_sys->msg_flags & ~MSG_CMSG_COMPAT), in ___sys_recvmsg()
2123 if (err) in ___sys_recvmsg()
2126 err = __put_user((unsigned long)msg_sys->msg_control - cmsg_ptr, in ___sys_recvmsg()
2129 err = __put_user((unsigned long)msg_sys->msg_control - cmsg_ptr, in ___sys_recvmsg()
2131 if (err) in ___sys_recvmsg()
2133 err = len; in ___sys_recvmsg()
2137 return err; in ___sys_recvmsg()
2146 int fput_needed, err; in __sys_recvmsg() local
2150 sock = sockfd_lookup_light(fd, &err, &fput_needed); in __sys_recvmsg()
2154 err = ___sys_recvmsg(sock, msg, &msg_sys, flags, 0); in __sys_recvmsg()
2158 return err; in __sys_recvmsg()
2176 int fput_needed, err, datagrams; in __sys_recvmmsg() local
2190 sock = sockfd_lookup_light(fd, &err, &fput_needed); in __sys_recvmmsg()
2192 return err; in __sys_recvmmsg()
2194 err = sock_error(sock->sk); in __sys_recvmmsg()
2195 if (err) in __sys_recvmmsg()
2206 err = ___sys_recvmsg(sock, (struct user_msghdr __user *)compat_entry, in __sys_recvmmsg()
2209 if (err < 0) in __sys_recvmmsg()
2211 err = __put_user(err, &compat_entry->msg_len); in __sys_recvmmsg()
2214 err = ___sys_recvmsg(sock, in __sys_recvmmsg()
2218 if (err < 0) in __sys_recvmmsg()
2220 err = put_user(err, &entry->msg_len); in __sys_recvmmsg()
2224 if (err) in __sys_recvmmsg()
2253 if (err == 0) in __sys_recvmmsg()
2261 if (err != -EAGAIN) { in __sys_recvmmsg()
2268 sock->sk->sk_err = -err; in __sys_recvmmsg()
2274 return err; in __sys_recvmmsg()
2326 int err; in SYSCALL_DEFINE2() local
2340 err = audit_socketcall(nargs[call] / sizeof(unsigned long), a); in SYSCALL_DEFINE2()
2341 if (err) in SYSCALL_DEFINE2()
2342 return err; in SYSCALL_DEFINE2()
2349 err = sys_socket(a0, a1, a[2]); in SYSCALL_DEFINE2()
2352 err = sys_bind(a0, (struct sockaddr __user *)a1, a[2]); in SYSCALL_DEFINE2()
2355 err = sys_connect(a0, (struct sockaddr __user *)a1, a[2]); in SYSCALL_DEFINE2()
2358 err = sys_listen(a0, a1); in SYSCALL_DEFINE2()
2361 err = sys_accept4(a0, (struct sockaddr __user *)a1, in SYSCALL_DEFINE2()
2365 err = in SYSCALL_DEFINE2()
2370 err = in SYSCALL_DEFINE2()
2375 err = sys_socketpair(a0, a1, a[2], (int __user *)a[3]); in SYSCALL_DEFINE2()
2378 err = sys_send(a0, (void __user *)a1, a[2], a[3]); in SYSCALL_DEFINE2()
2381 err = sys_sendto(a0, (void __user *)a1, a[2], a[3], in SYSCALL_DEFINE2()
2385 err = sys_recv(a0, (void __user *)a1, a[2], a[3]); in SYSCALL_DEFINE2()
2388 err = sys_recvfrom(a0, (void __user *)a1, a[2], a[3], in SYSCALL_DEFINE2()
2393 err = sys_shutdown(a0, a1); in SYSCALL_DEFINE2()
2396 err = sys_setsockopt(a0, a1, a[2], (char __user *)a[3], a[4]); in SYSCALL_DEFINE2()
2399 err = in SYSCALL_DEFINE2()
2404 err = sys_sendmsg(a0, (struct user_msghdr __user *)a1, a[2]); in SYSCALL_DEFINE2()
2407 err = sys_sendmmsg(a0, (struct mmsghdr __user *)a1, a[2], a[3]); in SYSCALL_DEFINE2()
2410 err = sys_recvmsg(a0, (struct user_msghdr __user *)a1, a[2]); in SYSCALL_DEFINE2()
2413 err = sys_recvmmsg(a0, (struct mmsghdr __user *)a1, a[2], a[3], in SYSCALL_DEFINE2()
2417 err = sys_accept4(a0, (struct sockaddr __user *)a1, in SYSCALL_DEFINE2()
2421 err = -EINVAL; in SYSCALL_DEFINE2()
2424 return err; in SYSCALL_DEFINE2()
2440 int err; in sock_register() local
2450 err = -EEXIST; in sock_register()
2453 err = 0; in sock_register()
2458 return err; in sock_register()
2491 int err; in sock_init() local
2495 err = net_sysctl_init(); in sock_init()
2496 if (err) in sock_init()
2510 err = register_filesystem(&sock_fs_type); in sock_init()
2511 if (err) in sock_init()
2515 err = PTR_ERR(sock_mnt); in sock_init()
2523 err = netfilter_init(); in sock_init()
2524 if (err) in sock_init()
2531 return err; in sock_init()
2564 int err; in do_siocgstamp() local
2567 err = sock_do_ioctl(net, sock, cmd, (unsigned long)&ktv); in do_siocgstamp()
2569 if (!err) in do_siocgstamp()
2570 err = compat_put_timeval(&ktv, up); in do_siocgstamp()
2572 return err; in do_siocgstamp()
2580 int err; in do_siocgstampns() local
2583 err = sock_do_ioctl(net, sock, cmd, (unsigned long)&kts); in do_siocgstampns()
2585 if (!err) in do_siocgstampns()
2586 err = compat_put_timespec(&kts, up); in do_siocgstampns()
2588 return err; in do_siocgstampns()
2594 int err; in dev_ifname32() local
2600 err = dev_ioctl(net, SIOCGIFNAME, uifr); in dev_ifname32()
2601 if (err) in dev_ifname32()
2602 return err; in dev_ifname32()
2618 int err; in dev_ifconf() local
2646 err = dev_ioctl(net, SIOCGIFCONF, uifc); in dev_ifconf()
2647 if (err) in dev_ifconf()
2648 return err; in dev_ifconf()
2827 int err; in bond_ioctl() local
2839 err = dev_ioctl(net, cmd, in bond_ioctl()
2843 return err; in bond_ioctl()
2880 int err; in dev_ifsioc() local
2886 err = sock_do_ioctl(net, sock, cmd, (unsigned long)uifr); in dev_ifsioc()
2888 if (!err) { in dev_ifsioc()
2905 err = -EFAULT; in dev_ifsioc()
2909 return err; in dev_ifsioc()
2918 int err; in compat_sioc_ifmap() local
2921 err = copy_from_user(&ifr, uifr32, sizeof(ifr.ifr_name)); in compat_sioc_ifmap()
2922 err |= get_user(ifr.ifr_map.mem_start, &uifmap32->mem_start); in compat_sioc_ifmap()
2923 err |= get_user(ifr.ifr_map.mem_end, &uifmap32->mem_end); in compat_sioc_ifmap()
2924 err |= get_user(ifr.ifr_map.base_addr, &uifmap32->base_addr); in compat_sioc_ifmap()
2925 err |= get_user(ifr.ifr_map.irq, &uifmap32->irq); in compat_sioc_ifmap()
2926 err |= get_user(ifr.ifr_map.dma, &uifmap32->dma); in compat_sioc_ifmap()
2927 err |= get_user(ifr.ifr_map.port, &uifmap32->port); in compat_sioc_ifmap()
2928 if (err) in compat_sioc_ifmap()
2933 err = dev_ioctl(net, cmd, (void __user __force *)&ifr); in compat_sioc_ifmap()
2936 if (cmd == SIOCGIFMAP && !err) { in compat_sioc_ifmap()
2937 err = copy_to_user(uifr32, &ifr, sizeof(ifr.ifr_name)); in compat_sioc_ifmap()
2938 err |= put_user(ifr.ifr_map.mem_start, &uifmap32->mem_start); in compat_sioc_ifmap()
2939 err |= put_user(ifr.ifr_map.mem_end, &uifmap32->mem_end); in compat_sioc_ifmap()
2940 err |= put_user(ifr.ifr_map.base_addr, &uifmap32->base_addr); in compat_sioc_ifmap()
2941 err |= put_user(ifr.ifr_map.irq, &uifmap32->irq); in compat_sioc_ifmap()
2942 err |= put_user(ifr.ifr_map.dma, &uifmap32->dma); in compat_sioc_ifmap()
2943 err |= put_user(ifr.ifr_map.port, &uifmap32->port); in compat_sioc_ifmap()
2944 if (err) in compat_sioc_ifmap()
2945 err = -EFAULT; in compat_sioc_ifmap()
2947 return err; in compat_sioc_ifmap()
3193 int err; in kernel_accept() local
3195 err = sock_create_lite(sk->sk_family, sk->sk_type, sk->sk_protocol, in kernel_accept()
3197 if (err < 0) in kernel_accept()
3200 err = sock->ops->accept(sock, *newsock, flags); in kernel_accept()
3201 if (err < 0) { in kernel_accept()
3211 return err; in kernel_accept()
3242 int err; in kernel_getsockopt() local
3249 err = sock_getsockopt(sock, level, optname, uoptval, uoptlen); in kernel_getsockopt()
3251 err = sock->ops->getsockopt(sock, level, optname, uoptval, in kernel_getsockopt()
3254 return err; in kernel_getsockopt()
3263 int err; in kernel_setsockopt() local
3269 err = sock_setsockopt(sock, level, optname, uoptval, optlen); in kernel_setsockopt()
3271 err = sock->ops->setsockopt(sock, level, optname, uoptval, in kernel_setsockopt()
3274 return err; in kernel_setsockopt()
3291 int err; in kernel_sock_ioctl() local
3294 err = sock->ops->ioctl(sock, cmd, arg); in kernel_sock_ioctl()
3297 return err; in kernel_sock_ioctl()