Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755519AbcKKK4F (ORCPT ); Fri, 11 Nov 2016 05:56:05 -0500 Received: from foss.arm.com ([217.140.101.70]:40236 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754209AbcKKK4E (ORCPT ); Fri, 11 Nov 2016 05:56:04 -0500 Date: Fri, 11 Nov 2016 10:56:02 +0000 From: Liviu Dudau To: Shailendra Verma Cc: Brian Starkey , Mali DP Maintainers , David Airlie , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Shailendra Verma , vidushi.koul@samsung.com Subject: Re: [PATCH] Gpu: drm: arm: - Fix possible dereference of NULL Message-ID: <20161111105601.GJ10219@e106497-lin.cambridge.arm.com> References: <1478853968-25169-1-git-send-email-shailendra.v@samsung.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1478853968-25169-1-git-send-email-shailendra.v@samsung.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1319 Lines: 50 Hi Shailendra, On Fri, Nov 11, 2016 at 02:16:08PM +0530, Shailendra Verma wrote: > From: "Shailendra Verma" > > There is possible dereference of NULL pointer if kmalloc fails. You could add: ... when the function returns. From the patch itself it is not clear where the problem is. > So return NULL if kmalloc fails. > > Signed-off-by: Shailendra Verma Acked-by: Liviu Dudau Thanks for spotting this! Liviu > --- > drivers/gpu/drm/arm/malidp_planes.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/gpu/drm/arm/malidp_planes.c b/drivers/gpu/drm/arm/malidp_planes.c > index 82c193e..f769398 100644 > --- a/drivers/gpu/drm/arm/malidp_planes.c > +++ b/drivers/gpu/drm/arm/malidp_planes.c > @@ -54,6 +54,9 @@ struct drm_plane_state *malidp_duplicate_plane_state(struct drm_plane *plane) > return NULL; > > state = kmalloc(sizeof(*state), GFP_KERNEL); > + if (!state) > + return NULL; > + > if (state) { > m_state = to_malidp_plane_state(plane->state); > __drm_atomic_helper_plane_duplicate_state(plane, &state->base); > -- > 1.7.9.5 > -- ==================== | I would like to | | fix the world, | | but they're not | | giving me the | \ source code! / --------------- ¯\_(ツ)_/¯