diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2013-05-31 14:17:06 +0200 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2013-06-11 00:34:23 +0200 |
commit | 72e45e9267bfbf299f2f4c14c8c923a4f6444030 (patch) | |
tree | a3f74ce4b851a3178b7e43cb8a43ffa208056863 /drivers/gpu/drm/drm_modes.c | |
parent | drm/cma: Cocci spatch "ptr_ret.spatch" (diff) | |
download | linux-72e45e9267bfbf299f2f4c14c8c923a4f6444030.tar.xz linux-72e45e9267bfbf299f2f4c14c8c923a4f6444030.zip |
drm: Preserve the list head in drm_mode_copy
Preserve the destination mode's list head in drm_mode_copy. Just
in case someone decides that it's a good idea to overwrite a mode which
happens to be on some list,
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/drm_modes.c')
-rw-r--r-- | drivers/gpu/drm/drm_modes.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c index 09785422e654..69153385c63f 100644 --- a/drivers/gpu/drm/drm_modes.c +++ b/drivers/gpu/drm/drm_modes.c @@ -789,16 +789,17 @@ EXPORT_SYMBOL(drm_mode_set_crtcinfo); * LOCKING: * None. * - * Copy an existing mode into another mode, preserving the object id - * of the destination mode. + * Copy an existing mode into another mode, preserving the object id and + * list head of the destination mode. */ void drm_mode_copy(struct drm_display_mode *dst, const struct drm_display_mode *src) { int id = dst->base.id; + struct list_head head = dst->head; *dst = *src; dst->base.id = id; - INIT_LIST_HEAD(&dst->head); + dst->head = head; } EXPORT_SYMBOL(drm_mode_copy); |