diff options
author | Huang Rui <ray.huang@amd.com> | 2016-10-30 11:05:47 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2016-11-11 10:20:55 -0500 |
commit | a414cd708b1617d6b31acdc74a6cfecbae2a172f (patch) | |
tree | e444997b69043e61c95794cd64239102d529c265 | |
parent | a08d8c929f770d16fcff04ee0c30a29270cc2b94 (diff) |
drm/amdgpu: cleanup amdgpu_cs_ioctl to make code logicality clear
Signed-off-by: Huang Rui <ray.huang@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c index 78da52f90099..15c56c825b86 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | |||
@@ -1054,29 +1054,29 @@ int amdgpu_cs_ioctl(struct drm_device *dev, void *data, struct drm_file *filp) | |||
1054 | r = amdgpu_cs_parser_init(&parser, data); | 1054 | r = amdgpu_cs_parser_init(&parser, data); |
1055 | if (r) { | 1055 | if (r) { |
1056 | DRM_ERROR("Failed to initialize parser !\n"); | 1056 | DRM_ERROR("Failed to initialize parser !\n"); |
1057 | amdgpu_cs_parser_fini(&parser, r, false); | 1057 | goto out; |
1058 | r = amdgpu_cs_handle_lockup(adev, r); | ||
1059 | return r; | ||
1060 | } | ||
1061 | r = amdgpu_cs_parser_bos(&parser, data); | ||
1062 | if (r == -ENOMEM) | ||
1063 | DRM_ERROR("Not enough memory for command submission!\n"); | ||
1064 | else if (r && r != -ERESTARTSYS) | ||
1065 | DRM_ERROR("Failed to process the buffer list %d!\n", r); | ||
1066 | else if (!r) { | ||
1067 | reserved_buffers = true; | ||
1068 | r = amdgpu_cs_ib_fill(adev, &parser); | ||
1069 | } | 1058 | } |
1070 | 1059 | ||
1071 | if (!r) { | 1060 | r = amdgpu_cs_parser_bos(&parser, data); |
1072 | r = amdgpu_cs_dependencies(adev, &parser); | 1061 | if (r) { |
1073 | if (r) | 1062 | if (r == -ENOMEM) |
1074 | DRM_ERROR("Failed in the dependencies handling %d!\n", r); | 1063 | DRM_ERROR("Not enough memory for command submission!\n"); |
1064 | else if (r != -ERESTARTSYS) | ||
1065 | DRM_ERROR("Failed to process the buffer list %d!\n", r); | ||
1066 | goto out; | ||
1075 | } | 1067 | } |
1076 | 1068 | ||
1069 | reserved_buffers = true; | ||
1070 | r = amdgpu_cs_ib_fill(adev, &parser); | ||
1077 | if (r) | 1071 | if (r) |
1078 | goto out; | 1072 | goto out; |
1079 | 1073 | ||
1074 | r = amdgpu_cs_dependencies(adev, &parser); | ||
1075 | if (r) { | ||
1076 | DRM_ERROR("Failed in the dependencies handling %d!\n", r); | ||
1077 | goto out; | ||
1078 | } | ||
1079 | |||
1080 | for (i = 0; i < parser.job->num_ibs; i++) | 1080 | for (i = 0; i < parser.job->num_ibs; i++) |
1081 | trace_amdgpu_cs(&parser, i); | 1081 | trace_amdgpu_cs(&parser, i); |
1082 | 1082 | ||