On Wed, 23 Nov 2011 16:42:28 +0100 Johannes Weiner <hannes@xxxxxxxxxxx> wrote: > From: Johannes Weiner <jweiner@xxxxxxxxxx> > > All callsites pass in freshly allocated pages and a valid mm. As a > result, all checks pertaining the page's mapcount, page->mapping or > the fallback to init_mm are unneeded. > > Signed-off-by: Johannes Weiner <jweiner@xxxxxxxxxx> Hmm, it's true now. But for making clear our assumption to all readers of code, could you add VM_BUG_ON(!mm || page_mapped(page) || (page->mapping && !PageAnon(page)) ? Acked-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@xxxxxxxxxxxxxx> > --- > mm/memcontrol.c | 13 +------------ > 1 files changed, 1 insertions(+), 12 deletions(-) > > diff --git a/mm/memcontrol.c b/mm/memcontrol.c > index d4d139a..0d10be4 100644 > --- a/mm/memcontrol.c > +++ b/mm/memcontrol.c > @@ -2679,19 +2679,8 @@ int mem_cgroup_newpage_charge(struct page *page, > { > if (mem_cgroup_disabled()) > return 0; > - /* > - * If already mapped, we don't have to account. > - * If page cache, page->mapping has address_space. > - * But page->mapping may have out-of-use anon_vma pointer, > - * detecit it by PageAnon() check. newly-mapped-anon's page->mapping > - * is NULL. > - */ > - if (page_mapped(page) || (page->mapping && !PageAnon(page))) > - return 0; > - if (unlikely(!mm)) > - mm = &init_mm; > return mem_cgroup_charge_common(page, mm, gfp_mask, > - MEM_CGROUP_CHARGE_TYPE_MAPPED); > + MEM_CGROUP_CHARGE_TYPE_MAPPED); > } > > static void > -- > 1.7.6.4 > > -- > 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/ > -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>