mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-12 21:57:43 +00:00
drm/i915/guc: Fix blocked context accounting
Prior to this patch the blocked context counter was cleared on
init_sched_state (used during registering a context & resets) which is
incorrect. This state needs to be persistent or the counter can read the
incorrect value resulting in scheduling never getting enabled again.
Fixes: 62eaf0ae21
("drm/i915/guc: Support request cancellation")
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: <stable@vger.kernel.org>
Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210909164744.31249-2-matthew.brost@intel.com
This commit is contained in:
parent
f25e3908b9
commit
fc30a6764a
1 changed files with 1 additions and 1 deletions
|
@ -152,7 +152,7 @@ static inline void init_sched_state(struct intel_context *ce)
|
|||
{
|
||||
/* Only should be called from guc_lrc_desc_pin() */
|
||||
atomic_set(&ce->guc_sched_state_no_lock, 0);
|
||||
ce->guc_state.sched_state = 0;
|
||||
ce->guc_state.sched_state &= SCHED_STATE_BLOCKED_MASK;
|
||||
}
|
||||
|
||||
static inline bool
|
||||
|
|
Loading…
Reference in a new issue