]> rtime.felk.cvut.cz Git - linux-imx.git/commitdiff
Revert "drm/radeon: fix bo creation retry path"
authorAlex Deucher <alexander.deucher@amd.com>
Tue, 21 Aug 2012 13:55:01 +0000 (09:55 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 21 Aug 2012 13:55:01 +0000 (09:55 -0400)
This reverts commit d1c7871ddb1f588b8eb35affd9ee1a3d5e11cd0c.

ttm_bo_init() destroys the BO on failure. So this patch makes
the retry path work with freed memory.  This ends up causing
kernel panics when this path is hit.

Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Cc: stable@vger.kernel.org
drivers/gpu/drm/radeon/radeon_object.c

index 1cb014b571ab93d2479f4456de93e6c4c672f1c4..9024e72228396068208d51e8dbf13fd8a8676307 100644 (file)
@@ -132,6 +132,7 @@ int radeon_bo_create(struct radeon_device *rdev,
        acc_size = ttm_bo_dma_acc_size(&rdev->mman.bdev, size,
                                       sizeof(struct radeon_bo));
 
+retry:
        bo = kzalloc(sizeof(struct radeon_bo), GFP_KERNEL);
        if (bo == NULL)
                return -ENOMEM;
@@ -145,8 +146,6 @@ int radeon_bo_create(struct radeon_device *rdev,
        bo->surface_reg = -1;
        INIT_LIST_HEAD(&bo->list);
        INIT_LIST_HEAD(&bo->va);
-
-retry:
        radeon_ttm_placement_from_domain(bo, domain);
        /* Kernel allocation are uninterruptible */
        down_read(&rdev->pm.mclk_lock);