Commit 278b8fbf authored by Sunil Khatri's avatar Sunil Khatri Committed by Alex Deucher
Browse files

drm/amdgpu: validate sw_fini before function call



Before making a function call to sw_fini, validate
the function pointer like we do in sw_init.

Signed-off-by: default avatarSunil Khatri <sunil.khatri@amd.com>
Reviewed-by: default avatarChristian König <christian.koenig@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 7fd12379
Loading
Loading
Loading
Loading
+7 −6
Original line number Diff line number Diff line
@@ -3379,13 +3379,14 @@ static int amdgpu_device_ip_fini(struct amdgpu_device *adev)
			amdgpu_ib_pool_fini(adev);
			amdgpu_seq64_fini(adev);
		}

		if (adev->ip_blocks[i].version->funcs->sw_fini) {
			r = adev->ip_blocks[i].version->funcs->sw_fini(&adev->ip_blocks[i]);
			/* XXX handle errors */
			if (r) {
				DRM_DEBUG("sw_fini of IP block <%s> failed %d\n",
					  adev->ip_blocks[i].version->funcs->name, r);
			}
		}
		adev->ip_blocks[i].status.sw = false;
		adev->ip_blocks[i].status.valid = false;
	}