struct pipe_ctx *pipe_ctx,
                struct dc_state *context)
 {
-       int i;
        struct dc_link *link = pipe_ctx->stream->link;
        const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
 
                }
        }
 
-       for (i = 0; i < dc->res_pool->pipe_count; i++)
-               if (&dc->current_state->res_ctx.pipe_ctx[i] == pipe_ctx)
-                       break;
-
-       if (i == dc->res_pool->pipe_count)
-               return;
-
 /*
  * In case of a dangling plane, setting this to NULL unconditionally
  * causes failures during reset hw ctx where, if stream is NULL,
  * it is expected that the pipe_ctx pointers to pipes and plane are NULL.
  */
        pipe_ctx->stream = NULL;
+       pipe_ctx->top_pipe = NULL;
+       pipe_ctx->bottom_pipe = NULL;
+       pipe_ctx->next_odm_pipe = NULL;
+       pipe_ctx->prev_odm_pipe = NULL;
        DC_LOG_DEBUG("Reset back end for pipe %d, tg:%d\n",
                                        pipe_ctx->pipe_idx, pipe_ctx->stream_res.tg->inst);
 }
 
                struct pipe_ctx *pipe_ctx,
                struct dc_state *context)
 {
-       int i;
        struct dc_link *link = pipe_ctx->stream->link;
        const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
 
                        dc->res_pool->dccg->funcs->set_dtbclk_p_src(dc->res_pool->dccg, REFCLK, pipe_ctx->stream_res.tg->inst);
        }
 
-       for (i = 0; i < dc->res_pool->pipe_count; i++)
-               if (&dc->current_state->res_ctx.pipe_ctx[i] == pipe_ctx)
-                       break;
-
-       if (i == dc->res_pool->pipe_count)
-               return;
-
 /*
  * In case of a dangling plane, setting this to NULL unconditionally
  * causes failures during reset hw ctx where, if stream is NULL,
  * it is expected that the pipe_ctx pointers to pipes and plane are NULL.
  */
        pipe_ctx->stream = NULL;
+       pipe_ctx->top_pipe = NULL;
+       pipe_ctx->bottom_pipe = NULL;
+       pipe_ctx->next_odm_pipe = NULL;
+       pipe_ctx->prev_odm_pipe = NULL;
        DC_LOG_DEBUG("Reset back end for pipe %d, tg:%d\n",
                                        pipe_ctx->pipe_idx, pipe_ctx->stream_res.tg->inst);
 }