Lines Matching refs:newsk
1004 struct sock *newsk; in sk_clone() local
1006 newsk = sk_prot_alloc(sk->sk_prot, priority, sk->sk_family); in sk_clone()
1007 if (newsk != NULL) { in sk_clone()
1010 sock_copy(newsk, sk); in sk_clone()
1013 get_net(sock_net(newsk)); in sk_clone()
1014 sk_node_init(&newsk->sk_node); in sk_clone()
1015 sock_lock_init(newsk); in sk_clone()
1016 bh_lock_sock(newsk); in sk_clone()
1017 newsk->sk_backlog.head = newsk->sk_backlog.tail = NULL; in sk_clone()
1019 atomic_set(&newsk->sk_rmem_alloc, 0); in sk_clone()
1020 atomic_set(&newsk->sk_wmem_alloc, 0); in sk_clone()
1021 atomic_set(&newsk->sk_omem_alloc, 0); in sk_clone()
1022 skb_queue_head_init(&newsk->sk_receive_queue); in sk_clone()
1023 skb_queue_head_init(&newsk->sk_write_queue); in sk_clone()
1025 skb_queue_head_init(&newsk->sk_async_wait_queue); in sk_clone()
1028 rwlock_init(&newsk->sk_dst_lock); in sk_clone()
1029 rwlock_init(&newsk->sk_callback_lock); in sk_clone()
1030 lockdep_set_class_and_name(&newsk->sk_callback_lock, in sk_clone()
1031 af_callback_keys + newsk->sk_family, in sk_clone()
1032 af_family_clock_key_strings[newsk->sk_family]); in sk_clone()
1034 newsk->sk_dst_cache = NULL; in sk_clone()
1035 newsk->sk_wmem_queued = 0; in sk_clone()
1036 newsk->sk_forward_alloc = 0; in sk_clone()
1037 newsk->sk_send_head = NULL; in sk_clone()
1038 newsk->sk_userlocks = sk->sk_userlocks & ~SOCK_BINDPORT_LOCK; in sk_clone()
1040 sock_reset_flag(newsk, SOCK_DONE); in sk_clone()
1041 skb_queue_head_init(&newsk->sk_error_queue); in sk_clone()
1043 filter = newsk->sk_filter; in sk_clone()
1045 sk_filter_charge(newsk, filter); in sk_clone()
1047 if (unlikely(xfrm_sk_clone_policy(newsk))) { in sk_clone()
1050 newsk->sk_destruct = NULL; in sk_clone()
1051 sk_free(newsk); in sk_clone()
1052 newsk = NULL; in sk_clone()
1056 newsk->sk_err = 0; in sk_clone()
1057 newsk->sk_priority = 0; in sk_clone()
1058 atomic_set(&newsk->sk_refcnt, 2); in sk_clone()
1071 sk_refcnt_debug_inc(newsk); in sk_clone()
1072 sk_set_socket(newsk, NULL); in sk_clone()
1073 newsk->sk_sleep = NULL; in sk_clone()
1075 if (newsk->sk_prot->sockets_allocated) in sk_clone()
1076 percpu_counter_inc(newsk->sk_prot->sockets_allocated); in sk_clone()
1079 return newsk; in sk_clone()