lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Mon, 18 Jun 2012 14:28:03 +0400 From: Glauber Costa <glommer@...allels.com> To: <linux-mm@...ck.org> Cc: Pekka Enberg <penberg@...nel.org>, Cristoph Lameter <cl@...ux.com>, David Rientjes <rientjes@...gle.com>, <cgroups@...r.kernel.org>, <devel@...nvz.org>, <kamezawa.hiroyu@...fujitsu.com>, <linux-kernel@...r.kernel.org>, Frederic Weisbecker <fweisbec@...il.com>, Suleiman Souhlal <suleiman@...gle.com>, Glauber Costa <glommer@...allels.com>, Pekka Enberg <penberg@...helsinki.fi>, Michal Hocko <mhocko@...e.cz>, Johannes Weiner <hannes@...xchg.org> Subject: [PATCH v4 10/25] slab/slub: struct memcg_params For the kmem slab controller, we need to record some extra information in the kmem_cache structure. Signed-off-by: Glauber Costa <glommer@...allels.com> Signed-off-by: Suleiman Souhlal <suleiman@...gle.com> CC: Christoph Lameter <cl@...ux.com> CC: Pekka Enberg <penberg@...helsinki.fi> CC: Michal Hocko <mhocko@...e.cz> CC: Kamezawa Hiroyuki <kamezawa.hiroyu@...fujitsu.com> CC: Johannes Weiner <hannes@...xchg.org> --- include/linux/slab.h | 8 ++++++++ include/linux/slab_def.h | 4 ++++ include/linux/slub_def.h | 3 +++ 3 files changed, 15 insertions(+) diff --git a/include/linux/slab.h b/include/linux/slab.h index 3c2181a..e007cc5 100644 --- a/include/linux/slab.h +++ b/include/linux/slab.h @@ -177,6 +177,14 @@ unsigned int kmem_cache_size(struct kmem_cache *); #define ARCH_SLAB_MINALIGN __alignof__(unsigned long long) #endif +#ifdef CONFIG_CGROUP_MEM_RES_CTLR_KMEM +struct mem_cgroup_cache_params { + struct mem_cgroup *memcg; + int id; + atomic_t refcnt; +}; +#endif + /* * Common kmalloc functions provided by all allocators */ diff --git a/include/linux/slab_def.h b/include/linux/slab_def.h index 0c634fa..04ca5be 100644 --- a/include/linux/slab_def.h +++ b/include/linux/slab_def.h @@ -83,6 +83,10 @@ struct kmem_cache { int obj_offset; #endif /* CONFIG_DEBUG_SLAB */ +#ifdef CONFIG_CGROUP_MEM_RES_CTLR_KMEM + struct mem_cgroup_cache_params memcg_params; +#endif + /* 6) per-cpu/per-node data, touched during every alloc/free */ /* * We put array[] at the end of kmem_cache, because we want to size diff --git a/include/linux/slub_def.h b/include/linux/slub_def.h index df448ad..7637f3b 100644 --- a/include/linux/slub_def.h +++ b/include/linux/slub_def.h @@ -101,6 +101,9 @@ struct kmem_cache { #ifdef CONFIG_SYSFS struct kobject kobj; /* For sysfs */ #endif +#ifdef CONFIG_CGROUP_MEM_RES_CTLR_KMEM + struct mem_cgroup_cache_params memcg_params; +#endif #ifdef CONFIG_NUMA /* -- 1.7.10.2 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists