diff options
-rw-r--r-- | drivers/gpu/drm/gma500/psb_device.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/gpu/drm/gma500/psb_device.c b/drivers/gpu/drm/gma500/psb_device.c index 2a3e2da4ea8e..eff039bf92d4 100644 --- a/drivers/gpu/drm/gma500/psb_device.c +++ b/drivers/gpu/drm/gma500/psb_device.c | |||
@@ -197,7 +197,8 @@ static int psb_save_display_registers(struct drm_device *dev) | |||
197 | } | 197 | } |
198 | 198 | ||
199 | list_for_each_entry(connector, &dev->mode_config.connector_list, head) | 199 | list_for_each_entry(connector, &dev->mode_config.connector_list, head) |
200 | connector->funcs->save(connector); | 200 | if (connector->funcs->save) |
201 | connector->funcs->save(connector); | ||
201 | 202 | ||
202 | mutex_unlock(&dev->mode_config.mutex); | 203 | mutex_unlock(&dev->mode_config.mutex); |
203 | return 0; | 204 | return 0; |
@@ -235,7 +236,8 @@ static int psb_restore_display_registers(struct drm_device *dev) | |||
235 | crtc->funcs->restore(crtc); | 236 | crtc->funcs->restore(crtc); |
236 | 237 | ||
237 | list_for_each_entry(connector, &dev->mode_config.connector_list, head) | 238 | list_for_each_entry(connector, &dev->mode_config.connector_list, head) |
238 | connector->funcs->restore(connector); | 239 | if (connector->funcs->restore) |
240 | connector->funcs->restore(connector); | ||
239 | 241 | ||
240 | mutex_unlock(&dev->mode_config.mutex); | 242 | mutex_unlock(&dev->mode_config.mutex); |
241 | return 0; | 243 | return 0; |