Lines Matching refs:newsock
1428 struct socket *sock, *newsock; in SYSCALL_DEFINE4() local
1444 newsock = sock_alloc(); in SYSCALL_DEFINE4()
1445 if (!newsock) in SYSCALL_DEFINE4()
1448 newsock->type = sock->type; in SYSCALL_DEFINE4()
1449 newsock->ops = sock->ops; in SYSCALL_DEFINE4()
1455 __module_get(newsock->ops->owner); in SYSCALL_DEFINE4()
1460 sock_release(newsock); in SYSCALL_DEFINE4()
1463 newfile = sock_alloc_file(newsock, flags, sock->sk->sk_prot_creator->name); in SYSCALL_DEFINE4()
1467 sock_release(newsock); in SYSCALL_DEFINE4()
1471 err = security_socket_accept(sock, newsock); in SYSCALL_DEFINE4()
1475 err = sock->ops->accept(sock, newsock, sock->file->f_flags); in SYSCALL_DEFINE4()
1480 if (newsock->ops->getname(newsock, (struct sockaddr *)&address, in SYSCALL_DEFINE4()
3181 int kernel_accept(struct socket *sock, struct socket **newsock, int flags) in kernel_accept() argument
3187 newsock); in kernel_accept()
3191 err = sock->ops->accept(sock, *newsock, flags); in kernel_accept()
3193 sock_release(*newsock); in kernel_accept()
3194 *newsock = NULL; in kernel_accept()
3198 (*newsock)->ops = sock->ops; in kernel_accept()
3199 __module_get((*newsock)->ops->owner); in kernel_accept()