内核版本:5.10
1 sk_wmwm_alloc统计初始化sk_alloc
在应用层创建套接口时,内核将新分配的套接口结构的成员变量sk_wmem_alloc初始化为1。
struct sock *sk_alloc(struct net *net, int family, gfp_t priority,
struct proto *prot, int kern)
{
struct sock *sk;
sk = sk_prot_alloc(prot, priority | __GFP_ZERO, family);
if (sk) {
...
sock_net_set(sk, net);
refcount_set(&sk->sk_wmem_alloc, 1);
...
}
return sk;
}
当克隆一个套接口时,主要是在三次握手完成之后克隆TCP的子套接口的情况下,子套接口的sk_wmem_alloc统计初始化为1。