]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
drm/radeon: fix bo creation retry path
authorJerome Glisse <jglisse@redhat.com>
Thu, 12 Jul 2012 22:23:05 +0000 (18:23 -0400)
committerBen Hutchings <ben@decadent.org.uk>
Thu, 2 Aug 2012 13:38:00 +0000 (14:38 +0100)
commit d1c7871ddb1f588b8eb35affd9ee1a3d5e11cd0c upstream.

Retry label was at wrong place in function leading to memory
leak.

Signed-off-by: Jerome Glisse <jglisse@redhat.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
[bwh: Backported to 3.2: adjust context]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/gpu/drm/radeon/radeon_object.c

index f3ae60759c5f5cbf5167e838aece12b7f11aa3c7..39497c76d47621ef762edc851a6af64957a0d133 100644 (file)
@@ -117,7 +117,6 @@ int radeon_bo_create(struct radeon_device *rdev,
                return -ENOMEM;
        }
 
-retry:
        bo = kzalloc(sizeof(struct radeon_bo), GFP_KERNEL);
        if (bo == NULL)
                return -ENOMEM;
@@ -130,6 +129,8 @@ retry:
        bo->gem_base.driver_private = NULL;
        bo->surface_reg = -1;
        INIT_LIST_HEAD(&bo->list);
+
+retry:
        radeon_ttm_placement_from_domain(bo, domain);
        /* Kernel allocation are uninterruptible */
        mutex_lock(&rdev->vram_mutex);