Hello Linus Walleij,

This is a semi-automatic email about new static checker warnings.

The patch 001485d5255c: "drm/pl111: Replace custom connector with
panel bridge" from Sep 8, 2017, leads to the following Smatch
complaint:

    drivers/gpu/drm/pl111/pl111_drv.c:130 pl111_modeset_init()
    error: we previously assumed 'panel' could be null (see line 103)

drivers/gpu/drm/pl111/pl111_drv.c
   102                  return ret;
   103          if (panel) {
                    ^^^^^
Patch adds new check

   104                  bridge = drm_panel_bridge_add(panel,
   105                                                
DRM_MODE_CONNECTOR_Unknown);
   106                  if (IS_ERR(bridge)) {
   107                          ret = PTR_ERR(bridge);
   108                          goto out_config;
   109                  }
   110                  /*
   111                   * TODO: when we are using a different bridge than a 
panel
   112                   * (such as a dumb VGA connector) we need to devise a 
different
   113                   * method to get the connector out of the bridge.
   114                   */
   115          }
   116  
   117          ret = pl111_display_init(dev);
   118          if (ret != 0) {
   119                  dev_err(dev->dev, "Failed to init display\n");
   120                  goto out_bridge;
   121          }
   122  
   123          ret = drm_simple_display_pipe_attach_bridge(&priv->pipe,
   124                                                      bridge);
   125          if (ret)
   126                  return ret;
   127  
   128          priv->bridge = bridge;
   129          priv->panel = panel;
   130          priv->connector = panel->connector;
                                  ^^^^^^^^^^^^^^^^
but it also adds a new dereference.

   131  
   132          ret = drm_vblank_init(dev, 1);

regards,
dan carpenter
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to