Lines Matching refs:newsk
473 struct sock *newsk;
499 newsk = req->sk;
519 if (newsk && mem_cgroup_sockets_enabled) {
523 * newsk->sk_memcg.
525 lock_sock(newsk);
528 * newsk->sk_wmem_queued.
530 amt = sk_mem_pages(newsk->sk_forward_alloc +
531 atomic_read(&newsk->sk_rmem_alloc));
532 mem_cgroup_sk_alloc(newsk);
533 if (newsk->sk_memcg && amt)
534 mem_cgroup_charge_skmem(newsk->sk_memcg, amt);
536 release_sock(newsk);
541 if (newsk)
542 inet_init_csk_locks(newsk);
544 return newsk;
546 newsk = NULL;
647 struct sock *newsk,
652 struct inet_sock *newinet = inet_sk(newsk);
833 static void inet_clone_ulp(const struct request_sock *req, struct sock *newsk,
836 struct inet_connection_sock *icsk = inet_csk(newsk);
841 icsk->icsk_ulp_ops->clone(req, newsk, priority);
850 * Caller must unlock socket even in error path (bh_unlock_sock(newsk))
856 struct sock *newsk = sk_clone_lock(sk, priority);
858 if (newsk) {
859 struct inet_connection_sock *newicsk = inet_csk(newsk);
861 newsk->sk_wait_pending = 0;
862 inet_sk_set_state(newsk, TCP_SYN_RECV);
865 inet_sk(newsk)->inet_dport = inet_rsk(req)->ir_rmt_port;
866 inet_sk(newsk)->inet_num = inet_rsk(req)->ir_num;
867 inet_sk(newsk)->inet_sport = htons(inet_rsk(req)->ir_num);
870 sock_reset_flag(newsk, SOCK_RCU_FREE);
872 inet_sk(newsk)->mc_list = NULL;
874 newsk->sk_mark = inet_rsk(req)->ir_mark;
875 atomic64_set(&newsk->sk_cookie,
886 inet_clone_ulp(req, newsk, priority);
888 security_inet_csk_clone(newsk, req);
890 return newsk;