|
@@ -177,6 +177,7 @@ static void reject_rx_queue(struct sock *sk)
|
|
|
* @net: network namespace (must be default network)
|
|
|
* @sock: pre-allocated socket structure
|
|
|
* @protocol: protocol indicator (must be 0)
|
|
|
+ * @kern: caused by kernel or by userspace?
|
|
|
*
|
|
|
* This routine creates additional data structures used by the TIPC socket,
|
|
|
* initializes them, and links them together.
|
|
@@ -184,7 +185,8 @@ static void reject_rx_queue(struct sock *sk)
|
|
|
* Returns 0 on success, errno otherwise
|
|
|
*/
|
|
|
|
|
|
-static int tipc_create(struct net *net, struct socket *sock, int protocol)
|
|
|
+static int tipc_create(struct net *net, struct socket *sock, int protocol,
|
|
|
+ int kern)
|
|
|
{
|
|
|
const struct proto_ops *ops;
|
|
|
socket_state state;
|
|
@@ -1528,7 +1530,7 @@ static int accept(struct socket *sock, struct socket *new_sock, int flags)
|
|
|
|
|
|
buf = skb_peek(&sk->sk_receive_queue);
|
|
|
|
|
|
- res = tipc_create(sock_net(sock->sk), new_sock, 0);
|
|
|
+ res = tipc_create(sock_net(sock->sk), new_sock, 0, 0);
|
|
|
if (!res) {
|
|
|
struct sock *new_sk = new_sock->sk;
|
|
|
struct tipc_sock *new_tsock = tipc_sk(new_sk);
|