From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752334AbdHCMIi (ORCPT ); Thu, 3 Aug 2017 08:08:38 -0400 Received: from mail-by2nam01on0080.outbound.protection.outlook.com ([104.47.34.80]:31392 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751914AbdHCMIg (ORCPT ); Thu, 3 Aug 2017 08:08:36 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Christian.Koenig@amd.com; Subject: Re: [PATCH 01/29] drm/amdgpu: switch to drm_*{get,put} helpers To: Cihangir Akturk Cc: Alex Deucher , David Airlie , Alex Xie , Mario Kleiner , Daniel Vetter , Matthew Wilcox , Michal Hocko , Monk Liu , Chunming Zhou , Dave Airlie , Junwei Zhang , =?UTF-8?B?TWFyZWsgT2zFocOhaw==?= , Andres Rodriguez , =?UTF-8?Q?Michel_D=c3=a4nzer?= , Harry Wentland , Andrey Grodzovsky , Chris Wilson , "Edward O'Callaghan" , Rex Zhu , Gabriel Krisman Bertazi , Laurent Pinchart , Stefan Christ , Pixel Ding , =?UTF-8?Q?Nicolai_H=c3=a4hnle?= , Eric Engestrom , =?UTF-8?B?VmlsbGUgU3lyasOkbMOk?= , Emily Deng , Tom St Denis , Ken Wang , Xiaojie Yuan , Alexandre Demers , 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-2-git-send-email-cakturk@gmail.com> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <3e51d9d9-1e18-2b38-e860-981e1d37ad9c@amd.com> Date: Thu, 3 Aug 2017 14:08:08 +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-2-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: DB6PR1001CA0016.EURPRD10.PROD.OUTLOOK.COM (10.171.79.26) To MWHPR12MB1309.namprd12.prod.outlook.com (10.169.205.21) X-MS-Office365-Filtering-Correlation-Id: 3e0dd3a5-f700-49a5-9c83-08d4da685ac4 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:MWHPR12MB1309; X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1309;3:W3AYnAzTDmHp840ruDxSJJ5fb0+qg8R1lMBWvX8IifT2v7sgApbwxLIHfM1ViaRy3OVebWpnezVzggfnMac5TUsJfQRHL0yL5Z8Wx8tgKt9D7gh1Qt9nZKXgwOUFSnR13PsOF9IBU/E/Cl3cIX7jFyEfd8LcIC18ytrr7qTQ5SigqLMLO+DoGaZ7EIcHapSM1Wtsv/rt7ix6+Qpw6IxkBklXYHAFTq8OUsdO5BgB9CZjItSOZqMtEDPAv67Kwx4y;25:eV0WFtKxFJQaJ6erA7weR+rx2TkkHvQ5y7wztEkaz2YMx4+O3POwhLKAhqnCuNXwidHES/uWAnzbsef39oUeMljDP3o2IRLy/zFeD3iWdXxl5++DoXrXNq8plWtOH7hJ82HFFuVHxajnlCBSV3d+ltbH/AFyw7NRtu7oG9r788zOFK4ELsGE2hILYUBgYUgI6miDfDgcNH76u/cik9W3yFaGGj5zPrK82M9oetGu3p29sxS8r1NbGsccSyiMnIUFEevpF9y7hWclZFQ5PzHikt4n3zLeSZBRuEVbSwUqQg/ms8OmwvAn17qr/zhHKBmKjaHT8bBCYVZvSnPeWKmsnQ==;31:vj6Q8FkhfAsGUk3hqpTnR3jcvHRQ6hT/DZsg1Wd4EfUe9iEVqBp87x8jJitZkzWrb1LTtY7ZXMHwJFw0vZ3YBO+tGPQxW1HYV5K59nh45N4cAwtq5c1SLk3lq5sJWg7qMqW8pAb2eOP8/5RLUOZsipTm5zWSmlfWmcJM7hKJMBi5/a8bc7K6IMwcUrajIJAm0BUdMqNNu4OFb1sNmRwJNVcl3rd5l8E83AHD4DDG9Zk= X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR12MB1309: X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1309;20:K4sjN3g+0oQ0yLYDXRMPb7TX1cu1Wzxt7B+XfVi37E8oVF35rz5CmOBrwUn0jRNsMNuyQI5p0CHNcrSQou48ZRI+mIq+KfiSdVHedRdLynUt7R/goDdszmZrif00P/jOzXFwfhrxpDSk2DDsGNDPjzn0+EH099w35p86pR1ZIP5K54GAwHYiY69fmzpF6SgMwRVL9DkfL7Ee4vPtLfZYhnS2aixKxqI8c2lEFEi7up2U6KNkfAn6X0/zMMVUSBot6ybpIrTuVz8RKZ5E1I+1dG89+VVQSgSQZ2WBKJQ8kT2G0RWZqeEXWaEmlFCfoLEvB65cg2RwvCdF1vVon3idS8t4TbUKvxC61yEabcv/koxJ34G7KBYS5KkfT4K336rj9Q09d3/LXD8e7D/oa7B2LE796isrmsxsfNXRafviii8ffnvoXgzGtyOQHwgwFw+XfVDnCZC/xIocO/sbPij871H7oIfo1wI1u6z362mTWEv6krAdMwI67zJM3mDQYfjF;4:ZH37lDdGI9pdrQ8UiodZCNP+QqQA8MwjKq9dsy/Kuq8rSUNXMU4vfM+zgrKCKc0B5J9ouoV9flJ4ExEIsGLOW7k19emQcm3rnVrRWp8zTmKBsG+BQ4eEla5qpy4tcbynTi9kcA7zV95NExpCFKX0pkfZlSyK8fF2c8P14qN1Apq7bTaWBVroii+y8M+nSB9s1YWmTb5mtldyta4Yuo76gTq2IoZMeXm5cTi8jLePcR2ctkpXWIAFls9Z5CiJN5RcsqHm8h3FSIzaeTrHWQJGdLahTlLJThPT9krN+SocqWs= 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)(5005006)(8121501046)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(93001095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(20161123555025)(20161123560025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:MWHPR12MB1309;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:MWHPR12MB1309; X-Forefront-PRVS: 03883BD916 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(7370300001)(4630300001)(6009001)(39450400003)(39850400002)(39400400002)(39840400002)(39410400002)(39860400002)(199003)(189002)(575784001)(86362001)(31696002)(23676002)(7350300001)(105586002)(31686004)(2950100002)(6916009)(6666003)(229853002)(101416001)(97736004)(1411001)(64126003)(7736002)(65956001)(33646002)(189998001)(305945005)(65806001)(47776003)(50466002)(81156014)(81166006)(50986999)(54356999)(2870700001)(76176999)(1706002)(106356001)(5660300001)(65826007)(8676002)(7416002)(42186005)(2906002)(6116002)(36756003)(38730400002)(110136004)(478600001)(4001350100001)(6246003)(68736007)(54906002)(83506001)(8666007)(25786009)(4326008)(6486002)(72206003)(53936002)(142933001);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR12MB1309;H:[IPv6:2a02:908:1251:7981:597b:7a8f:92f2:c937];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMzA5OzIzOkljTmlweVVWK2hmN2I3Z1dvS0gycC9iUUFI?= =?utf-8?B?a3RXMk9XTm1aWGZQeWR3L0p5djJ3elFXRFAxN0k1UWg0Ty9KaG4wUnVUTjFl?= =?utf-8?B?T1VFSWZZNUdQMnFNUUk1QldoSWM3TmVTQXNiM3BYZStVa3NGL1NuU3hTZTRk?= =?utf-8?B?aWZ3SWxlR1BiTVpNelJpVERZYWkzMWZzZkhkYnNPaXpTSGRkL2hXMFNnNkMv?= =?utf-8?B?Vjc3dGpHWWlhS2l6ODhvcFUvbmJIeG5SeXRkU2E2Wi9zU3B2VXBsbFlNQVg5?= =?utf-8?B?aGVKSFdRSHhCdGlXbHZRSlgvR2tDejJiOHdLVm42UzVXUGxZeHRxT0wwdzhZ?= =?utf-8?B?aEVxb3lMZkN3bTFTZHFkTzNBTFJYYUxCYkF3Mnl5VlVtZzJiMUNhTTMvVFg1?= =?utf-8?B?RGJ0UWYvdUdJQUdmRk16TjZtYm5ROUxlNExZaXg2Tjk2ZlFxenpmdTU3dytQ?= =?utf-8?B?OU9ZRUdwM0RlaitUZzd4S0ZhOVJTVmczcWNsMDlFM1JNMTdZOGtZbFhSY0E3?= =?utf-8?B?NHNLZG54eHljMzlrNzA4UkR0VEtPbVZJSnZ1dlN1V2tRd001bDdmRWJPU056?= =?utf-8?B?ZmoxTG15eU5RZ0N1cXRLVFhuQUZDcnMzL2ZaL0gzVVIxdWl6bzd5V3ArcEV2?= =?utf-8?B?bEM1cFI4YjFsbDQza1hjbWNYdUpNbXE3SWxzeTMxOGx2cWM2Ylc3RVVRYkZ2?= =?utf-8?B?NnREUElBRlJQOUsvdWhLK2NFWi9heFNMcVBZeXFIWVhrdERTOVhiSEdOZ3Az?= =?utf-8?B?UHlKbTdzc2EzRWwwRDRXRVJWN1dUT2E5clpZb2gwV1RPUWljLzduYWFHOEhC?= =?utf-8?B?bVZlUFZ3VWgyUFh3ZkxlNW5nZCtTQmt3bnZHZVBleGZEMGN1NFBhU3hOODNO?= =?utf-8?B?L0dBZG1qM1NtWUVzbTdPcmNqQXJ2S3ZON2lneUpHSDlTVWpEci9zcm9TOTk2?= =?utf-8?B?dGU1em1EK2g4SUdNNmNvOXk1Yjg5ckE5TldwRHgrMWdpalFacWNMbERDTEFq?= =?utf-8?B?UFJCT2pJdkFlV0ZVbTdmeU5vdmZmMkZpZmtzMDlveEpwMVU4TW1MelZrS1RC?= =?utf-8?B?UkQ5SGduSEpjR1Rqd0tVRGMvZnJDaVRhQmxWc2JiL3FTOVQ1WWRqM1hjdlB5?= =?utf-8?B?OTBoZi8yb3doT1luTXBPcS82SDJqK1pVeURNMUdyRFF4ei9Uc01Dam9XNUlq?= =?utf-8?B?cXBMTXdqeTQ1T25mWUNPNnMvYjk4Z3dpSHJ0QU9UK3lDMkhWMjhiUFZCSkE4?= =?utf-8?B?MERlQzNYMVAzcVJ4Uk1OdUZMSko3REpXSE9ySWpzQWtSRTB5Q0JKajRUcU90?= =?utf-8?B?dDdqSVAxOFVESjRTRVJZMGE0dzYxZDFIb2dtTEZjc3AyS016djF0Ukkxc1d1?= =?utf-8?B?RnBNNEs5OUVEN3gxL2pPV0pzT1RwcFZVdWV4UmZvQ0ZuZlpjSzVIZ3BWU1NF?= =?utf-8?B?ZHA0by84Vm53Uk90bjhYOG9qOFhqampEYXR1M0Q5Q21MQk1ESG1oS1VSK0Q1?= =?utf-8?B?Sm14UlFzVXRLVWh4Qlo2WGR3SWNuY1E3UWFnUlZ1N05ZS0p6WU53eW15MjVr?= =?utf-8?B?YkxCejRzcnVDU0lZL2k0NUxtT2RNVy9naHFIa0dKK0pBM05XbGpzUEJFU01z?= =?utf-8?B?MmNaRnFQNkZ3UmlIcU0reXBCbXo4NllaYVJnZ1d4SnRDRmhNZU9OdE9zVEx3?= =?utf-8?B?S1EyL1d2c0dmU2pha1Q4c2dEbGF4NlpmQ1FyMVZxYUF6K2NaZ0kwTXgvWjIv?= =?utf-8?B?a0Nra2NmYU5WbnlibHVCUmNBMTZLU3hOSXFwRWNOd2xLby94M1ZhTm9pYXRL?= =?utf-8?B?NHVCcERYVXdjeDd0cGxIUERzU0ZodGRTMElZdzlIVk42eHkxMDRPU2tKcjJl?= =?utf-8?B?bzl1R0tDWGdnNUp5dDVGbXFHalBpUGF5b1F0ZDZqRVF2YldBQmkvS0dnU0Nw?= =?utf-8?B?ZXlOcHZpRytVcFBwZnlPcndNS1p5ei9DRjVnZHI5QnBsSkFEdWQreWc4b05E?= =?utf-8?B?eFB6bHh4WjRnRG9TNEp5b2VwWHM0OW9QN3cxaGFkQ3pPZzVQM0ZQZERNOEk3?= =?utf-8?B?OVIzRVpDNkZxZ2xLdEJSeTIyZ1hkcUZtdFBGSFNzL3pZRUI2OUlPQ2hSeFB2?= =?utf-8?Q?n/Wmo7zbPnKCpfdwdfHXQs4=3D?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1309;6:mug+mJ4oKBBgFCHvC3xCb+IOnTK8M3gtcMpz0/hdsfe8uslkr47aQVAVfGYLRHxeO8NHoFZwVEPhR5QIzBn7jR6zEoXdg5/z599tdIZoDskWpjPF7n11aipQikHqtudbPOcPwf67GJH22bjOubirbQH6U2XqloUgjxp84YIX0zT3ht3UQOhsWcjuC+3uvRN6rOBeU5nQFr73cN7wKKsSf8siOhTyOl0ZU/F3VfW8KKvP2cFg2nZ41q2T0g8AB9nlQLmLEJTI3DWDWzrjDHmtpAoPHuM9q4QXLWBojsfPjcnMxjKIjuNcxIKYSpTeFjbY8xUV9wzA0j8EZxwivqyYPg==;5:UZb1NF19qIT0s0AxboXWdY3JA/E3lj6X9qvbqCio7BXkYsrvu8F4KXQapwfVW2xNJFsOyFP9j65kdEM+YcYIRNDH7GgEyerWDJaaZLSa9vSqfxX7dU9BmhiXbzR678ZH60ScJLZXKobaK4RAjQEUSA==;24:FOcYhN8OKpno4Rz/nVY8uHEcFJAxK312eqwoTFS3PtJ05hj8Migj/X/h5AlM3N80q5lBjSfv+rQbBj1rCQXvuyHLbTZGsZjD4r2kacD5NWE=;7:MuS7NB9khmWTcpHLfKWDSmJyVvYrmuKze0v4+xVxH7nUAopjUsOyQGINr+1HctYTgpNmjB90tTu6SpTWQwSeKc6HmjjwciEUEPWs7L9/jYu1isVC4jm4imbgB0tB1bjnyCCWE6WV79+jH/idkg1MwyZ2ItWhuItAVH4F1KiUrMaVt/7/XrfQN2LCozJ7Dhdv5xGw9+8oqs4EmzLV4hPMac05KCQzIriRY51avZd5H2s= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1309;20:nOWViyp/Te4WokBhadFeDYMAhz8B3csFbBXTmD8JnY0wH1DbUaKm+lE4NZ1NsBeuAaeuHA/1HVhHyDsLpbPaPXAep7SMZO81nNxrULrHmGiAQ7TpVqKdQ8OGpV7nt+j02mWqqFwm72TSipKFXj3WrfAUECpHXondbYrkc0fkJoNRyZtMUIgz8DXsU4rhAgIlqKHAsZe+Gf8SnxPNAM7YdD5r8TSt3YuO0u4ZWYGQ66dRBzzR/XR00C0nOyQKum// X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2017 12:08:19.7714 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1309 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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() and 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/amd/amdgpu/amdgpu_bo_list.c | 2 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 2 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 6 +++--- > drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 4 ++-- > drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 22 +++++++++++----------- > drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 6 +++--- > drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 6 +++--- > drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 6 +++--- > 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 f621ee1..2cf465f 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, > } > > bo = amdgpu_bo_ref(gem_to_amdgpu_bo(gobj)); > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > > usermm = amdgpu_ttm_tt_get_usermm(bo->tbo.ttm); > if (usermm) { > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c > index 5599c01..0b8406c 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, > > *offset = data->offset; > > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > > if (amdgpu_ttm_tt_get_usermm(p->uf_entry.robj->tbo.ttm)) { > 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 cdf2ab2..6ad2432 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) > { > struct amdgpu_framebuffer *amdgpu_fb = to_amdgpu_framebuffer(fb); > > - drm_gem_object_unreference_unlocked(amdgpu_fb->obj); > + drm_gem_object_put_unlocked(amdgpu_fb->obj); > drm_framebuffer_cleanup(fb); > kfree(amdgpu_fb); > } > @@ -542,14 +542,14 @@ amdgpu_user_framebuffer_create(struct drm_device *dev, > > amdgpu_fb = kzalloc(sizeof(*amdgpu_fb), GFP_KERNEL); > if (amdgpu_fb == NULL) { > - drm_gem_object_unreference_unlocked(obj); > + drm_gem_object_put_unlocked(obj); > return ERR_PTR(-ENOMEM); > } > > ret = amdgpu_framebuffer_init(dev, amdgpu_fb, mode_cmd, obj); > if (ret) { > kfree(amdgpu_fb); > - drm_gem_object_unreference_unlocked(obj); > + drm_gem_object_put_unlocked(obj); > return ERR_PTR(ret); > } > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c > index c0d8c6f..f29a5fe 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) > amdgpu_bo_unpin(abo); > amdgpu_bo_unreserve(abo); > } > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > } > > static int amdgpufb_create_pinned_object(struct amdgpu_fbdev *rfbdev, > @@ -281,7 +281,7 @@ static int amdgpufb_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/amd/amdgpu/amdgpu_gem.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c > index 621f739..2181cf1 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c > @@ -103,7 +103,7 @@ void amdgpu_gem_force_release(struct amdgpu_device *adev) > spin_lock(&file->table_lock); > idr_for_each_entry(&file->object_idr, gobj, handle) { > WARN_ONCE(1, "And also active allocations!\n"); > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > } > idr_destroy(&file->object_idr); > spin_unlock(&file->table_lock); > @@ -275,7 +275,7 @@ int amdgpu_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) > return r; > > @@ -353,7 +353,7 @@ int amdgpu_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) > return r; > > @@ -367,7 +367,7 @@ int amdgpu_gem_userptr_ioctl(struct drm_device *dev, void *data, > up_read(¤t->mm->mmap_sem); > > release_object: > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > > return r; > } > @@ -386,11 +386,11 @@ int amdgpu_mode_dumb_mmap(struct drm_file *filp, > robj = gem_to_amdgpu_bo(gobj); > if (amdgpu_ttm_tt_get_usermm(robj->tbo.ttm) || > (robj->flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS)) { > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > return -EPERM; > } > *offset_p = amdgpu_bo_mmap_offset(robj); > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > return 0; > } > > @@ -460,7 +460,7 @@ int amdgpu_gem_wait_idle_ioctl(struct drm_device *dev, void *data, > } else > r = ret; > > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > return r; > } > > @@ -503,7 +503,7 @@ int amdgpu_gem_metadata_ioctl(struct drm_device *dev, void *data, > unreserve: > amdgpu_bo_unreserve(robj); > out: > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > return r; > } > > @@ -676,7 +676,7 @@ int amdgpu_gem_va_ioctl(struct drm_device *dev, void *data, > ttm_eu_backoff_reservation(&ticket, &list); > > error_unref: > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > return r; > } > > @@ -738,7 +738,7 @@ int amdgpu_gem_op_ioctl(struct drm_device *dev, void *data, > } > > out: > - drm_gem_object_unreference_unlocked(gobj); > + drm_gem_object_put_unlocked(gobj); > return r; > } > > @@ -766,7 +766,7 @@ int amdgpu_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/amd/amdgpu/dce_v10_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c > index 9f78c03..80fa72e 100644 > --- a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c > +++ b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c > @@ -2555,7 +2555,7 @@ static int dce_v10_0_crtc_cursor_set2(struct drm_crtc *crtc, > aobj = gem_to_amdgpu_bo(obj); > ret = amdgpu_bo_reserve(aobj, false); > if (ret != 0) { > - drm_gem_object_unreference_unlocked(obj); > + drm_gem_object_put_unlocked(obj); > return ret; > } > > @@ -2563,7 +2563,7 @@ static int dce_v10_0_crtc_cursor_set2(struct drm_crtc *crtc, > amdgpu_bo_unreserve(aobj); > 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; > } > > @@ -2597,7 +2597,7 @@ static int dce_v10_0_crtc_cursor_set2(struct drm_crtc *crtc, > amdgpu_bo_unpin(aobj); > amdgpu_bo_unreserve(aobj); > } > - drm_gem_object_unreference_unlocked(amdgpu_crtc->cursor_bo); > + drm_gem_object_put_unlocked(amdgpu_crtc->cursor_bo); > } > > 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 4bcf01d..31ab74f 100644 > --- a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c > +++ b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c > @@ -2575,7 +2575,7 @@ static int dce_v11_0_crtc_cursor_set2(struct drm_crtc *crtc, > aobj = gem_to_amdgpu_bo(obj); > ret = amdgpu_bo_reserve(aobj, false); > if (ret != 0) { > - drm_gem_object_unreference_unlocked(obj); > + drm_gem_object_put_unlocked(obj); > return ret; > } > > @@ -2583,7 +2583,7 @@ static int dce_v11_0_crtc_cursor_set2(struct drm_crtc *crtc, > amdgpu_bo_unreserve(aobj); > 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; > } > > @@ -2617,7 +2617,7 @@ static int dce_v11_0_crtc_cursor_set2(struct drm_crtc *crtc, > amdgpu_bo_unpin(aobj); > amdgpu_bo_unreserve(aobj); > } > - drm_gem_object_unreference_unlocked(amdgpu_crtc->cursor_bo); > + drm_gem_object_put_unlocked(amdgpu_crtc->cursor_bo); > } > > 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 fd134a4..77c294be 100644 > --- a/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c > +++ b/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c > @@ -2428,7 +2428,7 @@ static int dce_v6_0_crtc_cursor_set2(struct drm_crtc *crtc, > aobj = gem_to_amdgpu_bo(obj); > ret = amdgpu_bo_reserve(aobj, false); > if (ret != 0) { > - drm_gem_object_unreference_unlocked(obj); > + drm_gem_object_put_unlocked(obj); > return ret; > } > > @@ -2436,7 +2436,7 @@ static int dce_v6_0_crtc_cursor_set2(struct drm_crtc *crtc, > amdgpu_bo_unreserve(aobj); > 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; > } > > @@ -2470,7 +2470,7 @@ static int dce_v6_0_crtc_cursor_set2(struct drm_crtc *crtc, > amdgpu_bo_unpin(aobj); > amdgpu_bo_unreserve(aobj); > } > - drm_gem_object_unreference_unlocked(amdgpu_crtc->cursor_bo); > + drm_gem_object_put_unlocked(amdgpu_crtc->cursor_bo); > } > > 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 a9e8695..89242c7 100644 > --- a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c > +++ b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c > @@ -2406,7 +2406,7 @@ static int dce_v8_0_crtc_cursor_set2(struct drm_crtc *crtc, > aobj = gem_to_amdgpu_bo(obj); > ret = amdgpu_bo_reserve(aobj, false); > if (ret != 0) { > - drm_gem_object_unreference_unlocked(obj); > + drm_gem_object_put_unlocked(obj); > return ret; > } > > @@ -2414,7 +2414,7 @@ static int dce_v8_0_crtc_cursor_set2(struct drm_crtc *crtc, > amdgpu_bo_unreserve(aobj); > 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; > } > > @@ -2448,7 +2448,7 @@ static int dce_v8_0_crtc_cursor_set2(struct drm_crtc *crtc, > amdgpu_bo_unpin(aobj); > amdgpu_bo_unreserve(aobj); > } > - drm_gem_object_unreference_unlocked(amdgpu_crtc->cursor_bo); > + drm_gem_object_put_unlocked(amdgpu_crtc->cursor_bo); > } > > amdgpu_crtc->cursor_bo = obj;