[bug report] drm/panel: Add panel driver for the Mantix MLAF057WE51-X DSI panel

Dan Carpenter dan.carpenter at oracle.com
Mon Aug 31 11:29:24 UTC 2020


Hello Guido Günther,

The patch 72967d5616d3: "drm/panel: Add panel driver for the Mantix
MLAF057WE51-X DSI panel" from Aug 17, 2020, leads to the following
static checker warning:

	drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c:205 mantix_get_modes()
	error: we previously assumed 'mode' could be null (see line 204)

drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c
   197  static int mantix_get_modes(struct drm_panel *panel,
   198                              struct drm_connector *connector)
   199  {
   200          struct mantix *ctx = panel_to_mantix(panel);
   201          struct drm_display_mode *mode;
   202  
   203          mode = drm_mode_duplicate(connector->dev, &default_mode);
   204          if (!mode) {
   205                  dev_err(ctx->dev, "Failed to add mode %ux%u@%u\n",
   206                          default_mode.hdisplay, default_mode.vdisplay,
   207                          drm_mode_vrefresh(mode));
                                                  ^^^^
This will lead to a NULL dereference.

   208                  return -ENOMEM;
   209          }
   210  
   211          drm_mode_set_name(mode);
   212  
   213          mode->type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED;
   214          connector->display_info.width_mm = mode->width_mm;
   215          connector->display_info.height_mm = mode->height_mm;
   216          drm_mode_probed_add(connector, mode);
   217  
   218          return 1;
   219  }

regards,
dan carpenter


More information about the dri-devel mailing list