Return-Path: Received: from psmtp.com (na3sys010amx123.postini.com [74.125.245.123]) by kanga.kvack.org (Postfix) with SMTP id 34F116B009A for ; Fri, 5 Apr 2013 06:19:08 -0400 (EDT) Message-ID: <515EA53C.3060403@parallels.com> Date: Fri, 5 Apr 2013 14:19:40 +0400 From: Glauber Costa MIME-Version: 1.0 Subject: Re: [RFC][PATCH 3/7] memcg: use css_get/put when charging/uncharging kmem References: <515BF233.6070308@huawei.com> <515BF284.7060401@huawei.com> In-Reply-To: <515BF284.7060401@huawei.com> Content-Type: text/plain; charset="GB2312" Content-Transfer-Encoding: 7bit Sender: owner-linux-mm@kvack.org List-ID: To: Li Zefan Cc: linux-mm@kvack.org, LKML , Cgroups , Tejun Heo , Michal Hocko , KAMEZAWA Hiroyuki , Johannes Weiner On 04/03/2013 01:12 PM, Li Zefan wrote: > Use css_get/put instead of mem_cgroup_get/put. > > We can't do a simple replacement, because here mem_cgroup_put() > is called during mem_cgroup_css_free(), while mem_cgroup_css_free() > won't be called until css refcnt goes down to 0. > > Instead we increment css refcnt in mem_cgroup_css_offline(), and > then check if there's still kmem charges. If not, css refcnt will > be decremented, otherwise the refcnt will be decremented when > kmem charges goes down to 0. That is okay, it should work. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org