Received: by 2002:a05:7412:98c1:b0:fa:551:50a7 with SMTP id kc1csp1462811rdb; Sun, 7 Jan 2024 22:45:27 -0800 (PST) X-Google-Smtp-Source: AGHT+IEqNJ0dFeUAchgfKEAWbNQNkqjobyFxL6rtn+DgeD+4JhG04Sc1MzDZnaXV/UzC6CZdrFLk X-Received: by 2002:a17:906:5342:b0:a28:b985:8da0 with SMTP id j2-20020a170906534200b00a28b9858da0mr2886410ejo.22.1704696327279; Sun, 07 Jan 2024 22:45:27 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1704696327; cv=pass; d=google.com; s=arc-20160816; b=KhUsVpJWKIgY00kz8xmb2updqGk0p+NLkK+/NZW5TCFHrdikC3OYKvs7q5eTbO9URU XjCIP3tLrwNfaBTST8QC40CGpJ1TgiKVv17tY5YseCH9v+jYs58OZ9O/H81vZ0/r1y1L VJW1LaMHI0md67DxpLh8W6vsnhrwBf1zxBdwmsqVVWLLQMxo7Y1NerXC+RVL0Ry9Ropf 05jtfS9zkljX4P/due/naPcl1O6eEpAXkxIDW1W7UBEJw5kbWbt9AKyKYBbhx32/gw9g 4oaYOAQ9ERtThf0YjKuLg5lm4Y6yMJ2DFEmEus8YmnlYoEEGqs1fS4x3MYnTT7pQdj96 Sf6g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:date:message-id:dkim-signature; bh=atAiE1fxIaR6BbnSkuiGgZsTu2ZXrOoGPJjP2K0KUgE=; fh=yRyBt/okEEiBPxuE7Retu1FN2gjZXc9xMTBgoaItpko=; b=G7JB6ksW9ZmpLkSiad6ZSO939OD0zMEQsR/5l78QAsUhS3SBb8oGKs4GszeYNxuRz3 XJgkr37BXTyyfxnjh5kj2TwnV6M5I7FWpA0kv70i/Hpb7EmCSukilSGcKV5XNGw4YROk zFh5s4NH0sAiK69QmZGjG74WjbG/JDJ67s6LyIHu6mt8PHNc1xvRAEQwTV1c3hWTWkj4 b+lfEpxHVDo+eKh+1MRAaFUDcJhDPxWJGry/rxPAWLMOIinfNqPtjC3GHRTlURYlIC7s Qp+J+I5RlkpJmsTFakLWM1fSZMzDJsuvMNOToHJncRSBbmS4mRtRDVVdsXUamnuzSbao ashA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b="ML/wyvtM"; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel+bounces-19113-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-19113-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id fh18-20020a1709073a9200b00a26ba93ef55si2878581ejc.432.2024.01.07.22.45.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 07 Jan 2024 22:45:27 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-19113-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b="ML/wyvtM"; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel+bounces-19113-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-19113-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id CEF711F2416F for ; Mon, 8 Jan 2024 06:45:26 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4221C8C02; Mon, 8 Jan 2024 06:45:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="ML/wyvtM" X-Original-To: linux-kernel@vger.kernel.org Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2059.outbound.protection.outlook.com [40.107.94.59]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EBC728BE3 for ; Mon, 8 Jan 2024 06:45:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RiFQYGr//8KoVcWsexq7H9netGjNDO4lV6oe7zPCULWJOY5s7MqYT0+gG3tmcHBJk7jbVHSckNs6m7S64iKYZ4L64XNZctZ+Wk91drX4qJ46NeldAwnB+oD2T238IKWCZBxOx8Hs4Dj1k+26Mvpd1MT+UfoEUT8+QkUzeDcp/T0TNcXskqrLf/sG34/Q7wOtoQ+T7J57Jn6W2veSvNMrdjx89rtklheDRwGJ0GRwJZw2rLeddX4gDnnLExVT1EimJEg5sdpp2HoamGa01TFtaCTgTuk3256Ef4Ezsb37YZr3IkBD3Br9LjzaFdwDHPkDYOOSyYEa51YG/zOEabLZTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=atAiE1fxIaR6BbnSkuiGgZsTu2ZXrOoGPJjP2K0KUgE=; b=gesKfTrH8pJ+HCvQLzQoyCLnCFD4uapsHqOjJp2uN/Lg8QeFWe8pq9qj24SL7lI/2miIDiVJq4AFNs3rg5bU6GZwt1CIyoMeMIk+nLwb+NCGS+V+sO33yWpqTQSveA3/ZjRcfl5k84h34YVj5vNVDOOU28F3v05xB08qwmr4nxkdBpD1G1mFFpzDnmFMsdschJu21SuHOU2ajSA6Ps81XDY5w+1BE5CF9AXN08cb1d8p86QCxza51UrlBVKA3HkMv8eF4MdoQotTzQr+h62rQaFs8nFDNRggHJVSh0n4SN01WJZ1G6LIf1n9SAvstJVBz82s6bjn7x0E2lmPKy9f7w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=atAiE1fxIaR6BbnSkuiGgZsTu2ZXrOoGPJjP2K0KUgE=; b=ML/wyvtM6IyTDW1rFDOP1ygXTqSsKObcdQNf7gfOoklZaER1dlAPnEDIatdRNcs3y4uPyKYTNvEb96hudxkUTvnqYz1DXgAC8EUfySz6LeacA9BCkIMwPnaJaWdVLo5Jc56c6dOAkHYilhUr+sS2xGbfdTh5zH971nRbH9s1hg4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) by MN2PR12MB4389.namprd12.prod.outlook.com (2603:10b6:208:262::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.21; Mon, 8 Jan 2024 06:45:13 +0000 Received: from PH7PR12MB5685.namprd12.prod.outlook.com ([fe80::e1fb:4123:48b1:653]) by PH7PR12MB5685.namprd12.prod.outlook.com ([fe80::e1fb:4123:48b1:653%4]) with mapi id 15.20.7159.020; Mon, 8 Jan 2024 06:45:13 +0000 Message-ID: Date: Mon, 8 Jan 2024 07:45:09 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 1/1] Refactor radeon driver to use drm_gem_create_map_offset() instead of its custom implementation for associating GEM object with a fake offset. Since, we already have a generic implementation, we don't need the custom function and it is better to standardize the code. Content-Language: en-US To: Dipam Turkar , alexander.deucher@amd.com Cc: Xinhui.Pan@amd.com, airlied@gmail.com, daniel@ffwll.ch, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org References: <20240106141422.10734-1-dipamt1729@gmail.com> From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <20240106141422.10734-1-dipamt1729@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR0P281CA0235.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b2::20) To PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5685:EE_|MN2PR12MB4389:EE_ X-MS-Office365-Filtering-Correlation-Id: ad30f7b0-5128-44ab-ebeb-08dc10155d94 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 21rf7eTHU5nOYSlykLoCR+0T+vGgPS/fOZ62zc5e8cic9PKgEST79dqBWZonFPzrDoEbuu4HQxJ7i97LWCf0xaMsCvbzPdIfAAV5AaQXA8/qS3VCHw80/N6/JnmUCPmkoZyIqzxspGo6z5WfiJX+mci2aj6hy0ekClbSGkdnepauGrPOtDUJZrjdktFaSCqRw+9mU5ZWB/szPGhWuofxG5XO1tBe7iFs2nyeQL+mBRog291BysK5NMzXtGsvtpwtVSZ3//EdE/kPigvjL+keqjKpf02crOv9cC9GcOLJuqCoKyYuieXmsto57WuazQVX4VnWAwz44VYyLoIxcSsUFJN2KNuRGMHBjf232zR40LpY2Q09VBp83m988X68d/OmJm85vJx91WXp+UGUDhwxP8lYfCUZtZBlj+PwdQEapXb18U7hatpb3827jT71n1O1Up8bfz5zivPQk0ip6wm4K2ht0RvDBdKSmLfuGh3/LSbLi0rLks5/hWE2L4dNWRhKuXPnp9CnodGg90/GogOmgvnlUqap//c6yAQUpJMR96DqWBsMgWYjJE9BS62qR3uAPDF/uhkAKaqiZ+1ZlbyGYOcfya52Yac6/ryyF0KjsvaOEHfEAsXgPerSsJ5zRB/tsuczsydJkOFwfOsSKMPYmduwQbMLktyKc6CX/eDbce2UjpMpUIfGF+I/QPpCvLuZ2rsuUDM+wQf6f9ZI6w0ksg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR12MB5685.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(376002)(39860400002)(396003)(346002)(136003)(230922051799003)(451199024)(64100799003)(1800799012)(186009)(8936002)(2616005)(26005)(8676002)(6506007)(316002)(6512007)(83380400001)(6486002)(31696002)(66556008)(66476007)(66946007)(41300700001)(86362001)(6666004)(6636002)(478600001)(36756003)(5660300002)(38100700002)(31686004)(2906002)(4326008)(41533002)(219693005)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RXIvMm9nS05CdjRZNW9XRFRYR2crOVphaTl4Q3ZWbWdmNkJySVdFWEhTQ2J1?= =?utf-8?B?WlpEY1ljbkU2UmdJMDhPc1c0VkZCTFB2clhKRXlETklpZ1YzZEpQSGFvd1Jm?= =?utf-8?B?eld3TXpFRWVyb1dvSDhqQXBRUkM2cjFLbzYyMDVpTStYQTQ3VmV1enJPcDlo?= =?utf-8?B?YTVwUGZQQjdWaFVVWitGYzJsdkNNdE1oZGVnWFJnV3pSREpCYnFYYis4dzZi?= =?utf-8?B?SXYxU0VDd1BVTlpLTGd4Z1dxcEd6UjJNalVmUEFxLzNia0Zaa1MyTncvTzhz?= =?utf-8?B?OEpmNzcwM041RFo0cDN6OFA4WklDeXNTcCtRWWpwdm9VNHlhVW9TQXNRYzJu?= =?utf-8?B?YzlEVzJIYkkwcU1LYmh1UnY5YzM1cHdiUlZGa1pPU0s0d3VmQlpKejYwSGVh?= =?utf-8?B?b21Mb0dTcDZDakVPOElkSWF5MmNsSnIzVzNNdkU2RVM3UEFlTHBWcTZwcVJQ?= =?utf-8?B?bm9DeTBuWHVSdnNDaWpVSDR4a0NLVGhCOS9lc1BlUUg0M011MG9FaEdlNnFO?= =?utf-8?B?RFZ0ZUlBZEFQYWRPWEo4ZHBtZEE1WTBuME5USmhXQmFDS2tZa29aektGaW5u?= =?utf-8?B?MkdXUVVFWXdqTzlQYkdhOVRPOEN3WXlnTEtRMEozUTVTaDFaTkFWM3MvK1V0?= =?utf-8?B?R3o1ZlNiajgvcDlMK28rL1FzcGllWHNuQ2pFZW5pelhtTENBY1RSamhxTzJi?= =?utf-8?B?SE50eHo0TXYyWVdXcUtoa0w3NmNrTWxuSUFiSTZRS3Q4TWt0Y2JMdTUvclpw?= =?utf-8?B?emJkb29Fa1NNZGhzZmxBL0U5eUd6SCtlU2YweVlNZk0yVW0rMllvZ2hYL1Y0?= =?utf-8?B?WkhMYXVNSzZwNmdHNEdWMlliYVEvUnI5VEQwelVnZW9xaGx2cHozZG5QZENk?= =?utf-8?B?eTBWL0RXbTB1THd6QnlseWM1R1ZMNkdSWlRnMFl6SlU0RExhU1V5bGhMRzAr?= =?utf-8?B?NDBtcUI5cTRYaEJwNzNTSmU4Zko4cE9ZQXZCNnF0Um9BVWFXU3UwZm1FZ1hH?= =?utf-8?B?dUx6QmxJZFhKT1V4QUJBczcxckpid21od1ExVVYxNnlEWlNyK1UxTDhtekUw?= =?utf-8?B?Z1dTYVl6M0E1di9paDM5S2x5TDY4MHF5YlZ0UEFiSENFblg2Uk5jMHowb0JZ?= =?utf-8?B?alJzMkkvcDg0amoreEMxWjNVcjhYb053UElFLzFMTUllc3daSlQyVnN6ZUcy?= =?utf-8?B?cWtNRDlmR3czcDY1TkZpUktEcmhJZi9UN09tZUNVTVhDVWlod2NFclQvOThr?= =?utf-8?B?a0x2ZnlpSEt2TStlZjZQNGEway9Vc0VhcHBSM2RON0NYSG0zVnFHbnpxYkRz?= =?utf-8?B?c21uTk1Ob2lVUVo0YUtCYU1wVkl6dGFQQUhSY0VJajUzenIwajN5N1JQTklJ?= =?utf-8?B?RGZXRmtvUnBEOU1DQm8ya2pmNisvclJCRXUvNlRvaGM2dFE4S1BmL2NHMzds?= =?utf-8?B?QmZ5YVYvMkU2K3ZwZWF6UlptaTFCNnpvaER4WWN4d1F6Q00zOER4YUpoU25T?= =?utf-8?B?cFA0b0U1YlpiS3BDYzZXUGYwQXdGWVg4d3cycU9tZlBGTEViUHVPWTQxZTdP?= =?utf-8?B?dWdLSEdCR1FodjRmcS9vSG5xcXV0NkhiNEJCd0Ria2JxLzUyeU1qWWoxNmY2?= =?utf-8?B?UlN2NEErSTByVEJVM2lGQWdlTGxHRlM4d3FheHYrYzF4d2pvT2Fuc0JlcnN4?= =?utf-8?B?Vmw4YndrblVON1UrMTZpQlRxSEJzUi9DOVdvbTNaczNqT1cyZHRybk1hVGhr?= =?utf-8?B?RGQ1OWhnK3UzbnV4azZWTEN2U2dxbElFL1FRK2ozcmkvU05nUDNKNUlnV2Q2?= =?utf-8?B?dVpMdXd5TVJMNTJ2aXBrSVgvU2ZZTThOUXU1Ui9CRXlWL0t2dTRPK2xUejBD?= =?utf-8?B?OVN0Y3ppdFkvbmxHSWsxZVpzUityTjNyTnFVUzB3UG90bjczTWQrOXdTbThw?= =?utf-8?B?dUxuakN1R3dZeVdCNWE5SE9oMStySnBPbW9IdW1wTmZwWjB3VWRlbHV3em9V?= =?utf-8?B?QmJGNHg5NllxM3ZxTjJwRGQrTmg0WUwwUWxyQWI2c3krSE8rVmRPeDlOYmpx?= =?utf-8?B?VTN4VEtJTWJNMkxHVFJGTFdZK3RDRlo5TzVGMTk1a1hwUEV4dnNjYmx0a3Rz?= =?utf-8?Q?MpmwwN4ZMzs/kYUSpUYjx0/bw?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: ad30f7b0-5128-44ab-ebeb-08dc10155d94 X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5685.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jan 2024 06:45:13.3078 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: +jImhtLqLufzlmYIIlsXBo7QgJo+dk1FPVaGIyUkUQerKjDyFL8a/gyNC1OAHIui X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4389 Am 06.01.24 um 15:14 schrieb Dipam Turkar: > Signed-off-by: Dipam Turkar > --- > drivers/gpu/drm/radeon/radeon_drv.c | 2 +- > drivers/gpu/drm/radeon/radeon_gem.c | 24 ++---------------------- > 2 files changed, 3 insertions(+), 23 deletions(-) > > diff --git a/drivers/gpu/drm/radeon/radeon_drv.c b/drivers/gpu/drm/radeon/radeon_drv.c > index fa531493b111..f590ed65ffba 100644 > --- a/drivers/gpu/drm/radeon/radeon_drv.c > +++ b/drivers/gpu/drm/radeon/radeon_drv.c > @@ -578,7 +578,7 @@ static const struct drm_driver kms_driver = { > .ioctls = radeon_ioctls_kms, > .num_ioctls = ARRAY_SIZE(radeon_ioctls_kms), > .dumb_create = radeon_mode_dumb_create, > - .dumb_map_offset = radeon_mode_dumb_mmap, > + .dumb_map_offset = drm_gem_dumb_map_offset, > .fops = &radeon_driver_kms_fops, > > .gem_prime_import_sg_table = radeon_gem_prime_import_sg_table, > diff --git a/drivers/gpu/drm/radeon/radeon_gem.c b/drivers/gpu/drm/radeon/radeon_gem.c > index 358d19242f4b..99794c550d2c 100644 > --- a/drivers/gpu/drm/radeon/radeon_gem.c > +++ b/drivers/gpu/drm/radeon/radeon_gem.c > @@ -31,6 +31,7 @@ > > #include > #include > +#include > #include > #include > > @@ -480,33 +481,12 @@ int radeon_gem_set_domain_ioctl(struct drm_device *dev, void *data, > return r; > } > > -int radeon_mode_dumb_mmap(struct drm_file *filp, > - struct drm_device *dev, > - uint32_t handle, uint64_t *offset_p) > -{ > - struct drm_gem_object *gobj; > - struct radeon_bo *robj; > - > - gobj = drm_gem_object_lookup(filp, handle); > - if (gobj == NULL) { > - return -ENOENT; > - } > - robj = gem_to_radeon_bo(gobj); > - if (radeon_ttm_tt_has_userptr(robj->rdev, robj->tbo.ttm)) { Well apart from the obvious typos, the missing commit message and the mangled subject line this also removes this important check for userptrs here. This in turn is a complete no-go since it can lead to kernel crashes. Regards, Christian. > - drm_gem_object_put(gobj); > - return -EPERM; > - } > - *offset_p = radeon_bo_mmap_offset(robj); > - drm_gem_object_put(gobj); > - return 0; > -} > - > int radeon_gem_mmap_ioctl(struct drm_device *dev, void *data, > struct drm_file *filp) > { > struct drm_radeon_gem_mmap *args = data; > > - return radeon_mode_dumb_mmap(filp, dev, args->handle, &args->addr_ptr); > + return drm_gem_dumb_map_offset(filp, dev, args->handle, &args->addr_ptr); > } > > int radeon_gem_busy_ioctl(struct drm_device *dev, void *data,