From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.linuxfoundation.org ([140.211.169.12]:60318 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965132AbdEWJg7 (ORCPT ); Tue, 23 May 2017 05:36:59 -0400 Date: Tue, 23 May 2017 11:16:40 +0200 From: Greg Kroah-Hartman To: Rob Herring Cc: Johan Hovold , stable Subject: Re: FAILED: patch "[PATCH] of: fdt: add missing allocation-failure check" failed to apply to 4.4-stable tree Message-ID: <20170523091640.GB22507@kroah.com> References: <14954806628916@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: stable-owner@vger.kernel.org List-ID: On Mon, May 22, 2017 at 03:46:29PM -0500, Rob Herring wrote: > On Mon, May 22, 2017 at 2:17 PM, wrote: > > > > The patch below does not apply to the 4.4-stable tree. > > If someone wants it applied there, or to any other stable or longterm > > tree, then please email the backport, including the original git commit > > id to . > > > > thanks, > > > > greg k-h > > > > ------------------ original commit in Linus's tree ------------------ > > > > From 49e67dd17649b60b4d54966e18ec9c80198227f0 Mon Sep 17 00:00:00 2001 > > From: Johan Hovold > > Date: Wed, 17 May 2017 17:29:09 +0200 > > Subject: [PATCH] of: fdt: add missing allocation-failure check > > > > The memory allocator passed to __unflatten_device_tree() (e.g. a wrapped > > kzalloc) can fail so add the missing sanity check to avoid dereferencing > > a NULL pointer. > > > > Fixes: fe14042358fa ("of/flattree: Refactor unflatten_device_tree and add fdt_unflatten_tree") > > Cc: stable # 2.6.38 > > Signed-off-by: Johan Hovold > > Signed-off-by: Rob Herring > > > > diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c > > index a0972219ccfc..0373ae49d24d 100644 > > --- a/drivers/of/fdt.c > > +++ b/drivers/of/fdt.c > > @@ -507,6 +507,9 @@ void *__unflatten_device_tree(const void *blob, > > The context looks the same, it's just the line number is 416 in v4.4. > > > > > /* Allocate memory for the expanded device tree */ > > mem = dt_alloc(size + 4, __alignof__(struct device_node)); > > + if (!mem) > > + return NULL; > > + No, in 4.4 this function's return type is "void", not "void *" so the build fails (well, has a warning, which means it isn't correct.) thanks, greg k-h