diff options
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_object.c | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_object.c b/drivers/gpu/drm/radeon/radeon_object.c index 73af463b7a59..1f056dadc5c2 100644 --- a/drivers/gpu/drm/radeon/radeon_object.c +++ b/drivers/gpu/drm/radeon/radeon_object.c | |||
| @@ -400,11 +400,9 @@ void radeon_object_list_add_object(struct radeon_object_list *lobj, | |||
| 400 | int radeon_object_list_reserve(struct list_head *head) | 400 | int radeon_object_list_reserve(struct list_head *head) |
| 401 | { | 401 | { |
| 402 | struct radeon_object_list *lobj; | 402 | struct radeon_object_list *lobj; |
| 403 | struct list_head *i; | ||
| 404 | int r; | 403 | int r; |
| 405 | 404 | ||
| 406 | list_for_each(i, head) { | 405 | list_for_each_entry(lobj, head, list){ |
| 407 | lobj = list_entry(i, struct radeon_object_list, list); | ||
| 408 | if (!lobj->robj->pin_count) { | 406 | if (!lobj->robj->pin_count) { |
| 409 | r = radeon_object_reserve(lobj->robj, true); | 407 | r = radeon_object_reserve(lobj->robj, true); |
| 410 | if (unlikely(r != 0)) { | 408 | if (unlikely(r != 0)) { |
| @@ -420,13 +418,10 @@ int radeon_object_list_reserve(struct list_head *head) | |||
| 420 | void radeon_object_list_unreserve(struct list_head *head) | 418 | void radeon_object_list_unreserve(struct list_head *head) |
| 421 | { | 419 | { |
| 422 | struct radeon_object_list *lobj; | 420 | struct radeon_object_list *lobj; |
| 423 | struct list_head *i; | ||
| 424 | 421 | ||
| 425 | list_for_each(i, head) { | 422 | list_for_each_entry(lobj, head, list) { |
| 426 | lobj = list_entry(i, struct radeon_object_list, list); | ||
| 427 | if (!lobj->robj->pin_count) { | 423 | if (!lobj->robj->pin_count) { |
| 428 | radeon_object_unreserve(lobj->robj); | 424 | radeon_object_unreserve(lobj->robj); |
| 429 | } else { | ||
| 430 | } | 425 | } |
| 431 | } | 426 | } |
| 432 | } | 427 | } |
| @@ -436,7 +431,6 @@ int radeon_object_list_validate(struct list_head *head, void *fence) | |||
| 436 | struct radeon_object_list *lobj; | 431 | struct radeon_object_list *lobj; |
| 437 | struct radeon_object *robj; | 432 | struct radeon_object *robj; |
| 438 | struct radeon_fence *old_fence = NULL; | 433 | struct radeon_fence *old_fence = NULL; |
| 439 | struct list_head *i; | ||
| 440 | int r; | 434 | int r; |
| 441 | 435 | ||
| 442 | r = radeon_object_list_reserve(head); | 436 | r = radeon_object_list_reserve(head); |
| @@ -444,8 +438,7 @@ int radeon_object_list_validate(struct list_head *head, void *fence) | |||
| 444 | radeon_object_list_unreserve(head); | 438 | radeon_object_list_unreserve(head); |
| 445 | return r; | 439 | return r; |
| 446 | } | 440 | } |
| 447 | list_for_each(i, head) { | 441 | list_for_each_entry(lobj, head, list) { |
| 448 | lobj = list_entry(i, struct radeon_object_list, list); | ||
| 449 | robj = lobj->robj; | 442 | robj = lobj->robj; |
| 450 | if (!robj->pin_count) { | 443 | if (!robj->pin_count) { |
| 451 | if (lobj->wdomain) { | 444 | if (lobj->wdomain) { |
| @@ -482,10 +475,8 @@ void radeon_object_list_unvalidate(struct list_head *head) | |||
| 482 | { | 475 | { |
| 483 | struct radeon_object_list *lobj; | 476 | struct radeon_object_list *lobj; |
| 484 | struct radeon_fence *old_fence = NULL; | 477 | struct radeon_fence *old_fence = NULL; |
| 485 | struct list_head *i; | ||
| 486 | 478 | ||
| 487 | list_for_each(i, head) { | 479 | list_for_each_entry(lobj, head, list) { |
| 488 | lobj = list_entry(i, struct radeon_object_list, list); | ||
| 489 | old_fence = (struct radeon_fence *)lobj->robj->tobj.sync_obj; | 480 | old_fence = (struct radeon_fence *)lobj->robj->tobj.sync_obj; |
| 490 | lobj->robj->tobj.sync_obj = NULL; | 481 | lobj->robj->tobj.sync_obj = NULL; |
| 491 | if (old_fence) { | 482 | if (old_fence) { |
