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()
408 struct socket *sock_from_file(struct file *file, int *err) in sock_from_file() argument
413 *err = -ENOTSOCK; in sock_from_file()
431 struct socket *sockfd_lookup(int fd, int *err) in sockfd_lookup() argument
438 *err = -EBADF; in sockfd_lookup()
442 sock = sock_from_file(file, err); in sockfd_lookup()
449 static struct socket *sockfd_lookup_light(int fd, int *err, int *fput_needed) in sockfd_lookup_light() argument
454 *err = -EBADF; in sockfd_lookup_light()
456 sock = sock_from_file(f.file, err); in sockfd_lookup_light()
618 int err = security_socket_sendmsg(sock, msg, in sock_sendmsg() local
621 return err ?: sock_sendmsg_nosec(sock, msg); in sock_sendmsg()
719 int err = security_socket_recvmsg(sock, msg, size, flags); in sock_recvmsg() local
721 return err ?: sock_recvmsg_nosec(sock, msg, size, flags); in sock_recvmsg()
866 int err; in sock_do_ioctl() local
869 err = sock->ops->ioctl(sock, cmd, arg); in sock_do_ioctl()
875 if (err == -ENOIOCTLCMD) in sock_do_ioctl()
876 err = dev_ioctl(net, cmd, argp); in sock_do_ioctl()
878 return err; in sock_do_ioctl()
891 int pid, err; in sock_ioctl() local
898 err = dev_ioctl(net, cmd, argp); in sock_ioctl()
902 err = dev_ioctl(net, cmd, argp); in sock_ioctl()
908 err = -EFAULT; in sock_ioctl()
912 err = 0; in sock_ioctl()
916 err = put_user(f_getown(sock->file), in sock_ioctl()
923 err = -ENOPKG; in sock_ioctl()
929 err = br_ioctl_hook(net, cmd, argp); in sock_ioctl()
934 err = -ENOPKG; in sock_ioctl()
940 err = vlan_ioctl_hook(net, argp); in sock_ioctl()
945 err = -ENOPKG; in sock_ioctl()
951 err = dlci_ioctl_hook(cmd, argp); in sock_ioctl()
955 err = sock_do_ioctl(net, sock, cmd, arg); in sock_ioctl()
958 return err; in sock_ioctl()
963 int err; in sock_create_lite() local
966 err = security_socket_create(family, type, protocol, 1); in sock_create_lite()
967 if (err) in sock_create_lite()
972 err = -ENOMEM; in sock_create_lite()
977 err = security_socket_post_create(sock, family, type, protocol, 1); in sock_create_lite()
978 if (err) in sock_create_lite()
983 return err; in sock_create_lite()
1091 int err; in __sock_create() local
1118 err = security_socket_create(family, type, protocol, kern); in __sock_create()
1119 if (err) in __sock_create()
1120 return err; in __sock_create()
1149 err = -EAFNOSUPPORT; in __sock_create()
1163 err = pf->create(net, sock, protocol, kern); in __sock_create()
1164 if (err < 0) in __sock_create()
1179 err = security_socket_post_create(sock, family, type, protocol, kern); in __sock_create()
1180 if (err) in __sock_create()
1187 err = -EAFNOSUPPORT; in __sock_create()
1193 return err; in __sock_create()
1258 int fd1, fd2, err; in SYSCALL_DEFINE4() local
1275 err = sock_create(family, type, protocol, &sock1); in SYSCALL_DEFINE4()
1276 if (err < 0) in SYSCALL_DEFINE4()
1279 err = sock_create(family, type, protocol, &sock2); in SYSCALL_DEFINE4()
1280 if (err < 0) in SYSCALL_DEFINE4()
1283 err = sock1->ops->socketpair(sock1, sock2); in SYSCALL_DEFINE4()
1284 if (err < 0) in SYSCALL_DEFINE4()
1289 err = fd1; in SYSCALL_DEFINE4()
1295 err = fd2; in SYSCALL_DEFINE4()
1301 err = PTR_ERR(newfile1); in SYSCALL_DEFINE4()
1307 err = PTR_ERR(newfile2); in SYSCALL_DEFINE4()
1311 err = put_user(fd1, &usockvec[0]); in SYSCALL_DEFINE4()
1312 if (err) in SYSCALL_DEFINE4()
1315 err = put_user(fd2, &usockvec[1]); in SYSCALL_DEFINE4()
1316 if (err) in SYSCALL_DEFINE4()
1352 return err; in SYSCALL_DEFINE4()
1367 int err, fput_needed; in SYSCALL_DEFINE3() local
1369 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE3()
1371 err = move_addr_to_kernel(umyaddr, addrlen, &address); in SYSCALL_DEFINE3()
1372 if (err >= 0) { in SYSCALL_DEFINE3()
1373 err = security_socket_bind(sock, in SYSCALL_DEFINE3()
1376 if (!err) in SYSCALL_DEFINE3()
1377 err = sock->ops->bind(sock, in SYSCALL_DEFINE3()
1383 return err; in SYSCALL_DEFINE3()
1395 int err, fput_needed; in SYSCALL_DEFINE2() local
1398 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE2()
1404 err = security_socket_listen(sock, backlog); in SYSCALL_DEFINE2()
1405 if (!err) in SYSCALL_DEFINE2()
1406 err = sock->ops->listen(sock, backlog); in SYSCALL_DEFINE2()
1410 return err; in SYSCALL_DEFINE2()
1430 int err, len, newfd, fput_needed; in SYSCALL_DEFINE4() local
1439 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE4()
1443 err = -ENFILE; in SYSCALL_DEFINE4()
1459 err = newfd; in SYSCALL_DEFINE4()
1465 err = PTR_ERR(newfile); in SYSCALL_DEFINE4()
1471 err = security_socket_accept(sock, newsock); in SYSCALL_DEFINE4()
1472 if (err) in SYSCALL_DEFINE4()
1475 err = sock->ops->accept(sock, newsock, sock->file->f_flags); in SYSCALL_DEFINE4()
1476 if (err < 0) in SYSCALL_DEFINE4()
1482 err = -ECONNABORTED; in SYSCALL_DEFINE4()
1485 err = move_addr_to_user(&address, in SYSCALL_DEFINE4()
1487 if (err < 0) in SYSCALL_DEFINE4()
1494 err = newfd; in SYSCALL_DEFINE4()
1499 return err; in SYSCALL_DEFINE4()
1529 int err, fput_needed; in SYSCALL_DEFINE3() local
1531 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE3()
1534 err = move_addr_to_kernel(uservaddr, addrlen, &address); in SYSCALL_DEFINE3()
1535 if (err < 0) in SYSCALL_DEFINE3()
1538 err = in SYSCALL_DEFINE3()
1540 if (err) in SYSCALL_DEFINE3()
1543 err = sock->ops->connect(sock, (struct sockaddr *)&address, addrlen, in SYSCALL_DEFINE3()
1548 return err; in SYSCALL_DEFINE3()
1561 int len, err, fput_needed; in SYSCALL_DEFINE3() local
1563 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE3()
1567 err = security_socket_getsockname(sock); in SYSCALL_DEFINE3()
1568 if (err) in SYSCALL_DEFINE3()
1571 err = sock->ops->getname(sock, (struct sockaddr *)&address, &len, 0); in SYSCALL_DEFINE3()
1572 if (err) in SYSCALL_DEFINE3()
1574 err = move_addr_to_user(&address, len, usockaddr, usockaddr_len); in SYSCALL_DEFINE3()
1579 return err; in SYSCALL_DEFINE3()
1592 int len, err, fput_needed; in SYSCALL_DEFINE3() local
1594 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE3()
1596 err = security_socket_getpeername(sock); in SYSCALL_DEFINE3()
1597 if (err) { in SYSCALL_DEFINE3()
1599 return err; in SYSCALL_DEFINE3()
1602 err = in SYSCALL_DEFINE3()
1605 if (!err) in SYSCALL_DEFINE3()
1606 err = move_addr_to_user(&address, len, usockaddr, in SYSCALL_DEFINE3()
1610 return err; in SYSCALL_DEFINE3()
1625 int err; in SYSCALL_DEFINE6() local
1630 err = import_single_range(WRITE, buff, len, &iov, &msg.msg_iter); in SYSCALL_DEFINE6()
1631 if (unlikely(err)) in SYSCALL_DEFINE6()
1632 return err; in SYSCALL_DEFINE6()
1633 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE6()
1642 err = move_addr_to_kernel(addr, addr_len, &address); in SYSCALL_DEFINE6()
1643 if (err < 0) in SYSCALL_DEFINE6()
1651 err = sock_sendmsg(sock, &msg); in SYSCALL_DEFINE6()
1656 return err; in SYSCALL_DEFINE6()
1683 int err, err2; in SYSCALL_DEFINE6() local
1686 err = import_single_range(READ, ubuf, size, &iov, &msg.msg_iter); in SYSCALL_DEFINE6()
1687 if (unlikely(err)) in SYSCALL_DEFINE6()
1688 return err; in SYSCALL_DEFINE6()
1689 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE6()
1702 err = sock_recvmsg(sock, &msg, iov_iter_count(&msg.msg_iter), flags); in SYSCALL_DEFINE6()
1704 if (err >= 0 && addr != NULL) { in SYSCALL_DEFINE6()
1708 err = err2; in SYSCALL_DEFINE6()
1713 return err; in SYSCALL_DEFINE6()
1734 int err, fput_needed; in SYSCALL_DEFINE5() local
1740 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE5()
1742 err = security_socket_setsockopt(sock, level, optname); in SYSCALL_DEFINE5()
1743 if (err) in SYSCALL_DEFINE5()
1747 err = in SYSCALL_DEFINE5()
1751 err = in SYSCALL_DEFINE5()
1757 return err; in SYSCALL_DEFINE5()
1768 int err, fput_needed; in SYSCALL_DEFINE5() local
1771 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE5()
1773 err = security_socket_getsockopt(sock, level, optname); in SYSCALL_DEFINE5()
1774 if (err) in SYSCALL_DEFINE5()
1778 err = in SYSCALL_DEFINE5()
1782 err = in SYSCALL_DEFINE5()
1788 return err; in SYSCALL_DEFINE5()
1797 int err, fput_needed; in SYSCALL_DEFINE2() local
1800 sock = sockfd_lookup_light(fd, &err, &fput_needed); in SYSCALL_DEFINE2()
1802 err = security_socket_shutdown(sock, how); in SYSCALL_DEFINE2()
1803 if (!err) in SYSCALL_DEFINE2()
1804 err = sock->ops->shutdown(sock, how); in SYSCALL_DEFINE2()
1807 return err; in SYSCALL_DEFINE2()
1830 ssize_t err; in copy_msghdr_from_user() local
1856 err = move_addr_to_kernel(uaddr, kmsg->msg_namelen, in copy_msghdr_from_user()
1858 if (err < 0) in copy_msghdr_from_user()
1859 return err; in copy_msghdr_from_user()
1888 ssize_t err; in ___sys_sendmsg() local
1893 err = get_compat_msghdr(msg_sys, msg_compat, NULL, &iov); in ___sys_sendmsg()
1895 err = copy_msghdr_from_user(msg_sys, msg, NULL, &iov); in ___sys_sendmsg()
1896 if (err < 0) in ___sys_sendmsg()
1897 return err; in ___sys_sendmsg()
1899 err = -ENOBUFS; in ___sys_sendmsg()
1905 err = in ___sys_sendmsg()
1908 if (err) in ___sys_sendmsg()
1918 err = -EFAULT; in ___sys_sendmsg()
1944 err = sock_sendmsg_nosec(sock, msg_sys); in ___sys_sendmsg()
1947 err = sock_sendmsg(sock, msg_sys); in ___sys_sendmsg()
1952 if (used_address && err >= 0) { in ___sys_sendmsg()
1964 return err; in ___sys_sendmsg()
1973 int fput_needed, err; in __sys_sendmsg() local
1977 sock = sockfd_lookup_light(fd, &err, &fput_needed); in __sys_sendmsg()
1981 err = ___sys_sendmsg(sock, msg, &msg_sys, flags, NULL); in __sys_sendmsg()
1985 return err; in __sys_sendmsg()
2002 int fput_needed, err, datagrams; in __sys_sendmmsg() local
2014 sock = sockfd_lookup_light(fd, &err, &fput_needed); in __sys_sendmmsg()
2016 return err; in __sys_sendmmsg()
2021 err = 0; in __sys_sendmmsg()
2025 err = ___sys_sendmsg(sock, (struct user_msghdr __user *)compat_entry, in __sys_sendmmsg()
2027 if (err < 0) in __sys_sendmmsg()
2029 err = __put_user(err, &compat_entry->msg_len); in __sys_sendmmsg()
2032 err = ___sys_sendmsg(sock, in __sys_sendmmsg()
2035 if (err < 0) in __sys_sendmmsg()
2037 err = put_user(err, &entry->msg_len); in __sys_sendmmsg()
2041 if (err) in __sys_sendmmsg()
2052 return err; in __sys_sendmmsg()
2072 ssize_t err; in ___sys_recvmsg() local
2084 err = get_compat_msghdr(msg_sys, msg_compat, &uaddr, &iov); in ___sys_recvmsg()
2086 err = copy_msghdr_from_user(msg_sys, msg, &uaddr, &iov); in ___sys_recvmsg()
2087 if (err < 0) in ___sys_recvmsg()
2088 return err; in ___sys_recvmsg()
2099 err = (nosec ? sock_recvmsg_nosec : sock_recvmsg)(sock, msg_sys, in ___sys_recvmsg()
2101 if (err < 0) in ___sys_recvmsg()
2103 len = err; in ___sys_recvmsg()
2106 err = move_addr_to_user(&addr, in ___sys_recvmsg()
2109 if (err < 0) in ___sys_recvmsg()
2112 err = __put_user((msg_sys->msg_flags & ~MSG_CMSG_COMPAT), in ___sys_recvmsg()
2114 if (err) in ___sys_recvmsg()
2117 err = __put_user((unsigned long)msg_sys->msg_control - cmsg_ptr, in ___sys_recvmsg()
2120 err = __put_user((unsigned long)msg_sys->msg_control - cmsg_ptr, in ___sys_recvmsg()
2122 if (err) in ___sys_recvmsg()
2124 err = len; in ___sys_recvmsg()
2128 return err; in ___sys_recvmsg()
2137 int fput_needed, err; in __sys_recvmsg() local
2141 sock = sockfd_lookup_light(fd, &err, &fput_needed); in __sys_recvmsg()
2145 err = ___sys_recvmsg(sock, msg, &msg_sys, flags, 0); in __sys_recvmsg()
2149 return err; in __sys_recvmsg()
2167 int fput_needed, err, datagrams; in __sys_recvmmsg() local
2181 sock = sockfd_lookup_light(fd, &err, &fput_needed); in __sys_recvmmsg()
2183 return err; in __sys_recvmmsg()
2185 err = sock_error(sock->sk); in __sys_recvmmsg()
2186 if (err) in __sys_recvmmsg()
2197 err = ___sys_recvmsg(sock, (struct user_msghdr __user *)compat_entry, in __sys_recvmmsg()
2200 if (err < 0) in __sys_recvmmsg()
2202 err = __put_user(err, &compat_entry->msg_len); in __sys_recvmmsg()
2205 err = ___sys_recvmsg(sock, in __sys_recvmmsg()
2209 if (err < 0) in __sys_recvmmsg()
2211 err = put_user(err, &entry->msg_len); in __sys_recvmmsg()
2215 if (err) in __sys_recvmmsg()
2241 if (err == 0) in __sys_recvmmsg()
2245 datagrams = err; in __sys_recvmmsg()
2253 if (err != -EAGAIN) { in __sys_recvmmsg()
2260 sock->sk->sk_err = -err; in __sys_recvmmsg()
2317 int err; in SYSCALL_DEFINE2() local
2331 err = audit_socketcall(nargs[call] / sizeof(unsigned long), a); in SYSCALL_DEFINE2()
2332 if (err) in SYSCALL_DEFINE2()
2333 return err; in SYSCALL_DEFINE2()
2340 err = sys_socket(a0, a1, a[2]); in SYSCALL_DEFINE2()
2343 err = sys_bind(a0, (struct sockaddr __user *)a1, a[2]); in SYSCALL_DEFINE2()
2346 err = sys_connect(a0, (struct sockaddr __user *)a1, a[2]); in SYSCALL_DEFINE2()
2349 err = sys_listen(a0, a1); in SYSCALL_DEFINE2()
2352 err = sys_accept4(a0, (struct sockaddr __user *)a1, in SYSCALL_DEFINE2()
2356 err = in SYSCALL_DEFINE2()
2361 err = in SYSCALL_DEFINE2()
2366 err = sys_socketpair(a0, a1, a[2], (int __user *)a[3]); in SYSCALL_DEFINE2()
2369 err = sys_send(a0, (void __user *)a1, a[2], a[3]); in SYSCALL_DEFINE2()
2372 err = sys_sendto(a0, (void __user *)a1, a[2], a[3], in SYSCALL_DEFINE2()
2376 err = sys_recv(a0, (void __user *)a1, a[2], a[3]); in SYSCALL_DEFINE2()
2379 err = sys_recvfrom(a0, (void __user *)a1, a[2], a[3], in SYSCALL_DEFINE2()
2384 err = sys_shutdown(a0, a1); in SYSCALL_DEFINE2()
2387 err = sys_setsockopt(a0, a1, a[2], (char __user *)a[3], a[4]); in SYSCALL_DEFINE2()
2390 err = in SYSCALL_DEFINE2()
2395 err = sys_sendmsg(a0, (struct user_msghdr __user *)a1, a[2]); in SYSCALL_DEFINE2()
2398 err = sys_sendmmsg(a0, (struct mmsghdr __user *)a1, a[2], a[3]); in SYSCALL_DEFINE2()
2401 err = sys_recvmsg(a0, (struct user_msghdr __user *)a1, a[2]); in SYSCALL_DEFINE2()
2404 err = sys_recvmmsg(a0, (struct mmsghdr __user *)a1, a[2], a[3], in SYSCALL_DEFINE2()
2408 err = sys_accept4(a0, (struct sockaddr __user *)a1, in SYSCALL_DEFINE2()
2412 err = -EINVAL; in SYSCALL_DEFINE2()
2415 return err; in SYSCALL_DEFINE2()
2431 int err; in sock_register() local
2441 err = -EEXIST; in sock_register()
2444 err = 0; in sock_register()
2449 return err; in sock_register()
2482 int err; in sock_init() local
2486 err = net_sysctl_init(); in sock_init()
2487 if (err) in sock_init()
2501 err = register_filesystem(&sock_fs_type); in sock_init()
2502 if (err) in sock_init()
2506 err = PTR_ERR(sock_mnt); in sock_init()
2514 err = netfilter_init(); in sock_init()
2515 if (err) in sock_init()
2522 return err; in sock_init()
2555 int err; in do_siocgstamp() local
2558 err = sock_do_ioctl(net, sock, cmd, (unsigned long)&ktv); in do_siocgstamp()
2560 if (!err) in do_siocgstamp()
2561 err = compat_put_timeval(&ktv, up); in do_siocgstamp()
2563 return err; in do_siocgstamp()
2571 int err; in do_siocgstampns() local
2574 err = sock_do_ioctl(net, sock, cmd, (unsigned long)&kts); in do_siocgstampns()
2576 if (!err) in do_siocgstampns()
2577 err = compat_put_timespec(&kts, up); in do_siocgstampns()
2579 return err; in do_siocgstampns()
2585 int err; in dev_ifname32() local
2591 err = dev_ioctl(net, SIOCGIFNAME, uifr); in dev_ifname32()
2592 if (err) in dev_ifname32()
2593 return err; in dev_ifname32()
2609 int err; in dev_ifconf() local
2637 err = dev_ioctl(net, SIOCGIFCONF, uifc); in dev_ifconf()
2638 if (err) in dev_ifconf()
2639 return err; in dev_ifconf()
2818 int err; in bond_ioctl() local
2830 err = dev_ioctl(net, cmd, in bond_ioctl()
2834 return err; in bond_ioctl()
2871 int err; in dev_ifsioc() local
2877 err = sock_do_ioctl(net, sock, cmd, (unsigned long)uifr); in dev_ifsioc()
2879 if (!err) { in dev_ifsioc()
2896 err = -EFAULT; in dev_ifsioc()
2900 return err; in dev_ifsioc()
2909 int err; in compat_sioc_ifmap() local
2912 err = copy_from_user(&ifr, uifr32, sizeof(ifr.ifr_name)); in compat_sioc_ifmap()
2913 err |= get_user(ifr.ifr_map.mem_start, &uifmap32->mem_start); in compat_sioc_ifmap()
2914 err |= get_user(ifr.ifr_map.mem_end, &uifmap32->mem_end); in compat_sioc_ifmap()
2915 err |= get_user(ifr.ifr_map.base_addr, &uifmap32->base_addr); in compat_sioc_ifmap()
2916 err |= get_user(ifr.ifr_map.irq, &uifmap32->irq); in compat_sioc_ifmap()
2917 err |= get_user(ifr.ifr_map.dma, &uifmap32->dma); in compat_sioc_ifmap()
2918 err |= get_user(ifr.ifr_map.port, &uifmap32->port); in compat_sioc_ifmap()
2919 if (err) in compat_sioc_ifmap()
2924 err = dev_ioctl(net, cmd, (void __user __force *)&ifr); in compat_sioc_ifmap()
2927 if (cmd == SIOCGIFMAP && !err) { in compat_sioc_ifmap()
2928 err = copy_to_user(uifr32, &ifr, sizeof(ifr.ifr_name)); in compat_sioc_ifmap()
2929 err |= put_user(ifr.ifr_map.mem_start, &uifmap32->mem_start); in compat_sioc_ifmap()
2930 err |= put_user(ifr.ifr_map.mem_end, &uifmap32->mem_end); in compat_sioc_ifmap()
2931 err |= put_user(ifr.ifr_map.base_addr, &uifmap32->base_addr); in compat_sioc_ifmap()
2932 err |= put_user(ifr.ifr_map.irq, &uifmap32->irq); in compat_sioc_ifmap()
2933 err |= put_user(ifr.ifr_map.dma, &uifmap32->dma); in compat_sioc_ifmap()
2934 err |= put_user(ifr.ifr_map.port, &uifmap32->port); in compat_sioc_ifmap()
2935 if (err) in compat_sioc_ifmap()
2936 err = -EFAULT; in compat_sioc_ifmap()
2938 return err; in compat_sioc_ifmap()
3184 int err; in kernel_accept() local
3186 err = sock_create_lite(sk->sk_family, sk->sk_type, sk->sk_protocol, in kernel_accept()
3188 if (err < 0) in kernel_accept()
3191 err = sock->ops->accept(sock, *newsock, flags); in kernel_accept()
3192 if (err < 0) { in kernel_accept()
3202 return err; in kernel_accept()
3233 int err; in kernel_getsockopt() local
3240 err = sock_getsockopt(sock, level, optname, uoptval, uoptlen); in kernel_getsockopt()
3242 err = sock->ops->getsockopt(sock, level, optname, uoptval, in kernel_getsockopt()
3245 return err; in kernel_getsockopt()
3254 int err; in kernel_setsockopt() local
3260 err = sock_setsockopt(sock, level, optname, uoptval, optlen); in kernel_setsockopt()
3262 err = sock->ops->setsockopt(sock, level, optname, uoptval, in kernel_setsockopt()
3265 return err; in kernel_setsockopt()
3282 int err; in kernel_sock_ioctl() local
3285 err = sock->ops->ioctl(sock, cmd, arg); in kernel_sock_ioctl()
3288 return err; in kernel_sock_ioctl()