diff options
Diffstat (limited to 'drivers/gpu/drm/drm_fb_helper.c')
-rw-r--r-- | drivers/gpu/drm/drm_fb_helper.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/drivers/gpu/drm/drm_fb_helper.c b/drivers/gpu/drm/drm_fb_helper.c index 2537d2e81849..10d810ef8faa 100644 --- a/drivers/gpu/drm/drm_fb_helper.c +++ b/drivers/gpu/drm/drm_fb_helper.c | |||
@@ -90,8 +90,12 @@ static bool drm_fb_helper_connector_parse_command_line(struct drm_connector *con | |||
90 | int i; | 90 | int i; |
91 | enum drm_connector_force force = DRM_FORCE_UNSPECIFIED; | 91 | enum drm_connector_force force = DRM_FORCE_UNSPECIFIED; |
92 | struct drm_fb_helper_connector *fb_help_conn = connector->fb_helper_private; | 92 | struct drm_fb_helper_connector *fb_help_conn = connector->fb_helper_private; |
93 | struct drm_fb_helper_cmdline_mode *cmdline_mode = &fb_help_conn->cmdline_mode; | 93 | struct drm_fb_helper_cmdline_mode *cmdline_mode; |
94 | 94 | ||
95 | if (!fb_help_conn) | ||
96 | return false; | ||
97 | |||
98 | cmdline_mode = &fb_help_conn->cmdline_mode; | ||
95 | if (!mode_option) | 99 | if (!mode_option) |
96 | mode_option = fb_mode_option; | 100 | mode_option = fb_mode_option; |
97 | 101 | ||
@@ -694,7 +698,13 @@ int drm_fb_helper_single_fb_probe(struct drm_device *dev, | |||
694 | /* first up get a count of crtcs now in use and new min/maxes width/heights */ | 698 | /* first up get a count of crtcs now in use and new min/maxes width/heights */ |
695 | list_for_each_entry(connector, &dev->mode_config.connector_list, head) { | 699 | list_for_each_entry(connector, &dev->mode_config.connector_list, head) { |
696 | struct drm_fb_helper_connector *fb_help_conn = connector->fb_helper_private; | 700 | struct drm_fb_helper_connector *fb_help_conn = connector->fb_helper_private; |
697 | struct drm_fb_helper_cmdline_mode *cmdline_mode = &fb_help_conn->cmdline_mode; | 701 | |
702 | struct drm_fb_helper_cmdline_mode *cmdline_mode; | ||
703 | |||
704 | if (!fb_help_conn) | ||
705 | continue; | ||
706 | |||
707 | cmdline_mode = &fb_help_conn->cmdline_mode; | ||
698 | 708 | ||
699 | if (cmdline_mode->bpp_specified) { | 709 | if (cmdline_mode->bpp_specified) { |
700 | switch (cmdline_mode->bpp) { | 710 | switch (cmdline_mode->bpp) { |