Re: [PATCH 9/12] memcg allocate all page_cgroup at boot

From: KAMEZAWA Hiroyuki
Date: Fri Sep 26 2008 - 23:19:06 EST


On Fri, 26 Sep 2008 10:43:36 +0900
KAMEZAWA Hiroyuki <kamezawa.hiroyu@xxxxxxxxxxxxxx> wrote:

> > > - VM_BUG_ON(pc->page != page);
> > > + pc = lookup_page_cgroup(page);
> > > + if (unlikely(!pc || !PageCgroupUsed(pc)))
> > > + return;
> > > + preempt_disable();
> > > + lock_page_cgroup(pc);
> > > + if (unlikely(page_mapped(page))) {
> > > + unlock_page_cgroup(pc);
> > > + preempt_enable();
> > > + return;
> > > + }
> > Just for clarification, in what sequence will the page be mapped here?
> > mem_cgroup_uncharge_page checks whether the page is mapped.
> >

I think I saw page_mapped() case (in your shmem/page test.)
I'll check what cause this if I have time.

Thanks,
-Kame

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