On Mon, Oct 14, 2013 at 5:32 AM, Christian König
<[email protected]> wrote:
> From: Christian König <[email protected]>
>
> Stop leaking IB memory and scratch register space when the test fails.
>
> Signed-off-by: Christian König <[email protected]>
Both patches applied.
Thanks!
Alex
> ---
> drivers/gpu/drm/radeon/cik.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/drivers/gpu/drm/radeon/cik.c b/drivers/gpu/drm/radeon/cik.c
> index b874ccd..8f393df 100644
> --- a/drivers/gpu/drm/radeon/cik.c
> +++ b/drivers/gpu/drm/radeon/cik.c
> @@ -3182,6 +3182,7 @@ int cik_ib_test(struct radeon_device *rdev, struct
> radeon_ring *ring)
> r = radeon_ib_get(rdev, ring->idx, &ib, NULL, 256);
> if (r) {
> DRM_ERROR("radeon: failed to get ib (%d).\n", r);
> + radeon_scratch_free(rdev, scratch);
> return r;
> }
> ib.ptr[0] = PACKET3(PACKET3_SET_UCONFIG_REG, 1);
> @@ -3198,6 +3199,8 @@ int cik_ib_test(struct radeon_device *rdev, struct
> radeon_ring *ring)
> r = radeon_fence_wait(ib.fence, false);
> if (r) {
> DRM_ERROR("radeon: fence wait failed (%d).\n", r);
> + radeon_scratch_free(rdev, scratch);
> + radeon_ib_free(rdev, &ib);
> return r;
> }
> for (i = 0; i < rdev->usec_timeout; i++) {
> --
> 1.8.1.2
>
_______________________________________________
dri-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/dri-devel