#include <linux/module.h>
#include <linux/sysctl.h>
#include <linux/workqueue.h>
+#include <linux/vs_socket.h>
#include <net/tcp.h>
#include <net/inet_common.h>
#include <net/xfrm.h>
newsk->sk_priority = 0;
atomic_set(&newsk->sk_refcnt, 2);
- /* hmm, maybe from socket? */
- set_vx_info(&newsk->sk_vx_info, current->vx_info);
- set_nx_info(&newsk->sk_nx_info, current->nx_info);
+ set_vx_info(&newsk->sk_vx_info, sk->sk_vx_info);
+ newsk->sk_xid = sk->sk_xid;
+ set_nx_info(&newsk->sk_nx_info, sk->sk_nx_info);
+ newsk->sk_nid = sk->sk_nid;
#ifdef INET_REFCNT_DEBUG
atomic_inc(&inet_sock_nr);
#endif