Re: [RFC][-mm PATCH 2/8] Memory controller containers setup (v3)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 7/20/07, Balbir Singh <[email protected]> wrote:

+config CONTAINER_MEM_CONT
+       bool "Memory controller for containers"
+       select CONTAINERS

Andrew asked me to not use "select" in Kconfig files due to some
unspecified problems seen in the past, so my latest patchset makes the
subsystems depend on containers rather than selecting them; I prefer
the select approach over the dependency approach, but if select does
have problems then we should be consistent.

+static struct cftype mem_container_usage = {
+       .name = "mem_usage",
+       .private = RES_USAGE,

For V11, the .name field should just be called something like 'usage';
the subsystem name is automatically prefixed.

+
+static int mem_container_create(struct container_subsys *ss,
+                               struct container *cont)
+{
+       struct mem_container *mem;
+
+       mem = kzalloc(sizeof(struct mem_container), GFP_KERNEL);
+       if (!mem)
+               return -ENOMEM;
+
+       res_counter_init(&mem->res);
+       cont->subsys[mem_container_subsys_id] = &mem->css;
+       mem->css.container = cont;
+       return 0;

For the V11 patchset, you'll want to replace these three lines with just

 return &mem->css;

+static int mem_container_populate(struct container_subsys *ss,
+                               struct container *cont)
+{
+       int rc = 0;
+
+       rc = container_add_file(cont, &mem_container_usage);
+       if (rc < 0)
+               goto err;
+
+       rc = container_add_file(cont, &mem_container_limit);
+       if (rc < 0)
+               goto err;
+
+       rc = container_add_file(cont, &mem_container_failcnt);
+       if (rc < 0)
+               goto err;

There's a container_add_files() API in V10 and above that lets you
register an array of files in one go.

+
+err:
+       return rc;
+}
+
+struct container_subsys mem_container_subsys = {
+       .name = "mem_container",

Maybe just "memory" or "pages" for the container name?

Paul
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux