[Why]
UMD is not aware of entity error, and will keep submitting jobs
into the error entity.
[How]
Add entity error check when getting entity from ctx.
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: ZhenGuo Yin <zhenguo.yin@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
                          u32 ring, struct drm_sched_entity **entity)
 {
        int r;
+       struct drm_sched_entity *ctx_entity;
 
        if (hw_ip >= AMDGPU_HW_IP_NUM) {
                DRM_ERROR("unknown HW IP type: %d\n", hw_ip);
                        return r;
        }
 
-       *entity = &ctx->entities[hw_ip][ring]->entity;
+       ctx_entity = &ctx->entities[hw_ip][ring]->entity;
+       r = drm_sched_entity_error(ctx_entity);
+       if (r) {
+               DRM_DEBUG("error entity %p\n", ctx_entity);
+               return r;
+       }
+
+       *entity = ctx_entity;
        return 0;
 }