sk_net_refcnt
sk->sk_net_refcnt = kern ? 0 : 1;
if (likely(sk->sk_net_refcnt)) {
if (likely(sk->sk_net_refcnt)) {
WARN_ON_ONCE(sk->sk_net_refcnt);
sk->sk_net_refcnt = 1;
if (likely(sk->sk_net_refcnt))
if (unlikely(sk->sk_net_refcnt && sock_diag_has_destroy_listeners(sk)))
if (likely(newsk->sk_net_refcnt)) {
if (!sk->sk_net_refcnt)
if (!sk->sk_net_refcnt) {
return rcu_dereference_protected(net->xfrm.nlsk, sk->sk_net_refcnt);