Move initialization of sblk in _sspp_subblk_offset() after NULL check to
avoid potential NULL pointer dereference.
Fixes: 25fdd5933e4c ("drm/msm: Add SDM845 DPU support")
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Jessica Zhang <jesszhan@codeaurora.org>
Link: https://lore.kernel.org/r/20211020175733.3379-1-jesszhan@codeaurora.org
Signed-off-by: Rob Clark <robdclark@chromium.org>
                u32 *idx)
 {
        int rc = 0;
-       const struct dpu_sspp_sub_blks *sblk = ctx->cap->sblk;
+       const struct dpu_sspp_sub_blks *sblk;
 
-       if (!ctx)
+       if (!ctx || !ctx->cap || !ctx->cap->sblk)
                return -EINVAL;
 
+       sblk = ctx->cap->sblk;
+
        switch (s_id) {
        case DPU_SSPP_SRC:
                *idx = sblk->src_blk.base;
 
        (void)pe;
        if (_sspp_subblk_offset(ctx, DPU_SSPP_SCALER_QSEED3, &idx) || !sspp
-               || !scaler3_cfg || !ctx || !ctx->cap || !ctx->cap->sblk)
+               || !scaler3_cfg)
                return;
 
        dpu_hw_setup_scaler3(&ctx->hw, scaler3_cfg, idx,