Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752257AbdHCMJM (ORCPT ); Thu, 3 Aug 2017 08:09:12 -0400 Received: from mail-cys01nam02on0053.outbound.protection.outlook.com ([104.47.37.53]:47015 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751174AbdHCMJL (ORCPT ); Thu, 3 Aug 2017 08:09:11 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Christian.Koenig@amd.com; Subject: Re: [PATCH 20/29] drm/radeon: switch to drm_*{get,put} helpers To: Cihangir Akturk Cc: Alex Deucher , David Airlie , amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org References: <1501761585-11757-1-git-send-email-cakturk@gmail.com> <1501761585-11757-21-git-send-email-cakturk@gmail.com> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: Date: Thu, 3 Aug 2017 14:08:56 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <1501761585-11757-21-git-send-email-cakturk@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-Originating-IP: [2a02:908:1251:7981:597b:7a8f:92f2:c937] X-ClientProxiedBy: DB6PR1001CA0018.EURPRD10.PROD.OUTLOOK.COM (10.171.79.28) To DM5PR12MB1307.namprd12.prod.outlook.com (10.168.237.150) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1dff1da7-e423-4577-d379-08d4da687223 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:DM5PR12MB1307; X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1307;3:LBWTDLBELykBTJ6GBJrsozj6ygc/HuHopWrX/U4nOyCW9V/llxF/hkzRcLkw6VnuaC/Xql1fujwMOsJ5FiWr9e9cGrYAdqlmJbxLtZPMTsSeh2OEqIPddhaN7H1JrAk0Wjt87RodC3E+QL5XWM3O0gbK9+Axy52+U0guyAjqBPagOSxH7AbHNEMqt2/Ogw5IztLn73Y2ULjbEWcH/EKwnJcLOWoTnea6aFl3oA/mGFFRn9J2UoS0ASK3c5ki/sWt;25:izwVX7oykJiB7vaZY9FlMBTLg6DuZfUumzFvYRiVQQjR8obfh618slStUvZNb8s1q3Scr+8of+ENWWTFgY6ffmVUky16uO1HDolSY7x39c2VtA3fwSPWKsDRbljsvDGSyOF5gIvGVIokOoRYJ9r7Y6zd3Mr65zI0RN2ojwhnLTEiuC69zWB14jQXyOfCa5Ln48V9HLmqMLb7wVL8lLCJD72WS+yud73ZECtCLgtl4UTUQXrg65bmy6TDvCpvjixZ3dwmT/ZUsH/PJ0MLL+esRKKKhF9OyFoGOLh+e+y5iabvCLm7PdOAUNsk5+PS/Q6Sk78LREMc4BMWd1ZFIQUSQg==;31:5qAEXnUZw41BcMcHYWBYd8wMWmL5g82rgp0NlMJfVds5u5qRVas/r4qIaNWG9tPGyAFjCu3d2wYopZYpmf+PGPq0r18LmA402kkCCfyC2pt8Bq4+/CjJAD6Hc/S4HJUjaNaaHkAq7eGfBqOu+X8ubb9QSEWiiPFi0dRxBNFVfkxoBn2cL2eKhrhXKSM/jC0VhF+ENejf4gyLclSiV8g8WnQzXpOoD37tdrDDuRnwq2k= X-MS-TrafficTypeDiagnostic: DM5PR12MB1307: X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1307;20:XqYjRo3K7f2Sivuy7gM5eKIaOUAu3ATz7MdIHe/tj6N8XDO0woa3/RhHNtn2BlZG1E6WQg+CBsUnn4omO0ODuHR2CTpyxewN4rkhC1HqzG9vRT1YeXfTZUsxgthJt4LE3uMrP5tcSKkofqcr7KRWitvW/EZKIvlDM8K3fGswESGt37YX7X4XyeceXMZ55Na0XBPTrgFq7LXIbUtONJyNTPknNoZ7e2SihgAefL7yd1OhEhyeiPfDHxfyLCXjlQN/VW0fMiTKOC6ZWXjVr1ozrOZ3tIvY8cJo26MyVvVOgC2g/oca2ewvWSsDdgFGGlitD2NSqPXDyJeT+4mLYgJrwOCLcahzTB9WM9L7xM3kWTz2RJBaC+r/2nnp0vKjJthQ+SyFh1sltzMTuhL81vsNufkcmjCzxfHVhr1TS65/BXY9f64/IBTwNY1f+dFx5cJE7eEjoSV0CZQK1RdQjCtjzfiC7/Gr4ak9LTYJegrUawZVIqSgQoOMpVDc4DxR993t;4:pv6HHOp/mUQXfgGBDteXYWyOHxVVJRqN2oqdUhcmAk3Do33Ooh8RULq7ZpypsGs0ufrdKKKcWgiFz9BqJPh0XjGsQnbItsNoebZmwXhDfOi+lgArWLvEoOzA9J9D3ysXG1IykfJeAQZSkfXUjWqYCyJl8FbaTTmPPUIWc9OQTo37+AT/cm5PHJyBRNkNJL74g7LekwWRIozNYrh5MaWLH1ee2G4+uxrQObKJaN1jNGYiEaDi67sxUcEaaSJCZqfY5ZRLmJwmZWvPHXVziHAFKj837yoRn10dyPlBwzCMyA8= X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(100000703101)(100105400095)(6055026)(6041248)(20161123564025)(20161123562025)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM5PR12MB1307;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM5PR12MB1307; X-Forefront-PRVS: 03883BD916 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(7370300001)(6009001)(39840400002)(39410400002)(39850400002)(39400400002)(39860400002)(39450400003)(189002)(199003)(72206003)(81156014)(81166006)(7736002)(1411001)(47776003)(8676002)(25786009)(23676002)(2950100002)(6666003)(6916009)(2906002)(229853002)(68736007)(36756003)(65956001)(65806001)(305945005)(478600001)(83506001)(7350300001)(4001350100001)(42186005)(31686004)(64126003)(6246003)(97736004)(53936002)(38730400002)(110136004)(105586002)(106356001)(65826007)(101416001)(33646002)(54356999)(50986999)(76176999)(5660300001)(86362001)(575784001)(6116002)(189998001)(4326008)(6486002)(2870700001)(50466002)(1706002)(31696002)(54906002)(142933001);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR12MB1307;H:[IPv6:2a02:908:1251:7981:597b:7a8f:92f2:c937];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMzA3OzIzOkFHSE1odmZmOS9lbzJoREVwVmxNb0Nqd2dp?= =?utf-8?B?bmUrQURIaDQvcTlEY1VIN3NlbGh5YVZrZDBnSzRJVEE2RVFJQ0tUa3paajlv?= =?utf-8?B?R3BjSWNhMy9rSEtMdmZ6cTVQaFNNT1pXd2Rra2czWDBwMzNCZmQ2b21YVVBN?= =?utf-8?B?WDhaRlVkUEVWaEZTbVhRQ0MzRURETVE3SzhMKzkvQy9tMGJ1dGk2dXVabTJm?= =?utf-8?B?M25CZWhCbEpoOU5yUS9mN3QyYnpaVW9JdDlGaUVwbVd3WnlXUm1KaXQ5WlFK?= =?utf-8?B?TytXUHBLdUxSL0ZtbzFsT3lUVS9RbUxDemlXaHZDL3N2MDdFclZPOG5KcU8r?= =?utf-8?B?cGVwZmcySFFmL3ptK3BhaloweENHTWgyQXU3Q3hJdVVTU3RGMVhxeE9DZUYr?= =?utf-8?B?TGY5U2JGZFZQZGRMaHNkMVdMYTM1SVpueGNja2tEOE9xUUMyLzlJZHVQSGVm?= =?utf-8?B?RG55OVp0YXBhVTBCYVhESFg2OFp4bkxaSjA1dmxoVVhYSE4yZk9pUjRQMjJo?= =?utf-8?B?WUxQYjlOOXBQdEM5amRyOVpra2RDMTFWaFI0UEE1clZKRzNRVEpsZFdtZExz?= =?utf-8?B?YnB5b0RvWlJaMGNmTlFNTkVWNVdza3RuK0dNQ2htbDB5bm9DU3pWZUxZSm8y?= =?utf-8?B?WjhYMWZpcFRoU2twQXZUbUxxaWdwc2ZVNDBOK0FUSVB3MEN0eFROTEppWlFC?= =?utf-8?B?L3NrMlpoaTJSRzRyMERmYkFBRlRrV21SbmhYSHRtdkZyclNCeFF5U2RqUTJy?= =?utf-8?B?R3R6dmh0dlVWK2U1bG10MzRqcmgva2RDY3FXaUora1ZNQm1PU0hIS0ZjZm5I?= =?utf-8?B?TDZWQzU3bjU3MW41cW9YRkhudWtBN3E0bDBZdTR0d0hmMDRQdUlNSHIxYTJ2?= =?utf-8?B?ZWEzbUU0R3BoQ3RwNlBsZSszY0MyYVRHcUplK2k0Umk2REFqV1hYU0tYOVda?= =?utf-8?B?M1N6TzVOZEU2WjhLTzRvZzZpT2s0UExNbDh6bHNxR0NGWmtyTld6NVFjNFVI?= =?utf-8?B?T1pvMnR6ZE5uTWtKK2dSOHFibHFnc1hxTFQ2MjdKdVJuWG5MTmdwTkpLaXJw?= =?utf-8?B?UXhpMEpJOHpabS90Y3ZXN2JMT3Y5VlhrUTczak1jdXNac1pMdnNHVDQydDNx?= =?utf-8?B?RUJWV20yT2JBTncwckh6bEpNUmpmc29RbFllMmVKNWk3R0YrQlkwczdKcDBM?= =?utf-8?B?WUpzc01SU3oxMDdpQmVQSHFrTGMrdExreXFTcmcwTXBQRTRxd3ZBcmJhdHl2?= =?utf-8?B?UEQwVDFvSXNLSkNQN1BSSzF4aENDb2FRM3loeWhnMTZxeXlMM01yTEQxZ2xH?= =?utf-8?B?QmVVTTNTSWNWWEZBL0QwK2tKd3FQQUhUa0NrVGloc2ZHLzYwWENaR1c0WWdj?= =?utf-8?B?YXlHMk5PK09NVEI3VDlCVkg2b0txT0FEbGxTMHZOdzVmaTVXdTdBRnFOUm01?= =?utf-8?B?TDRpS1pNUlhsTWZaYmNaS2FQK3ViczRuT0gzcUJUd1RCOW84YUVRTTdvSENl?= =?utf-8?B?V3ROb0NtU25uV3VOUzhQS2Nwc2FFakV3VjJ1YnZvVWEzVjU1dHpGSzZKRWh1?= =?utf-8?B?QVR0UTZmaTc0T3pUYSszMndXcFVHRVlYN3I5YnByeHZTUVQwdllpMzMzSmNJ?= =?utf-8?B?cUxrZUdPNUYwbnlreFBxRkQ5bWwybXlaQnhaL254REs2RmE3emRxNU1VSkhv?= =?utf-8?B?Ym5MMkRsOGpDWkVNai9ydG55Vmo2UXI5Qjh6dW9Hdyt4VmxId3hVY1AvZVQ2?= =?utf-8?B?bExBRk5aUmJzK24xRld3emFrTFdKaDhZUE1Nd2h0SXJ6RHJrU2xib082cElm?= =?utf-8?B?T1MraEw4NmI5cjlHTXAzYzY0QTl1R0hZdGpYdWF4QnRmSkxOVkFObkR2eUtj?= =?utf-8?B?VENwZzN6VVE3MG1UNlFKRVhObVhzYk1jRm1GYURXbDZKdG5wNVlOZG9xTm9m?= =?utf-8?B?bXFZN3Y5SVRTWSt3L3lmSHlGTldjVStmT0R0VzRJUXNBb1JhbnNzWnM4TzZU?= =?utf-8?B?WkRkeWw2YkdBYjdNdXZ6U0d0MGpkWElpOGRTM2R5UFJDMm5YUW5qeENEWito?= =?utf-8?Q?mRnvdvwN06Zpnd3/7lPmcYzpj?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1307;6:h1sZux3h+bI7+7KOuxdDKZlNZUDiglxdsik3alsQb3v+K7nKD83pAceMe+7e4eHEZBHvQ66So/oWOd0+tVcvpBhIVu0aNcvGbQq+6M9YJaJWSZJ9W6Xk2HaVhKwtkr6W4lADxYf4C2O/WGDYcBQvJK4k5jdgT789UOpxLj9P9y1jWGKj0/5GsTx3FvC043lh1zPMhtMSBIuE3B7C3f6GSx9+uBhyFvHeSM4grNLrzrm4Hfe0TIH/gmdJmyE7NlsF8LNohhlpZINl9YqLzAz3d4Buc1FWlOblaf/ht9mgO27a9eioubsd5Xbn0NLpB9rA6TkCB/jol36B2vNpxMjObg==;5:n59NuI/RkUgkmneqrcUSNEuuMNnJInEQLS6Xz2nyAJ1T4yKOZCzzg9mHMNSCyw1yJK5YtwUu0ioQtU7FtWymwN/TkFz0s66tHefuH/7c5LNNmmnP+ZwHJbCeg2E9QdibuccE0pPTMUM6+RFkNteFWw==;24:/18qFKbcHW3VFPRO1wNq/Yybw2Y5aAJ7VJh6smH1OZuzMmlg+0ZbiD0lFVpDHsvYxKkuU9BBOFQDRb2Wr/3g/ivGxdEpYr8ag9WbL8RwUjk=;7:H3qraqpOPrizKSrZNsr9rLv0gDCZpt7RfvTRR5diY9U/0WVWl+kx5JpAUnUEIzagqCX7NdclfbVljUWwYSWzATKg1AjZDPCfNSK2RdzZZDZNsYOMJe3/VnWsfv2sU6ryt1kLKuuT/KhoqHpI8/OR8aCmrDsqlrrHkXiSsYhdvtbY4SeWXqHWbW/XjtfEBy5JwaQQhQFoTL91W/bVPb4fh0LukXE9irwl4TIMj4TAuB4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1307;20:r6mDojNLclYX32v2OTGuuq7SrFrH+PdCX0Y/eAthD9kVzTpFffEz+NdeM0LCL5dGFxG7mADhM4BORjwId14BD5ZLKUsAAsYlKqctPI7qHH9//J71/o9FYp6/RWwhVpTF/qkHqXgt8ZimOnab6X4pJrAZIxKdHZ9Na+DGppP2dXEl8xmtRlkjwLzQrSy4XFAI4QkBuls4N9/b9ZiMUtQa5cgTDLxTZLWioDys9e/u7F3l65ZiTK3Z+azqKmAj7RUN X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2017 12:09:07.1236 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1307 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 10715 Lines: 290 Am 03.08.2017 um 13:58 schrieb Cihangir Akturk: > drm_*_reference() and drm_*_unreference() functions are just > compatibility alias for drm_*_get() and drm_*_put() adn should not be > used by new code. So convert all users of compatibility functions to use > the new APIs. > > Signed-off-by: Cihangir Akturk Reviewed-by: Christian König > --- > drivers/gpu/drm/radeon/radeon_cs.c | 2 +- > drivers/gpu/drm/radeon/radeon_cursor.c | 6 +++--- > drivers/gpu/drm/radeon/radeon_display.c | 12 ++++++------ > drivers/gpu/drm/radeon/radeon_fb.c | 4 ++-- > drivers/gpu/drm/radeon/radeon_gem.c | 30 +++++++++++++++--------------- > drivers/gpu/drm/radeon/radeon_object.c | 2 +- > 6 files changed, 28 insertions(+), 28 deletions(-) > > diff --git a/drivers/gpu/drm/radeon/radeon_cs.c b/drivers/gpu/drm/radeon/radeon_cs.c > index 00b22af..ea0db26 100644 > --- a/drivers/gpu/drm/radeon/radeon_cs.c > +++ b/drivers/gpu/drm/radeon/radeon_cs.c > @@ -437,7 +437,7 @@ static void radeon_cs_parser_fini(struct radeon_cs_parser *parser, int error, bo > if (bo == NULL) > continue; > > - drm_gem_object_unreference_unlocked(&bo->gem_base); > + drm_gem_object_put_unlocked(&bo->gem_base); > } > } > kfree(parser->track); > diff --git a/drivers/gpu/drm/radeon/radeon_cursor.c b/drivers/gpu/drm/radeon/radeon_cursor.c > index 4a4f953..9195227 100644 > --- a/drivers/gpu/drm/radeon/radeon_cursor.c > +++ b/drivers/gpu/drm/radeon/radeon_cursor.c > @@ -307,7 +307,7 @@ int radeon_crtc_cursor_set2(struct drm_crtc *crtc, > robj = gem_to_radeon_bo(obj); > ret = radeon_bo_reserve(robj, false); > if (ret != 0) { > - drm_gem_object_unreference_unlocked(obj); > + drm_gem_object_put_unlocked(obj); > return ret; > } > /* Only 27 bit offset for legacy cursor */ > @@ -317,7 +317,7 @@ int radeon_crtc_cursor_set2(struct drm_crtc *crtc, > radeon_bo_unreserve(robj); > if (ret) { > DRM_ERROR("Failed to pin new cursor BO (%d)\n", ret); > - drm_gem_object_unreference_unlocked(obj); > + drm_gem_object_put_unlocked(obj); > return ret; > } > > @@ -352,7 +352,7 @@ int radeon_crtc_cursor_set2(struct drm_crtc *crtc, > radeon_bo_unpin(robj); > radeon_bo_unreserve(robj); > } > - drm_gem_object_unreference_unlocked(radeon_crtc->cursor_bo); > + drm_gem_object_put_unlocked(radeon_crtc->cursor_bo); > } > > radeon_crtc->cursor_bo = obj; > diff --git a/drivers/gpu/drm/radeon/radeon_display.c b/drivers/gpu/drm/radeon/radeon_display.c > index 17d3daf..adbf28c 100644 > --- a/drivers/gpu/drm/radeon/radeon_display.c > +++ b/drivers/gpu/drm/radeon/radeon_display.c > @@ -282,7 +282,7 @@ static void radeon_unpin_work_func(struct work_struct *__work) > } else > DRM_ERROR("failed to reserve buffer after flip\n"); > > - drm_gem_object_unreference_unlocked(&work->old_rbo->gem_base); > + drm_gem_object_put_unlocked(&work->old_rbo->gem_base); > kfree(work); > } > > @@ -519,7 +519,7 @@ static int radeon_crtc_page_flip_target(struct drm_crtc *crtc, > obj = old_radeon_fb->obj; > > /* take a reference to the old object */ > - drm_gem_object_reference(obj); > + drm_gem_object_get(obj); > work->old_rbo = gem_to_radeon_bo(obj); > > new_radeon_fb = to_radeon_framebuffer(fb); > @@ -618,7 +618,7 @@ static int radeon_crtc_page_flip_target(struct drm_crtc *crtc, > radeon_bo_unreserve(new_rbo); > > cleanup: > - drm_gem_object_unreference_unlocked(&work->old_rbo->gem_base); > + drm_gem_object_put_unlocked(&work->old_rbo->gem_base); > dma_fence_put(work->fence); > kfree(work); > return r; > @@ -1303,7 +1303,7 @@ static void radeon_user_framebuffer_destroy(struct drm_framebuffer *fb) > { > struct radeon_framebuffer *radeon_fb = to_radeon_framebuffer(fb); > > - drm_gem_object_unreference_unlocked(radeon_fb->obj); > + drm_gem_object_put_unlocked(radeon_fb->obj); > drm_framebuffer_cleanup(fb); > kfree(radeon_fb); > } > @@ -1363,14 +1363,14 @@ radeon_user_framebuffer_create(struct drm_device *dev, > > radeon_fb = kzalloc(sizeof(*radeon_fb), GFP_KERNEL); > if (radeon_fb == NULL) { > - drm_gem_object_unreference_unlocked(obj); > + drm_gem_object_put_unlocked(obj); > return ERR_PTR(-ENOMEM); > } > > ret = radeon_framebuffer_init(dev, radeon_fb, mode_cmd, obj); > if (ret) { > kfree(radeon_fb); > - drm_gem_object_unreference_unlocked(obj); > + drm_gem_object_put_unlocked(obj); > return ERR_PTR(ret); > } > > diff --git a/drivers/gpu/drm/radeon/radeon_fb.c b/drivers/gpu/drm/radeon/radeon_fb.c > index 356ad90..976d224 100644 > --- a/drivers/gpu/drm/radeon/radeon_fb.c > +++ b/drivers/gpu/drm/radeon/radeon_fb.c > @@ -118,7 +118,7 @@ static void radeonfb_destroy_pinned_object(struct drm_gem_object *gobj) > radeon_bo_unpin(rbo); > radeon_bo_unreserve(rbo); > } > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > } > > static int radeonfb_create_pinned_object(struct radeon_fbdev *rfbdev, > @@ -300,7 +300,7 @@ static int radeonfb_create(struct drm_fb_helper *helper, > > } > if (fb && ret) { > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > drm_framebuffer_unregister_private(fb); > drm_framebuffer_cleanup(fb); > kfree(fb); > diff --git a/drivers/gpu/drm/radeon/radeon_gem.c b/drivers/gpu/drm/radeon/radeon_gem.c > index 574bf7e..3386452 100644 > --- a/drivers/gpu/drm/radeon/radeon_gem.c > +++ b/drivers/gpu/drm/radeon/radeon_gem.c > @@ -271,7 +271,7 @@ int radeon_gem_create_ioctl(struct drm_device *dev, void *data, > } > r = drm_gem_handle_create(filp, gobj, &handle); > /* drop reference from allocate - handle holds it now */ > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > if (r) { > up_read(&rdev->exclusive_lock); > r = radeon_gem_handle_lockup(rdev, r); > @@ -352,7 +352,7 @@ int radeon_gem_userptr_ioctl(struct drm_device *dev, void *data, > > r = drm_gem_handle_create(filp, gobj, &handle); > /* drop reference from allocate - handle holds it now */ > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > if (r) > goto handle_lockup; > > @@ -361,7 +361,7 @@ int radeon_gem_userptr_ioctl(struct drm_device *dev, void *data, > return 0; > > release_object: > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > > handle_lockup: > up_read(&rdev->exclusive_lock); > @@ -395,7 +395,7 @@ int radeon_gem_set_domain_ioctl(struct drm_device *dev, void *data, > > r = radeon_gem_set_domain(gobj, args->read_domains, args->write_domain); > > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > up_read(&rdev->exclusive_lock); > r = radeon_gem_handle_lockup(robj->rdev, r); > return r; > @@ -414,11 +414,11 @@ int radeon_mode_dumb_mmap(struct drm_file *filp, > } > robj = gem_to_radeon_bo(gobj); > if (radeon_ttm_tt_has_userptr(robj->tbo.ttm)) { > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > return -EPERM; > } > *offset_p = radeon_bo_mmap_offset(robj); > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > return 0; > } > > @@ -453,7 +453,7 @@ int radeon_gem_busy_ioctl(struct drm_device *dev, void *data, > > cur_placement = ACCESS_ONCE(robj->tbo.mem.mem_type); > args->domain = radeon_mem_type_to_domain(cur_placement); > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > return r; > } > > @@ -485,7 +485,7 @@ int radeon_gem_wait_idle_ioctl(struct drm_device *dev, void *data, > if (rdev->asic->mmio_hdp_flush && > radeon_mem_type_to_domain(cur_placement) == RADEON_GEM_DOMAIN_VRAM) > robj->rdev->asic->mmio_hdp_flush(rdev); > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > r = radeon_gem_handle_lockup(rdev, r); > return r; > } > @@ -504,7 +504,7 @@ int radeon_gem_set_tiling_ioctl(struct drm_device *dev, void *data, > return -ENOENT; > robj = gem_to_radeon_bo(gobj); > r = radeon_bo_set_tiling_flags(robj, args->tiling_flags, args->pitch); > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > return r; > } > > @@ -527,7 +527,7 @@ int radeon_gem_get_tiling_ioctl(struct drm_device *dev, void *data, > radeon_bo_get_tiling_flags(rbo, &args->tiling_flags, &args->pitch); > radeon_bo_unreserve(rbo); > out: > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > return r; > } > > @@ -661,14 +661,14 @@ int radeon_gem_va_ioctl(struct drm_device *dev, void *data, > r = radeon_bo_reserve(rbo, false); > if (r) { > args->operation = RADEON_VA_RESULT_ERROR; > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > return r; > } > bo_va = radeon_vm_bo_find(&fpriv->vm, rbo); > if (!bo_va) { > args->operation = RADEON_VA_RESULT_ERROR; > radeon_bo_unreserve(rbo); > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > return -ENOENT; > } > > @@ -695,7 +695,7 @@ int radeon_gem_va_ioctl(struct drm_device *dev, void *data, > args->operation = RADEON_VA_RESULT_ERROR; > } > out: > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > return r; > } > > @@ -736,7 +736,7 @@ int radeon_gem_op_ioctl(struct drm_device *dev, void *data, > > radeon_bo_unreserve(robj); > out: > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > return r; > } > > @@ -762,7 +762,7 @@ int radeon_mode_dumb_create(struct drm_file *file_priv, > > r = drm_gem_handle_create(file_priv, gobj, &handle); > /* drop reference from allocate - handle holds it now */ > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > if (r) { > return r; > } > diff --git a/drivers/gpu/drm/radeon/radeon_object.c b/drivers/gpu/drm/radeon/radeon_object.c > index 8b72229..ad2a2fd 100644 > --- a/drivers/gpu/drm/radeon/radeon_object.c > +++ b/drivers/gpu/drm/radeon/radeon_object.c > @@ -445,7 +445,7 @@ void radeon_bo_force_delete(struct radeon_device *rdev) > list_del_init(&bo->list); > mutex_unlock(&bo->rdev->gem.mutex); > /* this should unref the ttm bo */ > - drm_gem_object_unreference_unlocked(&bo->gem_base); > + drm_gem_object_put_unlocked(&bo->gem_base); > } > } >