X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=net%2Fsocket.c;h=ae9f18ee785c09ba4ab7da3b70fc49713aaa5ba7;hb=44c40f29869a02dd430beb7fed0b6ca7d8ef5e54;hp=b5d42a2523f9c47650fb0661153d71bf9b81c12d;hpb=8d40237c730b8be87c1b80a5d96b9c603fefa829;p=linux-2.6.git diff --git a/net/socket.c b/net/socket.c index b5d42a252..ae9f18ee7 100644 --- a/net/socket.c +++ b/net/socket.c @@ -94,6 +94,7 @@ #include #include +#include #include static int sock_no_open(struct inode *irrelevant, struct file *dontcare); @@ -493,8 +494,6 @@ struct socket *sock_alloc(void) return sock; } -EXPORT_SYMBOL_GPL(sock_alloc); - /* * In theory you can't get an open on this inode, but /proc provides * a back door. Remember to keep it shut otherwise you'll let the @@ -1402,7 +1401,7 @@ asmlinkage long sys_accept(int fd, struct sockaddr __user *upeer_sockaddr, int _ if (!sock) goto out; - err = -ENFILE; + err = -EMFILE; if (!(newsock = sock_alloc())) goto out_put; @@ -2182,6 +2181,7 @@ void socket_seq_show(struct seq_file *seq) /* ABI emulation layers need these two */ EXPORT_SYMBOL(move_addr_to_kernel); EXPORT_SYMBOL(move_addr_to_user); +EXPORT_SYMBOL_GPL(sock_alloc); EXPORT_SYMBOL(sock_create); EXPORT_SYMBOL(sock_create_kern); EXPORT_SYMBOL(sock_create_lite);