Lines Matching refs:newsk

2226 	struct sock *newsk;  in sk_clone_lock()  local
2228 newsk = sk_prot_alloc(prot, priority, sk->sk_family); in sk_clone_lock()
2229 if (!newsk) in sk_clone_lock()
2232 sock_copy(newsk, sk); in sk_clone_lock()
2234 newsk->sk_prot_creator = prot; in sk_clone_lock()
2237 if (likely(newsk->sk_net_refcnt)) { in sk_clone_lock()
2238 get_net_track(sock_net(newsk), &newsk->ns_tracker, priority); in sk_clone_lock()
2239 sock_inuse_add(sock_net(newsk), 1); in sk_clone_lock()
2241 sk_node_init(&newsk->sk_node); in sk_clone_lock()
2242 sock_lock_init(newsk); in sk_clone_lock()
2243 bh_lock_sock(newsk); in sk_clone_lock()
2244 newsk->sk_backlog.head = newsk->sk_backlog.tail = NULL; in sk_clone_lock()
2245 newsk->sk_backlog.len = 0; in sk_clone_lock()
2247 atomic_set(&newsk->sk_rmem_alloc, 0); in sk_clone_lock()
2250 refcount_set(&newsk->sk_wmem_alloc, 1); in sk_clone_lock()
2252 atomic_set(&newsk->sk_omem_alloc, 0); in sk_clone_lock()
2253 sk_init_common(newsk); in sk_clone_lock()
2255 newsk->sk_dst_cache = NULL; in sk_clone_lock()
2256 newsk->sk_dst_pending_confirm = 0; in sk_clone_lock()
2257 newsk->sk_wmem_queued = 0; in sk_clone_lock()
2258 newsk->sk_forward_alloc = 0; in sk_clone_lock()
2259 newsk->sk_reserved_mem = 0; in sk_clone_lock()
2260 atomic_set(&newsk->sk_drops, 0); in sk_clone_lock()
2261 newsk->sk_send_head = NULL; in sk_clone_lock()
2262 newsk->sk_userlocks = sk->sk_userlocks & ~SOCK_BINDPORT_LOCK; in sk_clone_lock()
2263 atomic_set(&newsk->sk_zckey, 0); in sk_clone_lock()
2265 sock_reset_flag(newsk, SOCK_DONE); in sk_clone_lock()
2268 newsk->sk_memcg = NULL; in sk_clone_lock()
2270 cgroup_sk_clone(&newsk->sk_cgrp_data); in sk_clone_lock()
2279 is_charged = sk_filter_charge(newsk, filter); in sk_clone_lock()
2280 RCU_INIT_POINTER(newsk->sk_filter, filter); in sk_clone_lock()
2283 if (unlikely(!is_charged || xfrm_sk_clone_policy(newsk, sk))) { in sk_clone_lock()
2289 RCU_INIT_POINTER(newsk->sk_filter, NULL); in sk_clone_lock()
2290 sk_free_unlock_clone(newsk); in sk_clone_lock()
2291 newsk = NULL; in sk_clone_lock()
2294 RCU_INIT_POINTER(newsk->sk_reuseport_cb, NULL); in sk_clone_lock()
2296 if (bpf_sk_storage_clone(sk, newsk)) { in sk_clone_lock()
2297 sk_free_unlock_clone(newsk); in sk_clone_lock()
2298 newsk = NULL; in sk_clone_lock()
2305 if (sk_user_data_is_nocopy(newsk)) in sk_clone_lock()
2306 newsk->sk_user_data = NULL; in sk_clone_lock()
2308 newsk->sk_err = 0; in sk_clone_lock()
2309 newsk->sk_err_soft = 0; in sk_clone_lock()
2310 newsk->sk_priority = 0; in sk_clone_lock()
2311 newsk->sk_incoming_cpu = raw_smp_processor_id(); in sk_clone_lock()
2317 refcount_set(&newsk->sk_refcnt, 2); in sk_clone_lock()
2329 sk_refcnt_debug_inc(newsk); in sk_clone_lock()
2330 sk_set_socket(newsk, NULL); in sk_clone_lock()
2331 sk_tx_queue_clear(newsk); in sk_clone_lock()
2332 RCU_INIT_POINTER(newsk->sk_wq, NULL); in sk_clone_lock()
2334 if (newsk->sk_prot->sockets_allocated) in sk_clone_lock()
2335 sk_sockets_allocated_inc(newsk); in sk_clone_lock()
2337 if (sock_needs_netstamp(sk) && newsk->sk_flags & SK_FLAGS_TIMESTAMP) in sk_clone_lock()
2340 return newsk; in sk_clone_lock()