From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ross Zwisler Subject: Re: [PATCH] cgroup: Fix uninitialized variable warning Date: Wed, 23 Dec 2015 14:38:13 -0700 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 Return-path: Content-Disposition: inline In-Reply-To: <20151223213519.GM5003-qYNAdHglDFBN0TnZuCh8vA@public.gmane.org> Sender: cgroups-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-ID: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Tejun Heo Cc: Ross Zwisler , Linus Torvalds , Li Zefan , Daniel Wagner , Johannes Weiner , cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Dave Jones , kernel-team-b10kYP2dOMg@public.gmane.org, Aleksa Sarai , Michal Hocko , Ingo Molnar , Peter Zijlstra , Neil Horman 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...