[RFC][ for -mm] memory controller enhancements for NUMA [10/10]
per-zone-lru
YAMAMOTO Takashi
yamamoto at valinux.co.jp
Wed Nov 14 01:11:37 PST 2007
> +struct mc_lru_head {
> + struct list_head active_list[MAX_NR_ZONES];
> + struct list_head inactive_list[MAX_NR_ZONES];
> +};
> +
i guess
struct foo {
struct list_head active_list;
struct list_head inactive_list;
} lists[MAX_NR_ZONES];
is better.
> @@ -139,8 +144,20 @@ struct mem_cgroup {
> * Per zone statistics (used for memory reclaim)
> */
> struct mem_cgroup_zonestat zstat;
> +#ifndef CONFIG_NUMA
> + struct lru_head local_head;
> +#endif
struct mc_lru_head local_lru;
> +static int mem_cgroup_init_lru(struct mem_cgroup *mem)
> +{
> + int zone;
> + mem->lrus[0] = &mem->local_lru;
'zone' seems unused.
YAMAMOTO Takashi
More information about the Containers
mailing list