[Nouveau] [bug report] drm/nouveau/imem: convert to new-style nvkm_subdev

Ilia Mirkin imirkin at alum.mit.edu
Mon Dec 12 12:22:31 UTC 2016


If ret == 0, then node should not be null. Either that no longer holds, or
your static checker is no longer able to deduce that.

On Dec 12, 2016 7:07 AM, "Dan Carpenter" <dan.carpenter at oracle.com> wrote:

> [ No idea why it's only complaining about this a year later... -dan ]
>
> Hello Ben Skeggs,
>
> This is a semi-automatic email about new static checker warnings.
>
> The patch b7a2bc1886d0: "drm/nouveau/imem: convert to new-style
> nvkm_subdev" from Aug 20, 2015, leads to the following Smatch
> complaint:
>
> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c:536
> gk20a_instobj_new()
>          error: we previously assumed 'node' could be null (see line 532)
>
> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c
>    531                                               align, &node);
>    532          *pmemory = node ? &node->memory : NULL;
>                            ^^^^
> Added a new check for NULL.
>
>    533          if (ret)
>    534                  return ret;
>    535
>    536          node->imem = imem;
>                 ^^^^^^^^^^
> Unchecked dereference.
>
>    537
>    538          /* present memory for being mapped using small pages */
>
> regards,
> dan carpenter
> _______________________________________________
> Nouveau mailing list
> Nouveau at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/nouveau
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/nouveau/attachments/20161212/83d46172/attachment.html>


More information about the Nouveau mailing list