]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
drm/exynos/vidi: use drm_edid_duplicate()
authorJani Nikula <jani.nikula@intel.com>
Thu, 30 May 2024 10:01:52 +0000 (13:01 +0300)
committerInki Dae <inki.dae@samsung.com>
Wed, 3 Jul 2024 04:00:12 +0000 (13:00 +0900)
Don't open code drm_edid_duplicate(). While at it, drop the error
message on allocation failure.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
drivers/gpu/drm/exynos/exynos_drm_vidi.c

index 11a720fef32b48581268df4d76f7ceb0336afc09..f613df719a02b56b7eba7e820857455af645b7d8 100644 (file)
@@ -308,7 +308,6 @@ static int vidi_get_modes(struct drm_connector *connector)
 {
        struct vidi_context *ctx = ctx_from_connector(connector);
        struct edid *edid;
-       int edid_len;
        int count;
 
        /*
@@ -320,12 +319,9 @@ static int vidi_get_modes(struct drm_connector *connector)
                return 0;
        }
 
-       edid_len = (1 + ctx->raw_edid->extensions) * EDID_LENGTH;
-       edid = kmemdup(ctx->raw_edid, edid_len, GFP_KERNEL);
-       if (!edid) {
-               DRM_DEV_DEBUG_KMS(ctx->dev, "failed to allocate edid\n");
+       edid = drm_edid_duplicate(ctx->raw_edid);
+       if (!edid)
                return 0;
-       }
 
        drm_connector_update_edid_property(connector, edid);