From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934320AbbLWViQ (ORCPT ); Wed, 23 Dec 2015 16:38:16 -0500 Received: from mga01.intel.com ([192.55.52.88]:63257 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934301AbbLWViO (ORCPT ); Wed, 23 Dec 2015 16:38:14 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.20,470,1444719600"; d="scan'208";a="18398285" Date: Wed, 23 Dec 2015 14:38:13 -0700 From: Ross Zwisler To: Tejun Heo Cc: Ross Zwisler , Linus Torvalds , Li Zefan , Daniel Wagner , Johannes Weiner , cgroups@vger.kernel.org, linux-kernel@vger.kernel.org, Dave Jones , kernel-team@fb.com, Aleksa Sarai , Michal Hocko , Ingo Molnar , Peter Zijlstra , Neil Horman Subject: Re: [PATCH] cgroup: Fix uninitialized variable warning Message-ID: <20151223213813.GA21287@linux.intel.com> References: <1450906240-21821-1-git-send-email-ross.zwisler@linux.intel.com> <20151223213519.GM5003@mtj.duckdns.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20151223213519.GM5003@mtj.duckdns.org> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Dec 23, 2015 at 04:35:19PM -0500, Tejun Heo wrote: > Hello, Ross. > > On Wed, Dec 23, 2015 at 02:30:40PM -0700, Ross Zwisler wrote: > > static int mem_cgroup_can_attach(struct cgroup_taskset *tset) > > { > > struct cgroup_subsys_state *css; > > - struct mem_cgroup *memcg; > > + struct mem_cgroup *memcg = NULL; > > It's one thing to add spurious init to shut up gcc > > > @@ -4805,7 +4805,7 @@ static int mem_cgroup_can_attach(struct cgroup_taskset *tset) > > p = leader; > > memcg = mem_cgroup_from_css(css); > > } > > - if (!p) > > + if (!p || !memcg) > > and to another to add an additional processing on it. Do you believe that the additional processing is incorrect? If somehow we *do* get through the above loop without setting memcg, the next deref will OOPs the kernel...