*    @sk_txtime_deadline_mode: set deadline mode for SO_TXTIME
   *    @sk_txtime_report_errors: set report errors mode for SO_TXTIME
   *    @sk_txtime_unused: unused txtime flags
+  *    @ns_tracker: tracker for netns reference
   */
 struct sock {
        /*
        struct bpf_local_storage __rcu  *sk_bpf_storage;
 #endif
        struct rcu_head         sk_rcu;
+       netns_tracker           ns_tracker;
 };
 
 enum sk_pacing {
 
                sock_lock_init(sk);
                sk->sk_net_refcnt = kern ? 0 : 1;
                if (likely(sk->sk_net_refcnt)) {
-                       get_net(net);
+                       get_net_track(net, &sk->ns_tracker, priority);
                        sock_inuse_add(net, 1);
                }
 
        put_pid(sk->sk_peer_pid);
 
        if (likely(sk->sk_net_refcnt))
-               put_net(sock_net(sk));
+               put_net_track(sock_net(sk), &sk->ns_tracker);
        sk_prot_free(sk->sk_prot_creator, sk);
 }
 
 
        /* SANITY */
        if (likely(newsk->sk_net_refcnt)) {
-               get_net(sock_net(newsk));
+               get_net_track(sock_net(newsk), &newsk->ns_tracker, priority);
                sock_inuse_add(sock_net(newsk), 1);
        }
        sk_node_init(&newsk->sk_node);