Lines Matching refs:newsk

1651 	struct sock *newsk;  in sk_clone_lock()  local
1654 newsk = sk_prot_alloc(sk->sk_prot, priority, sk->sk_family); in sk_clone_lock()
1655 if (newsk != NULL) { in sk_clone_lock()
1658 sock_copy(newsk, sk); in sk_clone_lock()
1660 newsk->sk_prot_creator = sk->sk_prot; in sk_clone_lock()
1663 if (likely(newsk->sk_net_refcnt)) in sk_clone_lock()
1664 get_net(sock_net(newsk)); in sk_clone_lock()
1665 sk_node_init(&newsk->sk_node); in sk_clone_lock()
1666 sock_lock_init(newsk); in sk_clone_lock()
1667 bh_lock_sock(newsk); in sk_clone_lock()
1668 newsk->sk_backlog.head = newsk->sk_backlog.tail = NULL; in sk_clone_lock()
1669 newsk->sk_backlog.len = 0; in sk_clone_lock()
1671 atomic_set(&newsk->sk_rmem_alloc, 0); in sk_clone_lock()
1675 refcount_set(&newsk->sk_wmem_alloc, 1); in sk_clone_lock()
1676 atomic_set(&newsk->sk_omem_alloc, 0); in sk_clone_lock()
1677 sk_init_common(newsk); in sk_clone_lock()
1679 newsk->sk_dst_cache = NULL; in sk_clone_lock()
1680 newsk->sk_dst_pending_confirm = 0; in sk_clone_lock()
1681 newsk->sk_wmem_queued = 0; in sk_clone_lock()
1682 newsk->sk_forward_alloc = 0; in sk_clone_lock()
1683 atomic_set(&newsk->sk_drops, 0); in sk_clone_lock()
1684 newsk->sk_send_head = NULL; in sk_clone_lock()
1685 newsk->sk_userlocks = sk->sk_userlocks & ~SOCK_BINDPORT_LOCK; in sk_clone_lock()
1686 atomic_set(&newsk->sk_zckey, 0); in sk_clone_lock()
1688 sock_reset_flag(newsk, SOCK_DONE); in sk_clone_lock()
1689 mem_cgroup_sk_alloc(newsk); in sk_clone_lock()
1690 cgroup_sk_alloc(&newsk->sk_cgrp_data); in sk_clone_lock()
1699 is_charged = sk_filter_charge(newsk, filter); in sk_clone_lock()
1700 RCU_INIT_POINTER(newsk->sk_filter, filter); in sk_clone_lock()
1703 if (unlikely(!is_charged || xfrm_sk_clone_policy(newsk, sk))) { in sk_clone_lock()
1709 RCU_INIT_POINTER(newsk->sk_filter, NULL); in sk_clone_lock()
1710 sk_free_unlock_clone(newsk); in sk_clone_lock()
1711 newsk = NULL; in sk_clone_lock()
1714 RCU_INIT_POINTER(newsk->sk_reuseport_cb, NULL); in sk_clone_lock()
1716 newsk->sk_err = 0; in sk_clone_lock()
1717 newsk->sk_err_soft = 0; in sk_clone_lock()
1718 newsk->sk_priority = 0; in sk_clone_lock()
1719 newsk->sk_incoming_cpu = raw_smp_processor_id(); in sk_clone_lock()
1720 atomic64_set(&newsk->sk_cookie, 0); in sk_clone_lock()
1721 if (likely(newsk->sk_net_refcnt)) in sk_clone_lock()
1722 sock_inuse_add(sock_net(newsk), 1); in sk_clone_lock()
1729 refcount_set(&newsk->sk_refcnt, 2); in sk_clone_lock()
1742 sk_refcnt_debug_inc(newsk); in sk_clone_lock()
1743 sk_set_socket(newsk, NULL); in sk_clone_lock()
1744 newsk->sk_wq = NULL; in sk_clone_lock()
1746 if (newsk->sk_prot->sockets_allocated) in sk_clone_lock()
1747 sk_sockets_allocated_inc(newsk); in sk_clone_lock()
1750 newsk->sk_flags & SK_FLAGS_TIMESTAMP) in sk_clone_lock()
1754 return newsk; in sk_clone_lock()