diff options
author | Ingo Molnar <mingo@kernel.org> | 2014-04-02 03:48:56 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2014-04-02 03:48:56 -0400 |
commit | b8764fe6d0ba654c8705ebbb8c2c8ddd776d8928 (patch) | |
tree | 3e28a08a044547d5429f011bcce24a3c82c89fec /net | |
parent | b8c89c6a0d56d47ae7f22755a133540b32fa81cf (diff) | |
parent | 683b6c6f82a60fabf47012581c2cfbf1b037ab95 (diff) |
Merge branch 'linus' into x86/urgent
Pick up Linus's latest, to fix a bug.
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'net')
-rw-r--r-- | net/compat.c | 32 | ||||
-rw-r--r-- | net/l2tp/l2tp_core.c | 2 |
2 files changed, 17 insertions, 17 deletions
diff --git a/net/compat.c b/net/compat.c index f50161fb812e..9a76eaf63184 100644 --- a/net/compat.c +++ b/net/compat.c | |||
@@ -384,8 +384,8 @@ static int compat_sock_setsockopt(struct socket *sock, int level, int optname, | |||
384 | return sock_setsockopt(sock, level, optname, optval, optlen); | 384 | return sock_setsockopt(sock, level, optname, optval, optlen); |
385 | } | 385 | } |
386 | 386 | ||
387 | asmlinkage long compat_sys_setsockopt(int fd, int level, int optname, | 387 | COMPAT_SYSCALL_DEFINE5(setsockopt, int, fd, int, level, int, optname, |
388 | char __user *optval, unsigned int optlen) | 388 | char __user *, optval, unsigned int, optlen) |
389 | { | 389 | { |
390 | int err; | 390 | int err; |
391 | struct socket *sock = sockfd_lookup(fd, &err); | 391 | struct socket *sock = sockfd_lookup(fd, &err); |
@@ -504,8 +504,8 @@ int compat_sock_get_timestampns(struct sock *sk, struct timespec __user *usersta | |||
504 | } | 504 | } |
505 | EXPORT_SYMBOL(compat_sock_get_timestampns); | 505 | EXPORT_SYMBOL(compat_sock_get_timestampns); |
506 | 506 | ||
507 | asmlinkage long compat_sys_getsockopt(int fd, int level, int optname, | 507 | COMPAT_SYSCALL_DEFINE5(getsockopt, int, fd, int, level, int, optname, |
508 | char __user *optval, int __user *optlen) | 508 | char __user *, optval, int __user *, optlen) |
509 | { | 509 | { |
510 | int err; | 510 | int err; |
511 | struct socket *sock = sockfd_lookup(fd, &err); | 511 | struct socket *sock = sockfd_lookup(fd, &err); |
@@ -735,15 +735,15 @@ static unsigned char nas[21] = { | |||
735 | }; | 735 | }; |
736 | #undef AL | 736 | #undef AL |
737 | 737 | ||
738 | asmlinkage long compat_sys_sendmsg(int fd, struct compat_msghdr __user *msg, unsigned int flags) | 738 | COMPAT_SYSCALL_DEFINE3(sendmsg, int, fd, struct compat_msghdr __user *, msg, unsigned int, flags) |
739 | { | 739 | { |
740 | if (flags & MSG_CMSG_COMPAT) | 740 | if (flags & MSG_CMSG_COMPAT) |
741 | return -EINVAL; | 741 | return -EINVAL; |
742 | return __sys_sendmsg(fd, (struct msghdr __user *)msg, flags | MSG_CMSG_COMPAT); | 742 | return __sys_sendmsg(fd, (struct msghdr __user *)msg, flags | MSG_CMSG_COMPAT); |
743 | } | 743 | } |
744 | 744 | ||
745 | asmlinkage long compat_sys_sendmmsg(int fd, struct compat_mmsghdr __user *mmsg, | 745 | COMPAT_SYSCALL_DEFINE4(sendmmsg, int, fd, struct compat_mmsghdr __user *, mmsg, |
746 | unsigned int vlen, unsigned int flags) | 746 | unsigned int, vlen, unsigned int, flags) |
747 | { | 747 | { |
748 | if (flags & MSG_CMSG_COMPAT) | 748 | if (flags & MSG_CMSG_COMPAT) |
749 | return -EINVAL; | 749 | return -EINVAL; |
@@ -751,28 +751,28 @@ asmlinkage long compat_sys_sendmmsg(int fd, struct compat_mmsghdr __user *mmsg, | |||
751 | flags | MSG_CMSG_COMPAT); | 751 | flags | MSG_CMSG_COMPAT); |
752 | } | 752 | } |
753 | 753 | ||
754 | asmlinkage long compat_sys_recvmsg(int fd, struct compat_msghdr __user *msg, unsigned int flags) | 754 | COMPAT_SYSCALL_DEFINE3(recvmsg, int, fd, struct compat_msghdr __user *, msg, unsigned int, flags) |
755 | { | 755 | { |
756 | if (flags & MSG_CMSG_COMPAT) | 756 | if (flags & MSG_CMSG_COMPAT) |
757 | return -EINVAL; | 757 | return -EINVAL; |
758 | return __sys_recvmsg(fd, (struct msghdr __user *)msg, flags | MSG_CMSG_COMPAT); | 758 | return __sys_recvmsg(fd, (struct msghdr __user *)msg, flags | MSG_CMSG_COMPAT); |
759 | } | 759 | } |
760 | 760 | ||
761 | asmlinkage long compat_sys_recv(int fd, void __user *buf, size_t len, unsigned int flags) | 761 | COMPAT_SYSCALL_DEFINE4(recv, int, fd, void __user *, buf, compat_size_t, len, unsigned int, flags) |
762 | { | 762 | { |
763 | return sys_recv(fd, buf, len, flags | MSG_CMSG_COMPAT); | 763 | return sys_recv(fd, buf, len, flags | MSG_CMSG_COMPAT); |
764 | } | 764 | } |
765 | 765 | ||
766 | asmlinkage long compat_sys_recvfrom(int fd, void __user *buf, size_t len, | 766 | COMPAT_SYSCALL_DEFINE6(recvfrom, int, fd, void __user *, buf, compat_size_t, len, |
767 | unsigned int flags, struct sockaddr __user *addr, | 767 | unsigned int, flags, struct sockaddr __user *, addr, |
768 | int __user *addrlen) | 768 | int __user *, addrlen) |
769 | { | 769 | { |
770 | return sys_recvfrom(fd, buf, len, flags | MSG_CMSG_COMPAT, addr, addrlen); | 770 | return sys_recvfrom(fd, buf, len, flags | MSG_CMSG_COMPAT, addr, addrlen); |
771 | } | 771 | } |
772 | 772 | ||
773 | asmlinkage long compat_sys_recvmmsg(int fd, struct compat_mmsghdr __user *mmsg, | 773 | COMPAT_SYSCALL_DEFINE5(recvmmsg, int, fd, struct compat_mmsghdr __user *, mmsg, |
774 | unsigned int vlen, unsigned int flags, | 774 | unsigned int, vlen, unsigned int, flags, |
775 | struct compat_timespec __user *timeout) | 775 | struct compat_timespec __user *, timeout) |
776 | { | 776 | { |
777 | int datagrams; | 777 | int datagrams; |
778 | struct timespec ktspec; | 778 | struct timespec ktspec; |
@@ -795,7 +795,7 @@ asmlinkage long compat_sys_recvmmsg(int fd, struct compat_mmsghdr __user *mmsg, | |||
795 | return datagrams; | 795 | return datagrams; |
796 | } | 796 | } |
797 | 797 | ||
798 | asmlinkage long compat_sys_socketcall(int call, u32 __user *args) | 798 | COMPAT_SYSCALL_DEFINE2(socketcall, int, call, u32 __user *, args) |
799 | { | 799 | { |
800 | int ret; | 800 | int ret; |
801 | u32 a[6]; | 801 | u32 a[6]; |
diff --git a/net/l2tp/l2tp_core.c b/net/l2tp/l2tp_core.c index 85d9d94c0a3c..c83827e7c324 100644 --- a/net/l2tp/l2tp_core.c +++ b/net/l2tp/l2tp_core.c | |||
@@ -2016,7 +2016,7 @@ static int __init l2tp_init(void) | |||
2016 | if (rc) | 2016 | if (rc) |
2017 | goto out; | 2017 | goto out; |
2018 | 2018 | ||
2019 | l2tp_wq = alloc_workqueue("l2tp", WQ_NON_REENTRANT | WQ_UNBOUND, 0); | 2019 | l2tp_wq = alloc_workqueue("l2tp", WQ_UNBOUND, 0); |
2020 | if (!l2tp_wq) { | 2020 | if (!l2tp_wq) { |
2021 | pr_err("alloc_workqueue failed\n"); | 2021 | pr_err("alloc_workqueue failed\n"); |
2022 | rc = -ENOMEM; | 2022 | rc = -ENOMEM; |