for (i = 0; i < MAX_PIPES; i++) {
                pipe_ctx = &aconnector->dc_link->dc->current_state->res_ctx.pipe_ctx[i];
-               if (pipe_ctx && pipe_ctx->stream &&
+               if (pipe_ctx->stream &&
                    pipe_ctx->stream->link == aconnector->dc_link)
                        break;
        }
 
-       if (!pipe_ctx) {
-               kfree(rd_buf);
-               return -ENXIO;
-       }
-
        dsc = pipe_ctx->stream_res.dsc;
        if (dsc)
                dsc->funcs->dsc_read_state(dsc, &dsc_state);
 
        for (i = 0; i < MAX_PIPES; i++) {
                pipe_ctx = &aconnector->dc_link->dc->current_state->res_ctx.pipe_ctx[i];
-               if (pipe_ctx && pipe_ctx->stream &&
+               if (pipe_ctx->stream &&
                    pipe_ctx->stream->link == aconnector->dc_link)
                        break;
        }
 
-       if (!pipe_ctx || !pipe_ctx->stream)
+       if (!pipe_ctx->stream)
                goto done;
 
        // Get CRTC state
 
        for (i = 0; i < MAX_PIPES; i++) {
                pipe_ctx = &aconnector->dc_link->dc->current_state->res_ctx.pipe_ctx[i];
-               if (pipe_ctx && pipe_ctx->stream &&
+               if (pipe_ctx->stream &&
                    pipe_ctx->stream->link == aconnector->dc_link)
                        break;
        }
 
-       if (!pipe_ctx) {
-               kfree(rd_buf);
-               return -ENXIO;
-       }
-
        dsc = pipe_ctx->stream_res.dsc;
        if (dsc)
                dsc->funcs->dsc_read_state(dsc, &dsc_state);
 
        for (i = 0; i < MAX_PIPES; i++) {
                pipe_ctx = &aconnector->dc_link->dc->current_state->res_ctx.pipe_ctx[i];
-               if (pipe_ctx && pipe_ctx->stream &&
+               if (pipe_ctx->stream &&
                    pipe_ctx->stream->link == aconnector->dc_link)
                        break;
        }
 
-       if (!pipe_ctx || !pipe_ctx->stream)
+       if (!pipe_ctx->stream)
                goto done;
 
        // Safely get CRTC state
 
        for (i = 0; i < MAX_PIPES; i++) {
                pipe_ctx = &aconnector->dc_link->dc->current_state->res_ctx.pipe_ctx[i];
-               if (pipe_ctx && pipe_ctx->stream &&
+               if (pipe_ctx->stream &&
                    pipe_ctx->stream->link == aconnector->dc_link)
                        break;
        }
 
-       if (!pipe_ctx) {
-               kfree(rd_buf);
-               return -ENXIO;
-       }
-
        dsc = pipe_ctx->stream_res.dsc;
        if (dsc)
                dsc->funcs->dsc_read_state(dsc, &dsc_state);
 
        for (i = 0; i < MAX_PIPES; i++) {
                pipe_ctx = &aconnector->dc_link->dc->current_state->res_ctx.pipe_ctx[i];
-               if (pipe_ctx && pipe_ctx->stream &&
+               if (pipe_ctx->stream &&
                    pipe_ctx->stream->link == aconnector->dc_link)
                        break;
        }
 
-       if (!pipe_ctx || !pipe_ctx->stream)
+       if (!pipe_ctx->stream)
                goto done;
 
        // Get CRTC state
 
        for (i = 0; i < MAX_PIPES; i++) {
                pipe_ctx = &aconnector->dc_link->dc->current_state->res_ctx.pipe_ctx[i];
-               if (pipe_ctx && pipe_ctx->stream &&
+               if (pipe_ctx->stream &&
                    pipe_ctx->stream->link == aconnector->dc_link)
                        break;
        }
 
-       if (!pipe_ctx) {
-               kfree(rd_buf);
-               return -ENXIO;
-       }
-
        dsc = pipe_ctx->stream_res.dsc;
        if (dsc)
                dsc->funcs->dsc_read_state(dsc, &dsc_state);
 
        for (i = 0; i < MAX_PIPES; i++) {
                pipe_ctx = &aconnector->dc_link->dc->current_state->res_ctx.pipe_ctx[i];
-               if (pipe_ctx && pipe_ctx->stream &&
+               if (pipe_ctx->stream &&
                    pipe_ctx->stream->link == aconnector->dc_link)
                        break;
        }
 
-       if (!pipe_ctx || !pipe_ctx->stream)
+       if (!pipe_ctx->stream)
                goto done;
 
        // Get CRTC state
 
        for (i = 0; i < MAX_PIPES; i++) {
                pipe_ctx = &aconnector->dc_link->dc->current_state->res_ctx.pipe_ctx[i];
-               if (pipe_ctx && pipe_ctx->stream &&
+               if (pipe_ctx->stream &&
                    pipe_ctx->stream->link == aconnector->dc_link)
                        break;
        }
 
-       if (!pipe_ctx) {
-               kfree(rd_buf);
-               return -ENXIO;
-       }
-
        dsc = pipe_ctx->stream_res.dsc;
        if (dsc)
                dsc->funcs->dsc_read_state(dsc, &dsc_state);
 
        for (i = 0; i < MAX_PIPES; i++) {
                pipe_ctx = &aconnector->dc_link->dc->current_state->res_ctx.pipe_ctx[i];
-               if (pipe_ctx && pipe_ctx->stream &&
+               if (pipe_ctx->stream &&
                    pipe_ctx->stream->link == aconnector->dc_link)
                        break;
        }
 
-       if (!pipe_ctx) {
-               kfree(rd_buf);
-               return -ENXIO;
-       }
-
        dsc = pipe_ctx->stream_res.dsc;
        if (dsc)
                dsc->funcs->dsc_read_state(dsc, &dsc_state);
 
        for (i = 0; i < MAX_PIPES; i++) {
                pipe_ctx = &aconnector->dc_link->dc->current_state->res_ctx.pipe_ctx[i];
-               if (pipe_ctx && pipe_ctx->stream &&
+               if (pipe_ctx->stream &&
                    pipe_ctx->stream->link == aconnector->dc_link)
                        break;
        }
 
-       if (!pipe_ctx) {
-               kfree(rd_buf);
-               return -ENXIO;
-       }
-
        dsc = pipe_ctx->stream_res.dsc;
        if (dsc)
                dsc->funcs->dsc_read_state(dsc, &dsc_state);
 
        for (i = 0; i < MAX_PIPES; i++) {
                pipe_ctx = &aconnector->dc_link->dc->current_state->res_ctx.pipe_ctx[i];
-               if (pipe_ctx && pipe_ctx->stream &&
+               if (pipe_ctx->stream &&
                    pipe_ctx->stream->link == aconnector->dc_link)
                        break;
        }
 
-       if (!pipe_ctx) {
-               kfree(rd_buf);
-               return -ENXIO;
-       }
-
        dsc = pipe_ctx->stream_res.dsc;
        if (dsc)
                dsc->funcs->dsc_read_state(dsc, &dsc_state);