diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2015-12-08 11:41:52 -0500 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2015-12-11 03:13:42 -0500 |
commit | 86bf546b339914b29f9068bcbb7696355e246a47 (patch) | |
tree | 6dfda2c35c450ebf18f4c7c36ac982d1c00781e9 | |
parent | 13a3d91f17a5f7ed2acd275d18b6acfdb131fb15 (diff) |
drm: Use driver specified encoder name
Use the encoder name passed by the driver if non-NULL, otherwise fall
back to the old style name.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: http://patchwork.freedesktop.org/patch/msgid/1449592922-5545-5-git-send-email-ville.syrjala@linux.intel.com
-rw-r--r-- | drivers/gpu/drm/drm_crtc.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c index b1111ea2b29d..aade4640fa6d 100644 --- a/drivers/gpu/drm/drm_crtc.c +++ b/drivers/gpu/drm/drm_crtc.c | |||
@@ -1101,9 +1101,17 @@ int drm_encoder_init(struct drm_device *dev, | |||
1101 | encoder->dev = dev; | 1101 | encoder->dev = dev; |
1102 | encoder->encoder_type = encoder_type; | 1102 | encoder->encoder_type = encoder_type; |
1103 | encoder->funcs = funcs; | 1103 | encoder->funcs = funcs; |
1104 | encoder->name = kasprintf(GFP_KERNEL, "%s-%d", | 1104 | if (name) { |
1105 | drm_encoder_enum_list[encoder_type].name, | 1105 | va_list ap; |
1106 | encoder->base.id); | 1106 | |
1107 | va_start(ap, name); | ||
1108 | encoder->name = kvasprintf(GFP_KERNEL, name, ap); | ||
1109 | va_end(ap); | ||
1110 | } else { | ||
1111 | encoder->name = kasprintf(GFP_KERNEL, "%s-%d", | ||
1112 | drm_encoder_enum_list[encoder_type].name, | ||
1113 | encoder->base.id); | ||
1114 | } | ||
1107 | if (!encoder->name) { | 1115 | if (!encoder->name) { |
1108 | ret = -ENOMEM; | 1116 | ret = -ENOMEM; |
1109 | goto out_put; | 1117 | goto out_put; |