Browse Source

drm/amdgpu: fix incorrect use of fcheck

The usage isn't RCU protected.

Signed-off-by: Christian König <christian.koenig@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
CC: stable@vger.kernel.org
Christian König 7 years ago
parent
commit
bce31d4c1a
1 changed files with 3 additions and 1 deletions
  1. 3 1
      drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c

+ 3 - 1
drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c

@@ -53,7 +53,7 @@ static int amdgpu_sched_process_priority_override(struct amdgpu_device *adev,
 						  int fd,
 						  int fd,
 						  enum drm_sched_priority priority)
 						  enum drm_sched_priority priority)
 {
 {
-	struct file *filp = fcheck(fd);
+	struct file *filp = fget(fd);
 	struct drm_file *file;
 	struct drm_file *file;
 	struct pid *pid;
 	struct pid *pid;
 	struct amdgpu_fpriv *fpriv;
 	struct amdgpu_fpriv *fpriv;
@@ -78,6 +78,8 @@ static int amdgpu_sched_process_priority_override(struct amdgpu_device *adev,
 
 
 	put_pid(pid);
 	put_pid(pid);
 
 
+	fput(filp);
+
 	return 0;
 	return 0;
 }
 }