From patchwork Wed Aug 22 07:52:52 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Huang Rui X-Patchwork-Id: 10572659 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id E101313B8 for ; Wed, 22 Aug 2018 07:54:23 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D7DB12ABB5 for ; Wed, 22 Aug 2018 07:54:23 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id CA3682AD5F; Wed, 22 Aug 2018 07:54:23 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 1E2572ABB5 for ; Wed, 22 Aug 2018 07:54:22 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id CBB526E035; Wed, 22 Aug 2018 07:54:21 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from NAM04-BN3-obe.outbound.protection.outlook.com (mail-eopbgr680055.outbound.protection.outlook.com [40.107.68.55]) by gabe.freedesktop.org (Postfix) with ESMTPS id 436596E035; Wed, 22 Aug 2018 07:54:21 +0000 (UTC) Received: from SN1PR12CA0080.namprd12.prod.outlook.com (2603:10b6:802:21::15) by DM2PR12MB0252.namprd12.prod.outlook.com (2a01:111:e400:50d1::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1059.21; Wed, 22 Aug 2018 07:54:18 +0000 Received: from DM3NAM03FT027.eop-NAM03.prod.protection.outlook.com (2a01:111:f400:7e49::207) by SN1PR12CA0080.outlook.office365.com (2603:10b6:802:21::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1080.13 via Frontend Transport; Wed, 22 Aug 2018 07:54:18 +0000 Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) Received: from SATLEXCHOV01.amd.com (165.204.84.17) by DM3NAM03FT027.mail.protection.outlook.com (10.152.82.190) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.1080.9 via Frontend Transport; Wed, 22 Aug 2018 07:54:17 +0000 Received: from hr-intel.amd.com (10.34.1.3) by SATLEXCHOV01.amd.com (10.181.40.71) with Microsoft SMTP Server id 14.3.389.1; Wed, 22 Aug 2018 02:54:16 -0500 From: Huang Rui To: , Subject: [PATCH v5 2/5] drm/ttm: revise ttm_bo_move_to_lru_tail to support bulk moves Date: Wed, 22 Aug 2018 15:52:52 +0800 Message-ID: <1534924375-5837-3-git-send-email-ray.huang@amd.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1534924375-5837-1-git-send-email-ray.huang@amd.com> References: <1534924375-5837-1-git-send-email-ray.huang@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:165.204.84.17; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(396003)(136003)(376002)(346002)(39860400002)(2980300002)(428003)(199004)(189003)(106466001)(6666003)(426003)(104016004)(2906002)(23676004)(54906003)(336012)(5660300001)(110136005)(4326008)(7696005)(76176011)(97736004)(476003)(446003)(50466002)(11346002)(105586002)(450100002)(486006)(2616005)(53416004)(126002)(5820100001)(68736007)(356003)(72206003)(8936002)(77096007)(26005)(86362001)(186003)(478600001)(2870700001)(14444005)(53936002)(36756003)(316002)(50226002)(47776003)(81156014)(81166006)(8676002)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR12MB0252; H:SATLEXCHOV01.amd.com; FPR:; SPF:None; LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; X-Microsoft-Exchange-Diagnostics: 1; DM3NAM03FT027; 1:pZpPk41BGfWaQEZbmQpW3Tl2OHR9Lyqtl45i7m5lb1bflBgA0mEp/w3yvrimKaBpTDRf0RWVG+hz7XnaHD+LGslSQiRfl/7qTTHyxex2eW2hXCWASYgrYQ4FtuT/pQ+U X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d000db24-ea1e-44da-9027-08d60804767f X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060); SRVR:DM2PR12MB0252; X-Microsoft-Exchange-Diagnostics: 1; DM2PR12MB0252; 3:hVfsmac2xeTfp+kb2b5TEKZsEHk1qJFXg7Fz/xm/ZNP8FkUoYRI9IK1ZCRAxYFs5ccMRMQLPNWHRUOhwaToJMJTIhltWI9AZ+Jr5juLKRr2nlTPW9ZdyWZTmTXzCnoI3AaubC7RzScCA/vtjfr+oGHsDIIV8m+LQK7Z3lFk/eNJ7cFr8toEM/1fRMWbs+NlEaM3dKKIug5Rkx3gfV1cDsul0/mkFz1tirAVCga1YoBG5xM4xNLveq0tjzwJ6P0bjlwwgE7ijPdva6u505SSfXLX76EFQYS6bNZEKZ9aOnwsrgAUM93qBPIyF2SqsOlrMOgLmZFqj9g+KOFUXPy9XR2GeR9wEpTIhXdWpvLDIptI=; 25:tg5DPT3nsS0lB52wDOtNrEdiUzYyMBJKL6keRTPel90Ir20E9bh9WhfMYKvExiRA1cVPpwf8BPWjRuKPZfkqzHLNVKv6mZdkiB104vCLXO0EcEvvpHOjP1hcMYUlQPHMxmokIFm/ZrUwkbWLy5ZHWgJCmMAS7+keYduYOGZOSzRi97kN1QwAjivewXk7Kpye0szFVm1e28r3C5u41MGbsyIglCsAQhqbLOKHOO2/9GMdKt6A/KLfMp1KsyjYnKS81aboQ0V2BwxifvE88mUe2bOBeo5W+mU3U+UuL0ECqW1K7Y2lGBVBuizv2HXZydITtJHpz8xBRVRyjUSdmFruSQ== X-MS-TrafficTypeDiagnostic: DM2PR12MB0252: X-Microsoft-Exchange-Diagnostics: 1; DM2PR12MB0252; 31:USg3CKNKYIwz4L2DirEVZLFjXSrhxu/635FoTt/uAXEnFoAdp+sQ7GOBaYhBEPqJPIEOUAsBjQQAZU4UG1VHEmC5GSnsrw74QN9pHhhc7gVSSO4C68/s3/odxEQ23TawIYEljkXsvkxXrxDAdMkLvrVJ7dYPitryC4m+xSCRrNyitp6ptY/183O+ur2fQ4eSSEa/HuEXS261gxZcsjGeotXacctS5mj+zGL0kz0fZag=; 20:MCWuwP7v7uW7ERVytO8gaJQXjRjmpEj0wJ+zXiBujN/v580R6RRC5bk05m8EAwRXJpvI6EhnE5r5b2PIdgxIzXzA0sDfuGijD/bBLIL+cFVPkDkcUD34EJaE2RtYxm6QEd4ZdJCF85I1fTeHCjNZC4eB4M0z19qd5tm9KHonIro+alO6/Y01ZfoTuX88YcG/LehXWfn2UgupJc+nhnEdedp+W59sNInXDIa0rTWMmIs7eGkI8cpQXbw4zLU4AhfdbU30wG3XxqLMLr/d4XYqY0/rfVQICJTLH3d+rZv2sr+eqPXKoIuMdXN/TIi2daUg0mDB630p97jps62C6/2ZKwMLIbILE0lh1bI1xr/sfRpMaYUVtGP9wHLsVxxhOKGxq2Kcexk7QoumoPkeWezobpWZCnGqDlvqAfWHXsMHuXLg7NwnOT21eiqcKrzEh/TVjT8ExryU3g/yrc6Xdzkr11KOqEudDqY+a/VIv11MNwzXlZmGvjMKzgHDwX9HQSn8 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(201708071742011)(7699016); SRVR:DM2PR12MB0252; BCL:0; PCL:0; RULEID:; SRVR:DM2PR12MB0252; X-Microsoft-Exchange-Diagnostics: 1; DM2PR12MB0252; 4:scid+p+WaapNrlGQCv6zb8wp6i7wdHKxpB9Z2O0CpWg7pMtIb7AApAkrrGZ1Q6m+whRZZFRjWNidzH1xgG9K0gjcYZjTTUtgsdAp6tDttqByZmyI1+OnsWV/eZUoPoco57WITko6eTB3DBKu+VPuyci//ZYIBZ8hzl9KqR5Ewg8OV/2m9unEjmv0khu650pdjarvlmRJXbG2L9BxHiKkXKmCl2P1xsTae9fbg42wlwvaWxTgWsAh4GNSNG/CdbLpnjgwaKTlQzbkUWK83K9YipNABq3KTC5Akclxl5gft8JsqVZIZIveD+AVtLq1lgFl X-Forefront-PRVS: 0772E5DAD5 X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BDM2PR12MB0252=3B23=3A7vn38wJ?= =?utf-8?q?WOWELrId65+IRh42QbiGvcXGJEmBW6m71Hq2W7Sfcnz6FJ/ICysnMnacbJjaX8QCM?= =?utf-8?q?hyhq4Y8Jxvbj/ur4jEWHCO9KyFelNDB0u70M9vwbNSp8Ls0FVoY60T0HohYlZMwoN?= =?utf-8?q?ZLo4+n5Nm9MiiJYYUU5ZPWZLWTOC8urx2rK5h8VTYxqtk5kbG9oFWzfr70LdTNs0K?= =?utf-8?q?f+/IqWzdhsjgF8tQt7uqBMAMhzW/+1rc34wTgPQ8g+F0vhJ10i9Co0rZ91gwAu8yW?= =?utf-8?q?zxxRwvAWxZdV3okNqwcXpWSxEKt1HpNUvbveZaG4TXknVCBsjhFWCVQYJklj/Eodb?= =?utf-8?q?MDwCH1oOnrdI5bdDK+gxI5yg8PYTaTkfb4DfjlwcEk07+2SyygrjAlmMgKO0U3Cik?= =?utf-8?q?0v8r4mhqvDlNwBjhrG2E821qU/x4wPE5Vi+NZGrFmsdzL7BoqGXrnqLVu2Xg2TtA9?= =?utf-8?q?K1EACFQGphumXWaARteDKyuKNseS98Ygjfz84egkjUMPwSWkSzgjtDwHIqrzg3AQx?= =?utf-8?q?uKlGsPjJXVWcFCmyZPQ7tcI20N96mikPBo+/yTH2uWtZgOxrajFJWmpuU1VCA9DLo?= =?utf-8?q?wAUuh6mMMGIF16Sq2UBNQ31RvZAGxk7XyHLinCa0do+R0ru2KGTWq5Yd7Dep+LIog?= =?utf-8?q?pXwwm9NxwyNbZa5/GXHYt43ORfNb7Tdx1Z0bmRS2Y151bmN1uobkTA6RV/5dCUuDf?= =?utf-8?q?CLEsuirFi1fZrH34oijayNmHJFLSZzhPhs3jLHXqf7Jx+MMK3c2qDf4iOmx/j5/Z9?= =?utf-8?q?D+d/gDYpCnh9KlFxCIWNVIWu6vIAXAo78+bYzHXX8mhrd0CgqeX3dZeTei5sFIRUG?= =?utf-8?q?auLwNdJrBe5DWR6neMeE2RlChFnEUoeUj8Tc1T3uDsJUt2k/YijQx7hyf8/tXH8Dx?= =?utf-8?q?Pe6A2AZ0EkrwzBjGex9cc5GXPpx+rI4tRvb7syE4TDF03p8bAQdqRz29OIlKuMZjr?= =?utf-8?q?CiuqhVUfmNdYgIAojug37Pn9fhptu6PF5GLmXReSXOvaEx0QcffZKfpVZ307PqhOJ?= =?utf-8?q?36M1iZjylxR7gc/35PgvFC62WZy67GkVFfp6DXDK2oWrrF05GfDZtCMLmp7vTnfQf?= =?utf-8?q?YdMbXIgeWG8Cv+/5UeDpARvJPCCehhrG93fInWgVfiOMVNw0FTFU+u1YZEWlghoP2?= =?utf-8?q?D7jQTOu7ibsLzvCfo2i5+N5LOB41eC7TxwKO5OS?= X-Microsoft-Antispam-Message-Info: YiYak4hdnpX2GrwgozOEdMrJxJb/tMH8jxpG1Eq8wPg4ZAs7gnZx3oN5NDhSqCEAIInVz1TLTjbfpaxvrfA4GDHZvk4KmdvTnKM5Thl0bsxfN07krcY1msBLdKIxOR0UwtmuszvW3UuSLz4+qxnBxJTwqqAIMgb1N8zcviNLsmcnf7TGJAyOzIzW041e41xP+BNvG/uxhNaANwLBQozo5ygHovoIlV53rhdvXHO0zdloDND6QaE26x5ga9RKcx+zBhzvddofbhES8E4z1olW+38hg2alYG9AUOmJGcJEjKgVYzG/OVURHyENdmA/hNSenSRQl6NVAn9xGQLBzirGdYj9XZXw/erWrsm+ndjQvi4= X-Microsoft-Exchange-Diagnostics: 1; DM2PR12MB0252; 6:LVXqOExNjALVScqTjxwiaQy44HdkbwTuhlVBAWA659edPl/obvC989Vp6AQi4QiODBYh+YQ1vhUHEKjFtrvKo2T4O+vJiahPxRp55FQSyqYwGKauK9+FnHfNhP0KUeskqDhZ+xc5tliXGrVq5hBMMkCnqXzwqn0vlbwoRlqd+SUtAPi0SAHB4NQXWsIv4Hq3gRYMTyzj8tsRgeJXXoPErAS/8jd+IKRyJgmRDhN9hEu6pg2uXANcdrSGiSN8WXL4hBKdAqb4OEppZr6xzxhtLSwqRIC2+rznF+Onqn2Pua76am1SLacGees+w9vS6wM7gAf+W9IwjBFj2Uh0kG1IRIRchpMiIg3PHOzrBTUEEDc+87ZKuo3cvFMKsCTMs8jHyTQrGLuQftYozWgSsCPqen5WvrbjSxtTG1IcyrvkKvb8DbJcKlrqQw0phI/4rpxd9FPCxBlAxMJ09n497BAEqg==; 5:pkrzFInGSZghIga5Y1FR7i0TL1TO6GTrq6MNmO8jOkdO4na0RWlzq4uCiV97QvQWnCGERIV0eZs9/r50ngVONNGjWqJIx4nKHdfoPDW82Mokl6eFf0MXH5aRjkGuGQCc9sd7duu/3ah8TdKvrssiELSVkeJnhX6ld2NVgvN5q5Q=; 7:8Qd0CwL5KtpxEKvvYjoyhpKW+CRFE9SSryFj97oAa+AEwM9y3mmrkoF7DAsHcuox8XTwSZn/bFTGQwa29BFtoZ/beI1B6eEnBoxfii88f0GFEfTFXhSUZU0sgZNikInYWuVq69es5V17bF5N529xq1ez3wnK8CzcsJUQB9ya9a0YYgdurMWEIm8ZqOexhVBVqOERdEVNsk4t1oSGDVf3y8hIttNS83b03Y9FkoiF1SaKSDbK81JUyprvbOIBaIMb SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM2PR12MB0252; 20:7jz3e0sFjN0axRhcSngdft9cTtlnzHM+N8OmaDtfbRz7KjF+X4t+f/HMfO9vxWZTMcgYybjydT+5Hrur9ZXJFuypAkN+nBmG0pKQ7iB/rphcAk/gFHWo//FeIZN0H+KriSGmWlqK4rBu0HDBZUh2fdF2TqT4hBit97f/ydJzABSFu08xfQbgPKS+mUb2R+h1breTNn9yOVhn9Kanx+GjhfAVDGEkIHzaCzGkmNT3kkGAnefeOfnJIVpf6NoiXeyk X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2018 07:54:17.8279 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d000db24-ea1e-44da-9027-08d60804767f X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXCHOV01.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR12MB0252 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Huang Rui , =?utf-8?q?Christian_K=C3=B6nig?= Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" X-Virus-Scanned: ClamAV using ClamSMTP From: Christian König When move a BO to the end of LRU, it need remember the BO positions. Make sure all moved bo in between "first" and "last". And they will be bulk moving together. Signed-off-by: Christian König Signed-off-by: Huang Rui Tested-by: Mike Lothian Tested-by: Dieter Nützel Acked-by: Chunming Zhou Reviewed-by: Junwei Zhang --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 8 ++++---- drivers/gpu/drm/ttm/ttm_bo.c | 26 +++++++++++++++++++++++++- include/drm/ttm/ttm_bo_api.h | 6 +++++- 3 files changed, 34 insertions(+), 6 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c index 015613b..9c84770 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c @@ -297,9 +297,9 @@ int amdgpu_vm_validate_pt_bos(struct amdgpu_device *adev, struct amdgpu_vm *vm, break; spin_lock(&glob->lru_lock); - ttm_bo_move_to_lru_tail(&bo->tbo); + ttm_bo_move_to_lru_tail(&bo->tbo, NULL); if (bo->shadow) - ttm_bo_move_to_lru_tail(&bo->shadow->tbo); + ttm_bo_move_to_lru_tail(&bo->shadow->tbo, NULL); spin_unlock(&glob->lru_lock); } @@ -319,9 +319,9 @@ int amdgpu_vm_validate_pt_bos(struct amdgpu_device *adev, struct amdgpu_vm *vm, if (!bo->parent) continue; - ttm_bo_move_to_lru_tail(&bo->tbo); + ttm_bo_move_to_lru_tail(&bo->tbo, NULL); if (bo->shadow) - ttm_bo_move_to_lru_tail(&bo->shadow->tbo); + ttm_bo_move_to_lru_tail(&bo->shadow->tbo, NULL); } spin_unlock(&glob->lru_lock); diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c index 7c48472..7117b6b 100644 --- a/drivers/gpu/drm/ttm/ttm_bo.c +++ b/drivers/gpu/drm/ttm/ttm_bo.c @@ -214,12 +214,36 @@ void ttm_bo_del_sub_from_lru(struct ttm_buffer_object *bo) } EXPORT_SYMBOL(ttm_bo_del_sub_from_lru); -void ttm_bo_move_to_lru_tail(struct ttm_buffer_object *bo) +static void ttm_bo_bulk_move_set_pos(struct ttm_lru_bulk_move_pos *pos, + struct ttm_buffer_object *bo) +{ + if (!pos->first) + pos->first = bo; + pos->last = bo; +} + +void ttm_bo_move_to_lru_tail(struct ttm_buffer_object *bo, + struct ttm_lru_bulk_move *bulk) { reservation_object_assert_held(bo->resv); ttm_bo_del_from_lru(bo); ttm_bo_add_to_lru(bo); + + if (bulk && !(bo->mem.placement & TTM_PL_FLAG_NO_EVICT)) { + switch (bo->mem.mem_type) { + case TTM_PL_TT: + ttm_bo_bulk_move_set_pos(&bulk->tt[bo->priority], bo); + break; + + case TTM_PL_VRAM: + ttm_bo_bulk_move_set_pos(&bulk->vram[bo->priority], bo); + break; + } + if (bo->ttm && !(bo->ttm->page_flags & + (TTM_PAGE_FLAG_SG | TTM_PAGE_FLAG_SWAPPED))) + ttm_bo_bulk_move_set_pos(&bulk->swap[bo->priority], bo); + } } EXPORT_SYMBOL(ttm_bo_move_to_lru_tail); diff --git a/include/drm/ttm/ttm_bo_api.h b/include/drm/ttm/ttm_bo_api.h index a01ba20..0d4eb81 100644 --- a/include/drm/ttm/ttm_bo_api.h +++ b/include/drm/ttm/ttm_bo_api.h @@ -51,6 +51,8 @@ struct ttm_placement; struct ttm_place; +struct ttm_lru_bulk_move; + /** * struct ttm_bus_placement * @@ -405,12 +407,14 @@ void ttm_bo_del_from_lru(struct ttm_buffer_object *bo); * ttm_bo_move_to_lru_tail * * @bo: The buffer object. + * @bulk: optional bulk move structure to remember BO positions * * Move this BO to the tail of all lru lists used to lookup and reserve an * object. This function must be called with struct ttm_bo_global::lru_lock * held, and is used to make a BO less likely to be considered for eviction. */ -void ttm_bo_move_to_lru_tail(struct ttm_buffer_object *bo); +void ttm_bo_move_to_lru_tail(struct ttm_buffer_object *bo, + struct ttm_lru_bulk_move *bulk); /** * ttm_bo_lock_delayed_workqueue