On Mon, 3 Oct 2011 14:18:39 +0400 Glauber Costa <glommer@xxxxxxxxxxxxx> wrote: > With all the infrastructure in place, this patch implements > per-cgroup control for tcp memory pressure handling. > > Signed-off-by: Glauber Costa <glommer@xxxxxxxxxxxxx> > CC: David S. Miller <davem@xxxxxxxxxxxxx> > CC: Hiroyouki Kamezawa <kamezawa.hiroyu@xxxxxxxxxxxxxx> > CC: Eric W. Biederman <ebiederm@xxxxxxxxxxxx> Reviewed-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@xxxxxxxxxxxxxx> One question. > +void tcp_enter_memory_pressure(struct sock *sk) > +{ > + struct mem_cgroup *memcg = sk->sk_cgrp; > + if (!memcg->tcp.tcp_memory_pressure) { > + NET_INC_STATS(sock_net(sk), LINUX_MIB_TCPMEMORYPRESSURES); > + memcg->tcp.tcp_memory_pressure = 1; > + } > +} It seems memcg->tcp.tcp_memory_pressure has no locks and not atomic. no problematic race ? Thanks, -Kame -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>