@@ -55,6 +55,10 @@ bool amdgpu_ctx_priority_is_valid(int32_t ctx_prio)
55
55
return true;
56
56
default :
57
57
case AMDGPU_CTX_PRIORITY_UNSET :
58
+ /* UNSET priority is not valid and we don't carry that
59
+ * around, but set it to NORMAL in the only place this
60
+ * function is called, amdgpu_ctx_ioctl().
61
+ */
58
62
return false;
59
63
}
60
64
}
@@ -95,9 +99,6 @@ amdgpu_ctx_to_drm_sched_prio(int32_t ctx_prio)
95
99
static int amdgpu_ctx_priority_permit (struct drm_file * filp ,
96
100
int32_t priority )
97
101
{
98
- if (!amdgpu_ctx_priority_is_valid (priority ))
99
- return - EINVAL ;
100
-
101
102
/* NORMAL and below are accessible by everyone */
102
103
if (priority <= AMDGPU_CTX_PRIORITY_NORMAL )
103
104
return 0 ;
@@ -632,8 +633,6 @@ static int amdgpu_ctx_query2(struct amdgpu_device *adev,
632
633
return 0 ;
633
634
}
634
635
635
-
636
-
637
636
static int amdgpu_ctx_stable_pstate (struct amdgpu_device * adev ,
638
637
struct amdgpu_fpriv * fpriv , uint32_t id ,
639
638
bool set , u32 * stable_pstate )
@@ -676,8 +675,10 @@ int amdgpu_ctx_ioctl(struct drm_device *dev, void *data,
676
675
id = args -> in .ctx_id ;
677
676
priority = args -> in .priority ;
678
677
679
- /* For backwards compatibility reasons, we need to accept
680
- * ioctls with garbage in the priority field */
678
+ /* For backwards compatibility, we need to accept ioctls with garbage
679
+ * in the priority field. Garbage values in the priority field, result
680
+ * in the priority being set to NORMAL.
681
+ */
681
682
if (!amdgpu_ctx_priority_is_valid (priority ))
682
683
priority = AMDGPU_CTX_PRIORITY_NORMAL ;
683
684
0 commit comments