全部博文(41)
分类: LINUX
2009-10-26 15:00:22
内核版本:Linux
void tcp_enter_memory_pressure(struct sock *sk)
{
if (!tcp_memory_pressure) {
NET_INC_STATS(sock_net(sk), LINUX_MIB_TCPMEMORYPRESSURES);
tcp_memory_pressure = 1;
}
}
设置接收缓冲区压力过大标志,对SNMP信息进行统计。
tcp_memory_pressure:接收缓冲区压力过大标志,当值为0时表示压力不大可正常接收数据,为1表示压力过大需做相应处理。
NET_INC_STATS (net, field):宏函数,宏值为SNMP_INC_STATS((net)->mib.net_statistics, field),实现了SNMP信息的统计。
sock_net:此函数返回struct net结构体指针。
LINUX_MIB_TCPMEMORYPRESSURES:枚举类型,是SNMP统计类型(TCP接收缓冲区过大)的一种。