diff options
author | Cihangir Akturk <cakturk@gmail.com> | 2017-08-03 07:58:16 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2017-08-15 14:46:12 -0400 |
commit | f62facc2eb78ebbedae70e394ac034ab9407a244 (patch) | |
tree | e78fda8410148279d813a9b5ecf77f82e997459b /drivers/gpu/drm | |
parent | d45aec0536d4180bc6e9a79f5342bcf0e4f9b660 (diff) |
drm/amdgpu: switch to drm_*{get,put} helpers
drm_*_reference() and drm_*_unreference() functions are just
compatibility alias for drm_*_get() and drm_*_put() and should not be
used by new code. So convert all users of compatibility functions to use
the new APIs.
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Cihangir Akturk <cakturk@gmail.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 6 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 22 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 6 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 6 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 6 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 6 |
9 files changed, 30 insertions, 30 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c index ccd7697792ab..75c6107eaccf 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | |||
@@ -136,7 +136,7 @@ static int amdgpu_bo_list_set(struct amdgpu_device *adev, | |||
136 | } | 136 | } |
137 | 137 | ||
138 | bo = amdgpu_bo_ref(gem_to_amdgpu_bo(gobj)); | 138 | bo = amdgpu_bo_ref(gem_to_amdgpu_bo(gobj)); |
139 | drm_gem_object_unreference_unlocked(gobj); | 139 | drm_gem_object_put_unlocked(gobj); |
140 | 140 | ||
141 | usermm = amdgpu_ttm_tt_get_usermm(bo->tbo.ttm); | 141 | usermm = amdgpu_ttm_tt_get_usermm(bo->tbo.ttm); |
142 | if (usermm) { | 142 | if (usermm) { |
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c index 381b4f99648d..da8209945ef2 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | |||
@@ -54,7 +54,7 @@ static int amdgpu_cs_user_fence_chunk(struct amdgpu_cs_parser *p, | |||
54 | 54 | ||
55 | *offset = data->offset; | 55 | *offset = data->offset; |
56 | 56 | ||
57 | drm_gem_object_unreference_unlocked(gobj); | 57 | drm_gem_object_put_unlocked(gobj); |
58 | 58 | ||
59 | if (amdgpu_ttm_tt_get_usermm(p->uf_entry.robj->tbo.ttm)) { | 59 | if (amdgpu_ttm_tt_get_usermm(p->uf_entry.robj->tbo.ttm)) { |
60 | amdgpu_bo_unref(&p->uf_entry.robj); | 60 | amdgpu_bo_unref(&p->uf_entry.robj); |
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c index cdf2ab20166a..6ad243293a78 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | |||
@@ -482,7 +482,7 @@ static void amdgpu_user_framebuffer_destroy(struct drm_framebuffer *fb) | |||
482 | { | 482 | { |
483 | struct amdgpu_framebuffer *amdgpu_fb = to_amdgpu_framebuffer(fb); | 483 | struct amdgpu_framebuffer *amdgpu_fb = to_amdgpu_framebuffer(fb); |
484 | 484 | ||
485 | drm_gem_object_unreference_unlocked(amdgpu_fb->obj); | 485 | drm_gem_object_put_unlocked(amdgpu_fb->obj); |
486 | drm_framebuffer_cleanup(fb); | 486 | drm_framebuffer_cleanup(fb); |
487 | kfree(amdgpu_fb); | 487 | kfree(amdgpu_fb); |
488 | } | 488 | } |
@@ -542,14 +542,14 @@ amdgpu_user_framebuffer_create(struct drm_device *dev, | |||
542 | 542 | ||
543 | amdgpu_fb = kzalloc(sizeof(*amdgpu_fb), GFP_KERNEL); | 543 | amdgpu_fb = kzalloc(sizeof(*amdgpu_fb), GFP_KERNEL); |
544 | if (amdgpu_fb == NULL) { | 544 | if (amdgpu_fb == NULL) { |
545 | drm_gem_object_unreference_unlocked(obj); | 545 | drm_gem_object_put_unlocked(obj); |
546 | return ERR_PTR(-ENOMEM); | 546 | return ERR_PTR(-ENOMEM); |
547 | } | 547 | } |
548 | 548 | ||
549 | ret = amdgpu_framebuffer_init(dev, amdgpu_fb, mode_cmd, obj); | 549 | ret = amdgpu_framebuffer_init(dev, amdgpu_fb, mode_cmd, obj); |
550 | if (ret) { | 550 | if (ret) { |
551 | kfree(amdgpu_fb); | 551 | kfree(amdgpu_fb); |
552 | drm_gem_object_unreference_unlocked(obj); | 552 | drm_gem_object_put_unlocked(obj); |
553 | return ERR_PTR(ret); | 553 | return ERR_PTR(ret); |
554 | } | 554 | } |
555 | 555 | ||
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c index cd95574705ee..9afa9c097e1f 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | |||
@@ -118,7 +118,7 @@ static void amdgpufb_destroy_pinned_object(struct drm_gem_object *gobj) | |||
118 | amdgpu_bo_unpin(abo); | 118 | amdgpu_bo_unpin(abo); |
119 | amdgpu_bo_unreserve(abo); | 119 | amdgpu_bo_unreserve(abo); |
120 | } | 120 | } |
121 | drm_gem_object_unreference_unlocked(gobj); | 121 | drm_gem_object_put_unlocked(gobj); |
122 | } | 122 | } |
123 | 123 | ||
124 | static int amdgpufb_create_pinned_object(struct amdgpu_fbdev *rfbdev, | 124 | static int amdgpufb_create_pinned_object(struct amdgpu_fbdev *rfbdev, |
@@ -280,7 +280,7 @@ out: | |||
280 | 280 | ||
281 | } | 281 | } |
282 | if (fb && ret) { | 282 | if (fb && ret) { |
283 | drm_gem_object_unreference_unlocked(gobj); | 283 | drm_gem_object_put_unlocked(gobj); |
284 | drm_framebuffer_unregister_private(fb); | 284 | drm_framebuffer_unregister_private(fb); |
285 | drm_framebuffer_cleanup(fb); | 285 | drm_framebuffer_cleanup(fb); |
286 | kfree(fb); | 286 | kfree(fb); |
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c index a227d34d3852..86a88a025b17 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | |||
@@ -91,7 +91,7 @@ void amdgpu_gem_force_release(struct amdgpu_device *adev) | |||
91 | spin_lock(&file->table_lock); | 91 | spin_lock(&file->table_lock); |
92 | idr_for_each_entry(&file->object_idr, gobj, handle) { | 92 | idr_for_each_entry(&file->object_idr, gobj, handle) { |
93 | WARN_ONCE(1, "And also active allocations!\n"); | 93 | WARN_ONCE(1, "And also active allocations!\n"); |
94 | drm_gem_object_unreference_unlocked(gobj); | 94 | drm_gem_object_put_unlocked(gobj); |
95 | } | 95 | } |
96 | idr_destroy(&file->object_idr); | 96 | idr_destroy(&file->object_idr); |
97 | spin_unlock(&file->table_lock); | 97 | spin_unlock(&file->table_lock); |
@@ -263,7 +263,7 @@ int amdgpu_gem_create_ioctl(struct drm_device *dev, void *data, | |||
263 | 263 | ||
264 | r = drm_gem_handle_create(filp, gobj, &handle); | 264 | r = drm_gem_handle_create(filp, gobj, &handle); |
265 | /* drop reference from allocate - handle holds it now */ | 265 | /* drop reference from allocate - handle holds it now */ |
266 | drm_gem_object_unreference_unlocked(gobj); | 266 | drm_gem_object_put_unlocked(gobj); |
267 | if (r) | 267 | if (r) |
268 | return r; | 268 | return r; |
269 | 269 | ||
@@ -341,7 +341,7 @@ int amdgpu_gem_userptr_ioctl(struct drm_device *dev, void *data, | |||
341 | 341 | ||
342 | r = drm_gem_handle_create(filp, gobj, &handle); | 342 | r = drm_gem_handle_create(filp, gobj, &handle); |
343 | /* drop reference from allocate - handle holds it now */ | 343 | /* drop reference from allocate - handle holds it now */ |
344 | drm_gem_object_unreference_unlocked(gobj); | 344 | drm_gem_object_put_unlocked(gobj); |
345 | if (r) | 345 | if (r) |
346 | return r; | 346 | return r; |
347 | 347 | ||
@@ -355,7 +355,7 @@ unlock_mmap_sem: | |||
355 | up_read(¤t->mm->mmap_sem); | 355 | up_read(¤t->mm->mmap_sem); |
356 | 356 | ||
357 | release_object: | 357 | release_object: |
358 | drm_gem_object_unreference_unlocked(gobj); | 358 | drm_gem_object_put_unlocked(gobj); |
359 | 359 | ||
360 | return r; | 360 | return r; |
361 | } | 361 | } |
@@ -374,11 +374,11 @@ int amdgpu_mode_dumb_mmap(struct drm_file *filp, | |||
374 | robj = gem_to_amdgpu_bo(gobj); | 374 | robj = gem_to_amdgpu_bo(gobj); |
375 | if (amdgpu_ttm_tt_get_usermm(robj->tbo.ttm) || | 375 | if (amdgpu_ttm_tt_get_usermm(robj->tbo.ttm) || |
376 | (robj->flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS)) { | 376 | (robj->flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS)) { |
377 | drm_gem_object_unreference_unlocked(gobj); | 377 | drm_gem_object_put_unlocked(gobj); |
378 | return -EPERM; | 378 | return -EPERM; |
379 | } | 379 | } |
380 | *offset_p = amdgpu_bo_mmap_offset(robj); | 380 | *offset_p = amdgpu_bo_mmap_offset(robj); |
381 | drm_gem_object_unreference_unlocked(gobj); | 381 | drm_gem_object_put_unlocked(gobj); |
382 | return 0; | 382 | return 0; |
383 | } | 383 | } |
384 | 384 | ||
@@ -448,7 +448,7 @@ int amdgpu_gem_wait_idle_ioctl(struct drm_device *dev, void *data, | |||
448 | } else | 448 | } else |
449 | r = ret; | 449 | r = ret; |
450 | 450 | ||
451 | drm_gem_object_unreference_unlocked(gobj); | 451 | drm_gem_object_put_unlocked(gobj); |
452 | return r; | 452 | return r; |
453 | } | 453 | } |
454 | 454 | ||
@@ -491,7 +491,7 @@ int amdgpu_gem_metadata_ioctl(struct drm_device *dev, void *data, | |||
491 | unreserve: | 491 | unreserve: |
492 | amdgpu_bo_unreserve(robj); | 492 | amdgpu_bo_unreserve(robj); |
493 | out: | 493 | out: |
494 | drm_gem_object_unreference_unlocked(gobj); | 494 | drm_gem_object_put_unlocked(gobj); |
495 | return r; | 495 | return r; |
496 | } | 496 | } |
497 | 497 | ||
@@ -664,7 +664,7 @@ error_backoff: | |||
664 | ttm_eu_backoff_reservation(&ticket, &list); | 664 | ttm_eu_backoff_reservation(&ticket, &list); |
665 | 665 | ||
666 | error_unref: | 666 | error_unref: |
667 | drm_gem_object_unreference_unlocked(gobj); | 667 | drm_gem_object_put_unlocked(gobj); |
668 | return r; | 668 | return r; |
669 | } | 669 | } |
670 | 670 | ||
@@ -726,7 +726,7 @@ int amdgpu_gem_op_ioctl(struct drm_device *dev, void *data, | |||
726 | } | 726 | } |
727 | 727 | ||
728 | out: | 728 | out: |
729 | drm_gem_object_unreference_unlocked(gobj); | 729 | drm_gem_object_put_unlocked(gobj); |
730 | return r; | 730 | return r; |
731 | } | 731 | } |
732 | 732 | ||
@@ -754,7 +754,7 @@ int amdgpu_mode_dumb_create(struct drm_file *file_priv, | |||
754 | 754 | ||
755 | r = drm_gem_handle_create(file_priv, gobj, &handle); | 755 | r = drm_gem_handle_create(file_priv, gobj, &handle); |
756 | /* drop reference from allocate - handle holds it now */ | 756 | /* drop reference from allocate - handle holds it now */ |
757 | drm_gem_object_unreference_unlocked(gobj); | 757 | drm_gem_object_put_unlocked(gobj); |
758 | if (r) { | 758 | if (r) { |
759 | return r; | 759 | return r; |
760 | } | 760 | } |
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c index 490e84944851..4e519dc42916 100644 --- a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c +++ b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | |||
@@ -2431,7 +2431,7 @@ static int dce_v10_0_crtc_cursor_set2(struct drm_crtc *crtc, | |||
2431 | aobj = gem_to_amdgpu_bo(obj); | 2431 | aobj = gem_to_amdgpu_bo(obj); |
2432 | ret = amdgpu_bo_reserve(aobj, false); | 2432 | ret = amdgpu_bo_reserve(aobj, false); |
2433 | if (ret != 0) { | 2433 | if (ret != 0) { |
2434 | drm_gem_object_unreference_unlocked(obj); | 2434 | drm_gem_object_put_unlocked(obj); |
2435 | return ret; | 2435 | return ret; |
2436 | } | 2436 | } |
2437 | 2437 | ||
@@ -2439,7 +2439,7 @@ static int dce_v10_0_crtc_cursor_set2(struct drm_crtc *crtc, | |||
2439 | amdgpu_bo_unreserve(aobj); | 2439 | amdgpu_bo_unreserve(aobj); |
2440 | if (ret) { | 2440 | if (ret) { |
2441 | DRM_ERROR("Failed to pin new cursor BO (%d)\n", ret); | 2441 | DRM_ERROR("Failed to pin new cursor BO (%d)\n", ret); |
2442 | drm_gem_object_unreference_unlocked(obj); | 2442 | drm_gem_object_put_unlocked(obj); |
2443 | return ret; | 2443 | return ret; |
2444 | } | 2444 | } |
2445 | 2445 | ||
@@ -2473,7 +2473,7 @@ unpin: | |||
2473 | amdgpu_bo_unpin(aobj); | 2473 | amdgpu_bo_unpin(aobj); |
2474 | amdgpu_bo_unreserve(aobj); | 2474 | amdgpu_bo_unreserve(aobj); |
2475 | } | 2475 | } |
2476 | drm_gem_object_unreference_unlocked(amdgpu_crtc->cursor_bo); | 2476 | drm_gem_object_put_unlocked(amdgpu_crtc->cursor_bo); |
2477 | } | 2477 | } |
2478 | 2478 | ||
2479 | amdgpu_crtc->cursor_bo = obj; | 2479 | amdgpu_crtc->cursor_bo = obj; |
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c index 921c6f772f11..11edc75edaa9 100644 --- a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c +++ b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | |||
@@ -2506,7 +2506,7 @@ static int dce_v11_0_crtc_cursor_set2(struct drm_crtc *crtc, | |||
2506 | aobj = gem_to_amdgpu_bo(obj); | 2506 | aobj = gem_to_amdgpu_bo(obj); |
2507 | ret = amdgpu_bo_reserve(aobj, false); | 2507 | ret = amdgpu_bo_reserve(aobj, false); |
2508 | if (ret != 0) { | 2508 | if (ret != 0) { |
2509 | drm_gem_object_unreference_unlocked(obj); | 2509 | drm_gem_object_put_unlocked(obj); |
2510 | return ret; | 2510 | return ret; |
2511 | } | 2511 | } |
2512 | 2512 | ||
@@ -2514,7 +2514,7 @@ static int dce_v11_0_crtc_cursor_set2(struct drm_crtc *crtc, | |||
2514 | amdgpu_bo_unreserve(aobj); | 2514 | amdgpu_bo_unreserve(aobj); |
2515 | if (ret) { | 2515 | if (ret) { |
2516 | DRM_ERROR("Failed to pin new cursor BO (%d)\n", ret); | 2516 | DRM_ERROR("Failed to pin new cursor BO (%d)\n", ret); |
2517 | drm_gem_object_unreference_unlocked(obj); | 2517 | drm_gem_object_put_unlocked(obj); |
2518 | return ret; | 2518 | return ret; |
2519 | } | 2519 | } |
2520 | 2520 | ||
@@ -2548,7 +2548,7 @@ unpin: | |||
2548 | amdgpu_bo_unpin(aobj); | 2548 | amdgpu_bo_unpin(aobj); |
2549 | amdgpu_bo_unreserve(aobj); | 2549 | amdgpu_bo_unreserve(aobj); |
2550 | } | 2550 | } |
2551 | drm_gem_object_unreference_unlocked(amdgpu_crtc->cursor_bo); | 2551 | drm_gem_object_put_unlocked(amdgpu_crtc->cursor_bo); |
2552 | } | 2552 | } |
2553 | 2553 | ||
2554 | amdgpu_crtc->cursor_bo = obj; | 2554 | amdgpu_crtc->cursor_bo = obj; |
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c index 8ad0a659f789..a51e35f824a1 100644 --- a/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c +++ b/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | |||
@@ -2322,7 +2322,7 @@ static int dce_v6_0_crtc_cursor_set2(struct drm_crtc *crtc, | |||
2322 | aobj = gem_to_amdgpu_bo(obj); | 2322 | aobj = gem_to_amdgpu_bo(obj); |
2323 | ret = amdgpu_bo_reserve(aobj, false); | 2323 | ret = amdgpu_bo_reserve(aobj, false); |
2324 | if (ret != 0) { | 2324 | if (ret != 0) { |
2325 | drm_gem_object_unreference_unlocked(obj); | 2325 | drm_gem_object_put_unlocked(obj); |
2326 | return ret; | 2326 | return ret; |
2327 | } | 2327 | } |
2328 | 2328 | ||
@@ -2330,7 +2330,7 @@ static int dce_v6_0_crtc_cursor_set2(struct drm_crtc *crtc, | |||
2330 | amdgpu_bo_unreserve(aobj); | 2330 | amdgpu_bo_unreserve(aobj); |
2331 | if (ret) { | 2331 | if (ret) { |
2332 | DRM_ERROR("Failed to pin new cursor BO (%d)\n", ret); | 2332 | DRM_ERROR("Failed to pin new cursor BO (%d)\n", ret); |
2333 | drm_gem_object_unreference_unlocked(obj); | 2333 | drm_gem_object_put_unlocked(obj); |
2334 | return ret; | 2334 | return ret; |
2335 | } | 2335 | } |
2336 | 2336 | ||
@@ -2364,7 +2364,7 @@ unpin: | |||
2364 | amdgpu_bo_unpin(aobj); | 2364 | amdgpu_bo_unpin(aobj); |
2365 | amdgpu_bo_unreserve(aobj); | 2365 | amdgpu_bo_unreserve(aobj); |
2366 | } | 2366 | } |
2367 | drm_gem_object_unreference_unlocked(amdgpu_crtc->cursor_bo); | 2367 | drm_gem_object_put_unlocked(amdgpu_crtc->cursor_bo); |
2368 | } | 2368 | } |
2369 | 2369 | ||
2370 | amdgpu_crtc->cursor_bo = obj; | 2370 | amdgpu_crtc->cursor_bo = obj; |
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c index 609438fe8584..9cf14b8b2db9 100644 --- a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c +++ b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | |||
@@ -2335,7 +2335,7 @@ static int dce_v8_0_crtc_cursor_set2(struct drm_crtc *crtc, | |||
2335 | aobj = gem_to_amdgpu_bo(obj); | 2335 | aobj = gem_to_amdgpu_bo(obj); |
2336 | ret = amdgpu_bo_reserve(aobj, false); | 2336 | ret = amdgpu_bo_reserve(aobj, false); |
2337 | if (ret != 0) { | 2337 | if (ret != 0) { |
2338 | drm_gem_object_unreference_unlocked(obj); | 2338 | drm_gem_object_put_unlocked(obj); |
2339 | return ret; | 2339 | return ret; |
2340 | } | 2340 | } |
2341 | 2341 | ||
@@ -2343,7 +2343,7 @@ static int dce_v8_0_crtc_cursor_set2(struct drm_crtc *crtc, | |||
2343 | amdgpu_bo_unreserve(aobj); | 2343 | amdgpu_bo_unreserve(aobj); |
2344 | if (ret) { | 2344 | if (ret) { |
2345 | DRM_ERROR("Failed to pin new cursor BO (%d)\n", ret); | 2345 | DRM_ERROR("Failed to pin new cursor BO (%d)\n", ret); |
2346 | drm_gem_object_unreference_unlocked(obj); | 2346 | drm_gem_object_put_unlocked(obj); |
2347 | return ret; | 2347 | return ret; |
2348 | } | 2348 | } |
2349 | 2349 | ||
@@ -2377,7 +2377,7 @@ unpin: | |||
2377 | amdgpu_bo_unpin(aobj); | 2377 | amdgpu_bo_unpin(aobj); |
2378 | amdgpu_bo_unreserve(aobj); | 2378 | amdgpu_bo_unreserve(aobj); |
2379 | } | 2379 | } |
2380 | drm_gem_object_unreference_unlocked(amdgpu_crtc->cursor_bo); | 2380 | drm_gem_object_put_unlocked(amdgpu_crtc->cursor_bo); |
2381 | } | 2381 | } |
2382 | 2382 | ||
2383 | amdgpu_crtc->cursor_bo = obj; | 2383 | amdgpu_crtc->cursor_bo = obj; |