free_pipe
free_pipe(&state->res_ctx.pipe_ctx[i]);
struct pipe_ctx *free_pipe;
free_pipe = &new_ctx->res_ctx.pipe_ctx[free_pipe_idx];
free_pipe->pipe_idx = free_pipe_idx;
free_pipe->stream = opp_head_pipe->stream;
free_pipe->stream_res.tg = opp_head_pipe->stream_res.tg;
free_pipe->stream_res.opp = opp_head_pipe->stream_res.opp;
free_pipe->plane_res.hubp = pool->hubps[free_pipe->pipe_idx];
free_pipe->plane_res.ipp = pool->ipps[free_pipe->pipe_idx];
free_pipe->plane_res.dpp = pool->dpps[free_pipe->pipe_idx];
free_pipe->plane_res.mpcc_inst =
pool->dpps[free_pipe->pipe_idx]->inst;
free_pipe = NULL;
return free_pipe;
struct pipe_ctx *free_pipe;
free_pipe = &new_ctx->res_ctx.pipe_ctx[free_pipe_idx];
free_pipe->pipe_idx = free_pipe_idx;
free_pipe->stream = otg_master->stream;
free_pipe->stream_res.tg = otg_master->stream_res.tg;
free_pipe->stream_res.dsc = NULL;
free_pipe->stream_res.opp = pool->opps[free_pipe_idx];
free_pipe->plane_res.mi = pool->mis[free_pipe_idx];
free_pipe->plane_res.hubp = pool->hubps[free_pipe_idx];
free_pipe->plane_res.ipp = pool->ipps[free_pipe_idx];
free_pipe->plane_res.xfm = pool->transforms[free_pipe_idx];
free_pipe->plane_res.dpp = pool->dpps[free_pipe_idx];
free_pipe->plane_res.mpcc_inst = pool->dpps[free_pipe_idx]->inst;
free_pipe->dsc_padding_params = otg_master->dsc_padding_params;
if (free_pipe->stream->timing.flags.DSC == 1) {
dcn20_acquire_dsc(free_pipe->stream->ctx->dc,
&free_pipe->stream_res.dsc,
ASSERT(free_pipe->stream_res.dsc);
if (free_pipe->stream_res.dsc == NULL) {
memset(free_pipe, 0, sizeof(*free_pipe));
free_pipe = NULL;
free_pipe = NULL;
return free_pipe;