Switch to using the new method for building colorop pipelines.

Signed-off-by: John Harrison <[email protected]>
CC: Suraj Kandpal <[email protected]>
CC: Chaitanya Kumar Borah <[email protected]>
---
 .../gpu/drm/i915/display/intel_color_pipeline.c    | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_color_pipeline.c 
b/drivers/gpu/drm/i915/display/intel_color_pipeline.c
index 6cf8080ee800..49dac9627553 100644
--- a/drivers/gpu/drm/i915/display/intel_color_pipeline.c
+++ b/drivers/gpu/drm/i915/display/intel_color_pipeline.c
@@ -53,7 +53,7 @@ static bool plane_has_3dlut(struct intel_display *display, 
enum pipe pipe,
 
 static
 struct intel_colorop *intel_color_pipeline_plane_add_colorop(struct drm_plane 
*plane,
-                                                            struct 
intel_colorop *prev,
+                                                            struct drm_colorop 
**pipeline,
                                                             enum 
intel_color_block id)
 {
        struct drm_device *dev = plane->dev;
@@ -100,8 +100,10 @@ struct intel_colorop 
*intel_color_pipeline_plane_add_colorop(struct drm_plane *p
        if (ret)
                goto cleanup;
 
-       if (prev)
-               drm_colorop_set_next_property(&prev->base, &colorop->base);
+       if (!*pipeline)
+               *pipeline = &colorop->base;
+
+       drm_colorop_add_to_pipeline(*pipeline, &colorop->base);
 
        return colorop;
 
@@ -117,7 +119,7 @@ int _intel_color_pipeline_plane_init(struct drm_plane 
*plane, struct drm_prop_en
        struct drm_device *dev = plane->dev;
        struct intel_display *display = to_intel_display(dev);
        struct intel_colorop *colorop[MAX_COLOROP];
-       struct intel_colorop *prev = NULL;
+       struct drm_colorop *pipeline_root = NULL;
        const enum intel_color_block *pipeline;
        int pipeline_len;
        int ret = 0;
@@ -132,14 +134,12 @@ int _intel_color_pipeline_plane_init(struct drm_plane 
*plane, struct drm_prop_en
        }
 
        for (i = 0; i < pipeline_len; i++) {
-               colorop[i] = intel_color_pipeline_plane_add_colorop(plane, prev,
+               colorop[i] = intel_color_pipeline_plane_add_colorop(plane, 
&pipeline_root,
                                                                    
pipeline[i]);
                if (IS_ERR(colorop[i])) {
                        ret = PTR_ERR(colorop[i]);
                        goto cleanup;
                }
-
-               prev = colorop[i];
        }
 
        list->type = colorop[0]->base.base.id;
-- 
2.43.0

Reply via email to