projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
c61e277
)
Revert "drm/radeon: fix bo creation retry path"
author
Alex Deucher
<
[email protected]
>
Tue, 21 Aug 2012 13:55:01 +0000
(09:55 -0400)
committer
Alex Deucher
<
[email protected]
>
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 <
[email protected]
>
Cc:
[email protected]
drivers/gpu/drm/radeon/radeon_object.c
patch
|
blob
|
history
diff --git
a/drivers/gpu/drm/radeon/radeon_object.c
b/drivers/gpu/drm/radeon/radeon_object.c
index 1cb014b571ab93d2479f4456de93e6c4c672f1c4..9024e72228396068208d51e8dbf13fd8a8676307 100644
(file)
--- a/
drivers/gpu/drm/radeon/radeon_object.c
+++ b/
drivers/gpu/drm/radeon/radeon_object.c
@@
-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);