All of lore.kernel.org
 help / color / mirror / Atom feed
From: Vladimir Davydov <vdavydov@parallels.com>
To: Michal Hocko <mhocko@kernel.org>
Cc: Johannes Weiner <hannes@cmpxchg.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	Tejun Heo <tj@kernel.org>, Oleg Nesterov <oleg@redhat.com>,
	Greg Thelen <gthelen@google.com>,
	KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>,
	KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>,
	linux-mm@kvack.org, LKML <linux-kernel@vger.kernel.org>,
	Michal Hocko <mhocko@suse.cz>
Subject: Re: [PATCH 6/8] memcg, tcp_kmem: check for cg_proto in sock_update_memcg
Date: Wed, 8 Jul 2015 19:11:01 +0300	[thread overview]
Message-ID: <20150708161101.GF2436@esperanza> (raw)
In-Reply-To: <1436358472-29137-7-git-send-email-mhocko@kernel.org>

On Wed, Jul 08, 2015 at 02:27:50PM +0200, Michal Hocko wrote:
> From: Michal Hocko <mhocko@suse.cz>
> 
> sk_prot->proto_cgroup is allowed to return NULL but sock_update_memcg
> doesn't check for NULL. The function relies on the mem_cgroup_is_root
> check because we shouldn't get NULL otherwise because
> mem_cgroup_from_task will always return !NULL.
> 
> All other callers are checking for NULL and we can safely replace
> mem_cgroup_is_root() check by cg_proto != NULL which will be more
> straightforward (proto_cgroup returns NULL for the root memcg already).
> 
> Signed-off-by: Michal Hocko <mhocko@suse.cz>

Reviewed-by: Vladimir Davydov <vdavydov@parallels.com>

--
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: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

WARNING: multiple messages have this Message-ID (diff)
From: Vladimir Davydov <vdavydov@parallels.com>
To: Michal Hocko <mhocko@kernel.org>
Cc: Johannes Weiner <hannes@cmpxchg.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	Tejun Heo <tj@kernel.org>, Oleg Nesterov <oleg@redhat.com>,
	Greg Thelen <gthelen@google.com>,
	KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>,
	KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>,
	<linux-mm@kvack.org>, LKML <linux-kernel@vger.kernel.org>,
	Michal Hocko <mhocko@suse.cz>
Subject: Re: [PATCH 6/8] memcg, tcp_kmem: check for cg_proto in sock_update_memcg
Date: Wed, 8 Jul 2015 19:11:01 +0300	[thread overview]
Message-ID: <20150708161101.GF2436@esperanza> (raw)
In-Reply-To: <1436358472-29137-7-git-send-email-mhocko@kernel.org>

On Wed, Jul 08, 2015 at 02:27:50PM +0200, Michal Hocko wrote:
> From: Michal Hocko <mhocko@suse.cz>
> 
> sk_prot->proto_cgroup is allowed to return NULL but sock_update_memcg
> doesn't check for NULL. The function relies on the mem_cgroup_is_root
> check because we shouldn't get NULL otherwise because
> mem_cgroup_from_task will always return !NULL.
> 
> All other callers are checking for NULL and we can safely replace
> mem_cgroup_is_root() check by cg_proto != NULL which will be more
> straightforward (proto_cgroup returns NULL for the root memcg already).
> 
> Signed-off-by: Michal Hocko <mhocko@suse.cz>

Reviewed-by: Vladimir Davydov <vdavydov@parallels.com>

  reply	other threads:[~2015-07-08 16:11 UTC|newest]

Thread overview: 68+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-07-08 12:27 [PATCH 0/8 -v3] memcg cleanups + get rid of mm_struct::owner Michal Hocko
2015-07-08 12:27 ` Michal Hocko
2015-07-08 12:27 ` [PATCH 1/8] memcg: export struct mem_cgroup Michal Hocko
2015-07-08 12:27   ` Michal Hocko
2015-07-08 15:39   ` Vladimir Davydov
2015-07-08 15:39     ` Vladimir Davydov
2015-07-09 11:22     ` Michal Hocko
2015-07-09 11:22       ` Michal Hocko
2015-07-09 11:51       ` Vladimir Davydov
2015-07-09 11:51         ` Vladimir Davydov
2015-07-08 12:27 ` [PATCH 2/8] memcg: get rid of mem_cgroup_root_css for !CONFIG_MEMCG Michal Hocko
2015-07-08 12:27   ` Michal Hocko
2015-07-08 15:41   ` Vladimir Davydov
2015-07-08 15:41     ` Vladimir Davydov
2015-07-08 12:27 ` [PATCH 3/8] memcg: get rid of extern for functions in memcontrol.h Michal Hocko
2015-07-08 12:27   ` Michal Hocko
2015-07-08 15:43   ` Vladimir Davydov
2015-07-08 15:43     ` Vladimir Davydov
2015-07-08 12:27 ` [PATCH 4/8] memcg, mm: move mem_cgroup_select_victim_node into vmscan Michal Hocko
2015-07-08 12:27   ` Michal Hocko
2015-07-08 16:01   ` Vladimir Davydov
2015-07-08 16:01     ` Vladimir Davydov
2015-07-09 12:08     ` Michal Hocko
2015-07-09 12:08       ` Michal Hocko
2015-07-08 12:27 ` [PATCH 5/8] memcg: restructure mem_cgroup_can_attach() Michal Hocko
2015-07-08 12:27   ` Michal Hocko
2015-07-08 16:05   ` Vladimir Davydov
2015-07-08 16:05     ` Vladimir Davydov
2015-07-08 12:27 ` [PATCH 6/8] memcg, tcp_kmem: check for cg_proto in sock_update_memcg Michal Hocko
2015-07-08 12:27   ` Michal Hocko
2015-07-08 16:11   ` Vladimir Davydov [this message]
2015-07-08 16:11     ` Vladimir Davydov
2015-07-08 12:27 ` [PATCH 7/8] memcg: get rid of mm_struct::owner Michal Hocko
2015-07-08 12:27   ` Michal Hocko
2015-07-08 17:32   ` Vladimir Davydov
2015-07-08 17:32     ` Vladimir Davydov
2015-07-09 14:09     ` Michal Hocko
2015-07-09 14:09       ` Michal Hocko
2015-07-10  7:54       ` Vladimir Davydov
2015-07-10  7:54         ` Vladimir Davydov
2015-07-10 12:45         ` Michal Hocko
2015-07-10 12:45           ` Michal Hocko
2015-07-11  7:09           ` Vladimir Davydov
2015-07-11  7:09             ` Vladimir Davydov
2015-07-14 15:32             ` Michal Hocko
2015-07-14 15:32               ` Michal Hocko
2015-07-10 14:05   ` Michal Hocko
2015-07-10 14:05     ` Michal Hocko
2015-07-14 15:18     ` Michal Hocko
2015-07-14 15:18       ` Michal Hocko
2015-07-29 11:58       ` Michal Hocko
2015-07-29 11:58         ` Michal Hocko
2015-07-29 13:14       ` Johannes Weiner
2015-07-29 13:14         ` Johannes Weiner
2015-07-29 15:05         ` Michal Hocko
2015-07-29 15:05           ` Michal Hocko
2015-07-29 16:42           ` Johannes Weiner
2015-07-29 16:42             ` Johannes Weiner
2015-07-08 12:27 ` [PATCH 8/8] memcg: get rid of mem_cgroup_from_task Michal Hocko
2015-07-08 12:27   ` Michal Hocko
2015-07-08 17:43   ` Vladimir Davydov
2015-07-08 17:43     ` Vladimir Davydov
2015-07-09 14:13     ` Michal Hocko
2015-07-09 14:13       ` Michal Hocko
2015-07-09 14:32       ` Vladimir Davydov
2015-07-09 14:32         ` Vladimir Davydov
2015-07-09 16:33         ` Michal Hocko
2015-07-09 16:33           ` Michal Hocko

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20150708161101.GF2436@esperanza \
    --to=vdavydov@parallels.com \
    --cc=akpm@linux-foundation.org \
    --cc=gthelen@google.com \
    --cc=hannes@cmpxchg.org \
    --cc=kamezawa.hiroyu@jp.fujitsu.com \
    --cc=kosaki.motohiro@jp.fujitsu.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=mhocko@kernel.org \
    --cc=mhocko@suse.cz \
    --cc=oleg@redhat.com \
    --cc=tj@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.