mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-06 06:21:31 +00:00
tcp memory pressure controls
This patch introduces memory pressure controls for the tcp protocol. It uses the generic socket memory pressure code introduced in earlier patches, and fills in the necessary data in cg_proto struct. Signed-off-by: Glauber Costa <glommer@parallels.com> Reviewed-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com> CC: Eric W. Biederman <ebiederm@xmission.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
e1aab161e0
commit
d1a4c0b37c
10 changed files with 189 additions and 5 deletions
17
include/net/tcp_memcontrol.h
Normal file
17
include/net/tcp_memcontrol.h
Normal file
|
@ -0,0 +1,17 @@
|
|||
#ifndef _TCP_MEMCG_H
|
||||
#define _TCP_MEMCG_H
|
||||
|
||||
struct tcp_memcontrol {
|
||||
struct cg_proto cg_proto;
|
||||
/* per-cgroup tcp memory pressure knobs */
|
||||
struct res_counter tcp_memory_allocated;
|
||||
struct percpu_counter tcp_sockets_allocated;
|
||||
/* those two are read-mostly, leave them at the end */
|
||||
long tcp_prot_mem[3];
|
||||
int tcp_memory_pressure;
|
||||
};
|
||||
|
||||
struct cg_proto *tcp_proto_cgroup(struct mem_cgroup *memcg);
|
||||
int tcp_init_cgroup(struct cgroup *cgrp, struct cgroup_subsys *ss);
|
||||
void tcp_destroy_cgroup(struct cgroup *cgrp, struct cgroup_subsys *ss);
|
||||
#endif /* _TCP_MEMCG_H */
|
Loading…
Add table
Add a link
Reference in a new issue