From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jani Nikula Subject: Re: [PATCH 2/5] drm/i915: Use kcalloc more Date: Thu, 19 Sep 2013 14:00:30 +0300 Message-ID: <87wqmd6ppt.fsf@intel.com> References: <1379585916-6521-1-git-send-email-daniel.vetter@ffwll.ch> <1379585916-6521-2-git-send-email-daniel.vetter@ffwll.ch> <877ged85b9.fsf@intel.com> <20130919105016.GF6566@nuc-i3427.alporthouse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTP id ACE8FE6D3B for ; Thu, 19 Sep 2013 03:58:19 -0700 (PDT) In-Reply-To: <20130919105016.GF6566@nuc-i3427.alporthouse.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: Chris Wilson Cc: Daniel Vetter , Intel Graphics Development List-Id: intel-gfx@lists.freedesktop.org On Thu, 19 Sep 2013, Chris Wilson wrote: > On Thu, Sep 19, 2013 at 01:38:18PM +0300, Jani Nikula wrote: >> On Thu, 19 Sep 2013, Daniel Vetter wrote: >> > diff --git a/drivers/gpu/drm/i915/i915_gpu_error.c b/drivers/gpu/drm/i915/i915_gpu_error.c >> > index c38d575..763283e 100644 >> > --- a/drivers/gpu/drm/i915/i915_gpu_error.c >> > +++ b/drivers/gpu/drm/i915/i915_gpu_error.c >> > @@ -791,7 +791,7 @@ static void i915_gem_record_rings(struct drm_device *dev, >> > >> > error->ring[i].num_requests = count; >> > error->ring[i].requests = >> > - kmalloc(count*sizeof(struct drm_i915_error_request), >> > + kcalloc(count, sizeof(error->ring[i].requests), >> >> Crash boom bang. > > Not quite. This is evaluated at compile time by parsing the type rather > than by pointer dereference. Sizeof changes from sizeof(struct drm_i915_error_request) to sizeof(struct drm_i915_error_request *). It'll break something. Maybe not as spectacularly as I was implying. Jani. -- Jani Nikula, Intel Open Source Technology Center