[Intel-gfx] [patch] drm/i915: memory leak in __i915_gem_vma_create()
Joonas Lahtinen
joonas.lahtinen at linux.intel.com
Wed Mar 18 04:36:22 PDT 2015
On ke, 2015-03-18 at 09:41 +0100, Daniel Vetter wrote:
> On Wed, Mar 18, 2015 at 10:36:45AM +0200, Jani Nikula wrote:
> > On Wed, 18 Mar 2015, Dan Carpenter <dan.carpenter at oracle.com> wrote:
> > > In the original code then if WARN_ON(i915_is_ggtt(vm) != !!ggtt_view)
> > > was true then we leak "vma". Presumably that doesn't happen often but
> > > static checkers complain and this bug is easy to fix.
> > >
Correct, it was originally BUG_ON and then relaxed down to a warning in
last series, so it slipped through. So it should practically be
impossible to happen, but suits well to make static checker happier.
Regards, Joonas
> > > Fixes: c3bbb6f2825d ('drm/i915: Do not use ggtt_view with (aliasing) PPGTT')
> > > Signed-off-by: Dan Carpenter <dan.carpenter at oracle.com>
> >
> > Reviewed-by: Jani Nikula <jani.nikula at intel.com>
>
> Queued for -next, thanks for the patch.
> -Daniel
>
> >
> > >
> > > diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.c b/drivers/gpu/drm/i915/i915_gem_gtt.c
> > > index f1b9ea6..cbf013f 100644
> > > --- a/drivers/gpu/drm/i915/i915_gem_gtt.c
> > > +++ b/drivers/gpu/drm/i915/i915_gem_gtt.c
> > > @@ -2340,12 +2340,13 @@ __i915_gem_vma_create(struct drm_i915_gem_object *obj,
> > > struct i915_address_space *vm,
> > > const struct i915_ggtt_view *ggtt_view)
> > > {
> > > - struct i915_vma *vma = kzalloc(sizeof(*vma), GFP_KERNEL);
> > > - if (vma == NULL)
> > > - return ERR_PTR(-ENOMEM);
> > > + struct i915_vma *vma;
> > >
> > > if (WARN_ON(i915_is_ggtt(vm) != !!ggtt_view))
> > > return ERR_PTR(-EINVAL);
> > > + vma = kzalloc(sizeof(*vma), GFP_KERNEL);
> > > + if (vma == NULL)
> > > + return ERR_PTR(-ENOMEM);
> > >
> > > INIT_LIST_HEAD(&vma->vma_link);
> > > INIT_LIST_HEAD(&vma->mm_list);
> >
> > --
> > Jani Nikula, Intel Open Source Technology Center
> > _______________________________________________
> > Intel-gfx mailing list
> > Intel-gfx at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>
More information about the Intel-gfx
mailing list