Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755401AbdGKMGT (ORCPT ); Tue, 11 Jul 2017 08:06:19 -0400 Received: from mail-he1eur01on0123.outbound.protection.outlook.com ([104.47.0.123]:17568 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752533AbdGKMGR (ORCPT ); Tue, 11 Jul 2017 08:06:17 -0400 Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=axentia.se; Subject: Re: [PATCH v4 01/14] drm/atomic: export drm_atomic_replace_property_blob To: linux-kernel@vger.kernel.org, Boris Brezillon , dri-devel@lists.freedesktop.org, Daniel Vetter References: <1499343648-29695-1-git-send-email-peda@axentia.se> <1499343648-29695-2-git-send-email-peda@axentia.se> <20170711080136.7ywol2i272oq2mkk@phenom.ffwll.local> From: Peter Rosin Organization: Axentia Technologies AB Message-ID: <464dad2f-84fd-69bc-9c4b-e51db33e4349@axentia.se> Date: Tue, 11 Jul 2017 14:06:10 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <20170711080136.7ywol2i272oq2mkk@phenom.ffwll.local> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [81.224.168.30] X-ClientProxiedBy: DB6PR0902CA0013.eurprd09.prod.outlook.com (2603:10a6:6:2::26) To AM5PR0202MB2546.eurprd02.prod.outlook.com (2603:10a6:203:6d::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4325c250-6313-45c9-fb30-08d4c8553ab9 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:AM5PR0202MB2546; X-Microsoft-Exchange-Diagnostics: 1;AM5PR0202MB2546;3:D4U7Jawe8SGbpnJ0R8MSSdCaxpTkbJAuoKDE+v+EyhRALY0vXv5NlMG+q/ziSRTgF44S4ZuJ3CmtFJqyg+rcjMqrbf9KQVm+Pj8miRmPo/6FcEBT7M2/POC/AFW+yHRl7vvEK53JKoAn3h02WVbC4agaq/IYPq/dsR43x48K5vh87KWVhGsylx88bLl9f3jbYAxPzrVDkfgk9T9PjOREavx4qfxO58KuPgvmub0zloBEeVN6LkDqh6Og3Gg2BcXKZnLH9oZQEQC3ZAn+xqOPPptnv7xjXVI6WnIjUXpLXR3GCgfD9uOaaxVjYCOX3KjNFB7wDBTc4ZvhgI/vI7mHaYQ8KEySLgXJ/FbpmZ+hSWaSCwWv7mpM0zCEVdVzUR3QGhniBkcrk/jzmJO7qnh8binxki2uO4x+Ajs7jWR/u7yM6IVeDyigTwWbCGyqD75rXiaHaD1hLxSr9+p1YpCmgbmxsmKrhF70rvNgTSjDnMoep0OX86xugyiCoBVc/gX27MDnDyrjmJNseRxdlZSD5CZ+vhNza9xp4m6Sj6Uh2FsvBcMh314C7jxCbqwQJ2X8fCzJEoy80p9O4ck00SxTd5mcgCXTwe8JE9x8pCBjr1309tb2qsoIFCws9NwGOc92eEeMqAHvxihBvn5dUOyz1pPQagfzDbhlTUBxU3Ta1kLVlKrz+zBBHzDT1KW8sFm9WsnfccGMhF5XdcWdViLBbw== X-MS-TrafficTypeDiagnostic: AM5PR0202MB2546: X-Microsoft-Exchange-Diagnostics: 1;AM5PR0202MB2546;25:lc8ht9qlBhTdZRY1fxy7y78C+AY4oYCfO1NV0hjUnkwbbkH9cenbXtumrY0IQbqGkG+YxHNSkEKviqG3vecVyYInuPqXm8reY3Rg58k2+nQU5hXJEPUGM2MYNJJedhXEu3T8RsZSD9q6bbZlqMaGqwkWPumD68D3ZTnAS9Af37jnyzLbQQEo0hmym9RSijXMNOaI7vkcR/7Vk0zljVUjiA9sb/9p/sjrVi9WNu5UPpau8Kg79yp+X7pRwnKdsL3ChiN8nycNNy3ua5LCZsucfYU98E1elJOJAPYW/2T36TaU45RXbZlfPU+cHUiwuRuSUbahpoY8b5WbOFYqyzObzpAAIY9NOAIrwtmohq3Wob39ZnrNiPWIK8OtMYSTrNte2UT3MNqXrsgPfIJVCLG979iQXQ33Fs5CxzSdHWpcyjSegjXgaG+k20HfrZGZNJ3yZsMUASJQ+77fDs9sEX14pJTkGPVqVbOUhkPXmsudr/O8OMPRWPpqHZEIAynupR8Dla7ft1l7FHW+cg90VsqI16rsk6SlBr5HSiZOBzG1i36f+LJiuVjUH+Ht8iRWP6RI1p4ID4mIlMKtdS7E23tG4TUT5iO41NDPMEuuhlV8k0f/BpbG1qv0/zOSXkCCSoe8+6pEBaZD424s3spJWRNAe2EcIjZf+tTWv5g6dUWXXT1/6Nac6stu9aGmQ/xNi1JqSm7UjzNG4EF9r5g8ITevUBkSLmHylbtxaCOx19GDqDWi371NpaOC4WRsqaas3f83BTFn6szhyA5Vq/q+0BZyfvKAdks+SEW0IOyYLULPs+1iax96YOAsN6ybDpFepiQ7Z0+jE/AH6S12z9mz0zp6ap7D3+jHc48MF/bQjxSdfXRuUgcVl/tGo1RFmLOr33HEWF9YGQYP8zFy3MnN/sxZkbtkodiUIC8fFnGyhcbfraU= X-Microsoft-Exchange-Diagnostics: 1;AM5PR0202MB2546;31:Ts+ImMCitu7VpvwPiEMEFzISADcUuIHONXNriyuvLB7olC1JOqrvZE8i8yOe2gSc0/3mo7m8YMibmX3N1AjDVAwhL51pRFf8+FgU8OjHDkNKHggAQd1aCK49UkLxBm3VhsYZylfzy6MFrc3kH5LEx65VVmu1BI95XZZagf24Tg6B0QPZKTj2xwxLSxsr7lkgzKlKMUZGuKXc0cRXmIewwYNcJ6+I/kV0BfkA1obx+7Fl04MCMayg0LYgnMF1ksJRb8+vF6Ba4pfw6gnX2RbMC+P2jMqlJ954olOLDdzGmhKtMTW7YGzn26hAEciFaKEIVpZJBvp9dCd5dvwvDaqMbU/Xbsc7dotq9QaCPQql0xUFAfVUTq5HXVPtc9WHybS6HIl2hXH1oWAbiBfTVLMiYHD0JzyawO7Ahu9muVgIza0WOoYW5oNVjTy2XrMu1xZsczh7s3FNH9M+f8IRNAYfal3jADxM7W1jTrH5+z3r6ebx2FkcKZh4WecFJU5k32PJ8a518uh6JEjGGzEbk6YyMoNFPEVrc7QRP6VWQjBrA2XffPrIcfhNf483og/OMWTcgQV9KYRj1ZtLRU94DygLnsuA5IW40i251zN1s2YmTe2HoJqS/3wRdgiIcqJSh2jBHvv14b/7T4f14cPXC8haPOUtj54nWXNk1iBHABAAI/xygwZ+VDhZx60ulwY/l+KAnEUcUEhBGu3xq45PEnECRw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(788757137089)(148574349560750)(217544274631240); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(2017060910075)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6041248)(2016111802025)(201703131423075)(201703061421075)(20161123564025)(20161123558100)(20161123562025)(20161123555025)(20161123560025)(6072148)(6042181)(6043046)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:AM5PR0202MB2546;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:AM5PR0202MB2546; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTVQUjAyMDJNQjI1NDY7NDpCRVdtNmlYNFdSV2JmaE5sVDBFUkRFTWlW?= =?utf-8?B?eG9abTd3TmRJa2c2YUQ4QittNndScVh3YzZ6T1BzQTF5MHdxaEZOWjJLRHVY?= =?utf-8?B?R3RVS1Rwa3Z1TksxbTVKNWVDZFdPUFJ2WHRxNTIwZWpnb3NzOHV0UTFza3lU?= =?utf-8?B?cm5kL0QrWkNqcmtRREtuREdqUDUvNFROSUE4VG56RUJuV0VKSWRHQStpYTVk?= =?utf-8?B?bWNRV3U1cDQ4TVBOcFdyS2FTdy9yMU9ibW5FSjhIUVRyd0xkUVN4YU9vNVdN?= =?utf-8?B?YzN2a1pJNGxFVGtSNHFqNWg0MTZjUCtlQVlDeFNoM1RSQ2gxTHRrUGNRQXpv?= =?utf-8?B?YUZyVDhoejMrL2oxSG5nRkRIcWthZEFJVUJmR1EreUlBaEYzdDlwNDFkN1hU?= =?utf-8?B?T0lTd0FiMS9DamZkYnA4aURka2VhcU1EMi9TWitxTmtaMzgvNXVGQ3M2bloz?= =?utf-8?B?WnRmZHdVM3JmRStkQ1JyYXNzQWhmOFFqTVFFSkRkQ3V1UTZ0MS9BdTVsanBp?= =?utf-8?B?ZnlxZjNrTE5OTWhpVTlpc2Q2WlM0aU44MDRwUDRndk1maGZyWU5oMkNPdzhW?= =?utf-8?B?Q0ZKQlBMMzdFMmZ2VzQvbnArT3hmU3dDWHFJTDFIWS9RV01IWlJva1lRTzlV?= =?utf-8?B?dzdqZkt2UGtQUEFWek0rNjRnQlp4dWJCOXdKNEZwNHZ0OEJCRWNYUW1kUVhB?= =?utf-8?B?VlRkd2ZpOEFnWkVCV2ZYbHg0WjdsOXhVOW4vNzN4U0dpTUFORlRrbmpvVTlD?= =?utf-8?B?cDgycVBTU2hXRXF1c3pURlBmdHdNK1RXdTNFWUo1aGRBWmFvYmpDWHFnYmJR?= =?utf-8?B?ZHFsNnlkSThqNHBVM1ErbFRtUjN5Z2U1QVNFODNxeWJheVliNGJZc0V4Y3V2?= =?utf-8?B?TEIzRVRCT0NZRlp6NVRNMkJBd3MrVzBkUkY1bm5BSUhzVHNQSGJjT3hqYnNS?= =?utf-8?B?STd6S2ZKL0VHSkRJeVR2OEprc3NkWlNwNTZESlZTSlE5M2VPeFphWnN1UmJI?= =?utf-8?B?bXdjUFVEdHZsL3p4ZWlRd3NueVFoUDJkc1hPaTA3cXJQRDEvWkhwRjJESTVF?= =?utf-8?B?V1JzdHlLQXRjS04yZkZ4bHNFT3ZVaXdSUHZnVEZSQlVNMEpJR1NHQk5BN0U2?= =?utf-8?B?OCtIQkY4a2x4QXhKcXpoVzAwU1Z4QkdhbjhkZm1YR0hGcTRMazFXUS9ZbW1F?= =?utf-8?B?bUhCSnRDRHV6eFQrbHgya25mZXlPNEJvSlZjT3FZZ3BGUDNQSFdxekNvOGNQ?= =?utf-8?B?L0poUHRDSmVCQnhPQlQ2dUJsd20wWXMwN3JvL2oxdjlleG9na3RzNHA3QzEy?= =?utf-8?B?SVluSzBGZWgvVUVPd3VydUJKcEttNFJZK3VQYlYvSiszdW9zSlgydmZrUW5C?= =?utf-8?B?eG81THErdS9ERWl0emFhNFVvL2xVbjVXbE8ranpiQUJ5OTZ6M2l3akdEMWtv?= =?utf-8?B?YjRja1VqK0FCOFZsMWVaSUlsTStsS3VwcDlXQ2hWMEtHMEVlV2FnM3FBV0RC?= =?utf-8?B?ZVZ6QmJRdHplM0ptQ3lMMFRhM2ZZQzRRRFkvVi83cy91NUVpd1Zld3Z0dmxM?= =?utf-8?B?d09OeHdjdTRZVHVwUzFHcHNNeUdoaFhJMlFHTjBqdW9UdnpKWmVrTndUZ2hR?= =?utf-8?B?cUU2U3FqbWVUM08rRVJGdERvWGpWOUluTWtmTFc2bWtsV2kvc0szWkZHWENT?= =?utf-8?B?eDlvRCtFWHlRM29qV1FxUlJmdDZZVTVUc3lXZTVoaU1mcHpYS05mNndyZy9B?= =?utf-8?Q?+vvjPP6PXJoghgi5/e8qTujSTMhMWvpeuhs/3M=3D?= X-Forefront-PRVS: 0365C0E14B X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(7370300001)(4630300001)(6009001)(6049001)(377424004)(24454002)(52314003)(117156002)(65956001)(25786009)(74482002)(64126003)(66066001)(7736002)(53546010)(77096006)(31686004)(23676002)(42186005)(6486002)(50986999)(54356999)(33646002)(47776003)(65806001)(8676002)(81166006)(76176999)(508600001)(189998001)(6246003)(2906002)(230700001)(4001350100001)(2950100002)(83506001)(7350300001)(6666003)(575784001)(65826007)(86362001)(50466002)(38730400002)(305945005)(3846002)(5660300001)(31696002)(6306002)(966005)(6116002)(229853002)(36756003)(53936002)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:AM5PR0202MB2546;H:[192.168.13.3];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTVQUjAyMDJNQjI1NDY7MjM6OUx5clV1OE02dTBpNTBMQTExcTBJMS91?= =?utf-8?B?MVl6eGRVTUZQTW85WWxpa2ZvZVQ2K0tPNEtpTW1KS0tCK0MzYXZvYkthRHd5?= =?utf-8?B?bzd1Tjcrd3lhMjRMN2hVWmFtSmZJa09vYnFZbzBwUjBpNkRBUHMzWFl4aDh3?= =?utf-8?B?WkR0T0pDbk1kNWwyOC9KQW9yYUV3cCtJcXJEakxjT3dJdEkzKyt6NGZhSnJT?= =?utf-8?B?RUdrdXZpdjJFV3dla3VRRjdSaW9QN09Ha2pJeXRKZWFSYjVnVnV6L1RzSlg3?= =?utf-8?B?SGpGYlc4VXpyVXdQRFJxbzB3dTBhZnVqUmNmVmo4QW8wcW1HZTBFUVJ6eEIx?= =?utf-8?B?emNlbVlaVnpUSGtuWncvL2pDUGtsNW5tMGxoaXB6OG1lM3VFWjVvY2tDNzE2?= =?utf-8?B?UFpNYWlxRHdGRDNBNzc3RG9QVTFsR0RlenRuaUdtZHFPdHYrL1JRNldrK2Qy?= =?utf-8?B?MXIzSFdMcDlNT3ZFV1hQN1R3T2MvY2VDbnB3SS8yRGEySmFCRjJEeWNRQU1G?= =?utf-8?B?akdIRXB5Z0lub2tOcnAzZkJ0aTBhUkhHWERNM1dwZGJOOE9hWTJHalIwS0JJ?= =?utf-8?B?R0k1bFRxdCt0dldrakdPZVJ3ZVNnRzlTdEp4YkpqQlhhYmRXYUIyaGZTLzRJ?= =?utf-8?B?R05FQlVkMmNxd1pFSjJPL0FCSlhOSkl1UmFqUFg1T3psbGFqRk9zb3EwSjJQ?= =?utf-8?B?Ynkvd3ZYSDZybjE4SkN3RXgrMXhPZWN5ZkRLcjhaR3hHTG1qN3FlT0Z3cEgz?= =?utf-8?B?WGJSNHpPWlB2S3ExNjNsTWp3UnNlUzZHZHJZemZRRG9oc2pPZUt2MlJCc3h0?= =?utf-8?B?QUprdVpoa2xnKzlhYzhUL1hMUFVYRENiZGJ2Z29TUFhVRnpZWDZVdU1tTjZq?= =?utf-8?B?YUZTbmFhRlltaUtWVlZ1VVlCODFiMENoeDJrc0ovM2xoTVlML3pqVXhNY0c0?= =?utf-8?B?engzQWRxbVpIekNackZ3VkwveG9CUitZUHd1MDBoZVd5MU1FZzhXdkg1dy85?= =?utf-8?B?N09xcWVjVTdRVUpCSDNET05MYkNSTGpBMEVrcjMvUTgzUGpVUVpmSTNMOE8z?= =?utf-8?B?MnlpVW9TQ011am5iZjZTM1ZMR2lxcFNIL0hTR2tmNkF6WHhQSzlEcGY0b3hx?= =?utf-8?B?TUFRaVlRVFZBOE5jK2R0VHU2RGJiUTQzbUNOUUJDa1N6TXlzY2Ntc3hUd2Jx?= =?utf-8?B?M1dIRlhnSDRvSktCVi9QRXVjcG5VTkhDbFg4VHhlbkdCSjdlYkVQb3R1UGpm?= =?utf-8?B?UGpheEVaM00vOGcrUHBYcURHVll5WEZ6RVRBK0s1YjIyZlhvOHhSMEh1OUVr?= =?utf-8?B?emRRSXNmS0lmVVZvOG9jSi96N1VaQU9nOUEwZHQzZDZNMXd3UFpLRG1xMll3?= =?utf-8?B?blVEcnVXSUdSK0JZZVExUG85MW9uRjFUSG5ITEFqR0pCdENRK3N1VlhVRERy?= =?utf-8?B?VE5zQW8zQi9yYVFaSW83SWpTSTFGMjhsbVN1WDZ2VEJNZ2did2VySkJrdEVD?= =?utf-8?B?eEU1bFkrRUY0bXpMS2VsZzczWTJTRmNUVVdpa0pEUzVyd2ljZ2wzbXJpc1ZO?= =?utf-8?B?bzlqV2xkMzRVbHoxUWUxU2tQQXRhbTdGeGV4Q1RzUWRHSlJTNk9RQnBVUDhz?= =?utf-8?B?eStxd3JLR1FZNWFiazNxYytaTWorbXV4NVBVODRsYlhOZmwwN2NFczdNR1VE?= =?utf-8?B?Tk5hTkRMWVQ4WXdzV3V0ejdjK05aWEJ6dnN2aGZXVmYrNTJ4d1VxT0xtS215?= =?utf-8?Q?81ewCc9n9Ja5JYc4xJsqjFAIMLcVD5PFhmetLrI=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTVQUjAyMDJNQjI1NDY7NjplV29Sc0RabEtTOGZ4aTY5dDdjNzRTMWY3?= =?utf-8?B?VE5wQ09raDN3M3NpMVF5b0ZQN0g5ZVlHMEZBbjRzSmFWMWoxeDhiOGh2REtW?= =?utf-8?B?OG43SVVGZk9DMzFZeHNTdWZSaytXa1ZzdWVkRnBVUkd1K0JXdHZpS2FHa245?= =?utf-8?B?dkZwbGt5eFNhK1gwcHA5ZzFWajRxQnVjTEF4Y3FETlhBeVFNZjdXaHBMa08x?= =?utf-8?B?MUhmRVFTaElDa0RRM1k4MTlvY3VlaW5DWUZENk9jT3F2L2w2blppZlFkVnd6?= =?utf-8?B?Z0hPbmdzaDJCTHpDakdSVFlIUEdGNmphM3FoTFlYa2RFdnRseVlCazhqMDJS?= =?utf-8?B?dzBDOGZSSGRDNitKRVVkUElqMnUybm9FWUtwL2Z0NklJNDZ1QVVTMHA5cUpu?= =?utf-8?B?aUJKMGM2M09uY1BRbVNmcUk5RmU2d0xUcnZDL3lDT2MvM1c1R090N3BsV2s0?= =?utf-8?B?a1hROW42VmNvZFFrM0tKVXBCMDlxcGZ1N3d4WGJrRlpubzhZdStnQWdOK21s?= =?utf-8?B?S1Y1MzhhckZVa1lid2gxYVg1cHJ4STM3ekQvSFBZS1BCTXNyQVhTQURDVFZP?= =?utf-8?B?S0trODNGeHp4cS81YlNHN2NWWmc2ZndLbXpsWWRFNTh6YVdxdVBKVitVMU9Y?= =?utf-8?B?MFg4KzBFdDQ1TTFHSTI5TFdkTFB2eURRNEEyMVdpeDMwclorNlRZcVYxd1pl?= =?utf-8?B?UDU2aFJTdzRuNWhwNjltR295S2hnZFJheGZrcEFhb2E4OFpqWWYxZWpSQkhv?= =?utf-8?B?dVAxczA3TGpsdmtrNGs5UWlBTk5wNEJJMHV6L0dmTElsWjhLV0pxYXN1WlEw?= =?utf-8?B?UWlFeXpCcWZIVnlPVXJMcWVaQUJ0N050RVk2dk9yTVhpY0xWTnE4anBGRTVQ?= =?utf-8?B?eTVWd0FpTi9tVkZuRVRoTlltT0Zzdk8zVnhuMEVhMDVIM2I1cXlOSFUwc2Iv?= =?utf-8?B?bGRZSThkR2I2Q0VVYjgwU0czMm1tYUNxbC95RUpHM1FIZzFQQmxyMUNTcDVE?= =?utf-8?B?R05KT3dqVlkyN3ZybFIyUExFV2Ztb3FUbUJoeXB6SmJOTytPendVVzdoSUVx?= =?utf-8?B?SHNoanVoYWNHUDRWTEpISlBLWEFiUGxhdldCT21Wc2p3bGFkU3UvVmhJZnda?= =?utf-8?B?a2hkdnJubDk2VFNHUVZ6Z1JaVythR0szbDc0UVFaVlYrNTFIVVUvQ09iNWM5?= =?utf-8?B?S21ta3NHNmJHcFpGV0RJWjhXVEJBRnN3a2lKNkM0S3JaU0x1M1pLSC9QNGZT?= =?utf-8?B?T2hXbGl4S0NkSStabFl1cUFBVG93Y01xRVNpQlF4RFZOME1tU1hkV1o3L3ND?= =?utf-8?Q?ayQ4rxaSPwhG5VOW2/Dg1HCtIdn9AONOY=3D?= X-Microsoft-Exchange-Diagnostics: 1;AM5PR0202MB2546;5:aCInSTDZX4X0HqEkosDoneyCjLk/W0hWa27YrVwD1SoteSlwIGiUTh4tQfQ3ynFIJt/3aW2K5mM3YYeeyHu5P9g6dKRMWH8gMjZO5Z+JNDcv/PcjrgIpWuQL78NjUdcnEwGeeOUVaCgYP5bMuXtTtg1bbI/JqgPyKRXrd+TZ5xF3QVJI1RKp1WKILw36d9w2k0zaqvuhyYkw1+3M3fBzh0YjcVm7JIDYa9yx3h3Vk5uAI62InS6xBRwV6cHWQo7fd02N96k4ykvyLWRqgCsssgptTlVMHpY7e4Rs3Kr9TfXzQTy4jwcJgdCQLE6Fm3P2hbhsOxHyy/POdO/MPuxSUzMg+e99+GK07hWFTeUlIaExGhcLomLfooq6a/fctlvFTKUrY5jgOZ3aSCQB3nvtFtT7luwzHln+Ju6VucD/WanRe2EaVw0oAuj04+9RWM4hlnblnn3nkdK6A1ugcqCO0tEgJ/4YBhfBpBPKlOGbOeOQamOnvfWeodEsB0MHl+YK;24:JXgAde9QdRIh+YAz3YwMT62X8QuWxqS8oFcL35CCFH16/2ot7UXSY/Qo6gGpKk8N/CAAw58a7n+ttTPE/pJNC/a+8DP2fXOMIicYpKcsOtQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AM5PR0202MB2546;7:lVhaFlpMHzcQk7uNQ8xxI7Goog8dve8iOJRJoI165KPZbjVbiCM/qAsyHq+1Uzj6VIbwIbIfM5oy1EOQSEJM5/LEH88bnvQGNuuDXj7vkEbcjV29it3jpEagiLlst6V0ZjULP5U8JmNgeF5cb4IbI3ssehJUDYuP5jFpYX6sHnXTQN8P/UNEqGfg7KHPxwfHc5A7cfqqa39mapiySbHntdsdQsm81ozvrWM3UHiQ2UJPIGNBC9EykDFsGFZs/+hSOLFhz1ahszIIQI67bb5xnck7zwxtPfrtvMMR/cLiPOGX0EPiZ4/iwsE1wJHfkbn4/cdfyOvDd0/groOego1wHCgDiOvaAoW31m5a2D1t1TKUqd4S3DGXtaTZLoxjJFmUaF4Cjoazr2wve+CqAZm+3iDD+0dkYO9sy6dsVhJfT/Fb0Wg1c7Yi0pZVmsqUVOkZ9k5rz0uKLsZRQJ1WoC/9f64WDpPatqkznRMPmSJQd7Izuip6WzBYzCr2iXFkNKTDByMLbbUT/KYz/jq+YXFZ2oOhINv93Kq9TUvlFgp5bvBdW+ASgk+MsTrPRQlLNfdNwQpZoE2fuECsa0UZc2WAGz7l2BGo+x3kX6Qnf5Ya+ikVja9Tj3HCZugbS/HSf4Nnc2DnLzGpnxB4epgOKsP51zqWh1uTnj+HXu3r2lY5zSIZEgZ/HZKavLHonZOVyWFtgqO5t8NdZOKzKLj860yaLsezvQ6ibItjmtUvP5Y7l0Mnueh0MyWuS4wWxpGfHLroOoE9lQNVmnRsMu89V0dy88vOALOBLpkyRTu+IgM8PjY= X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2017 12:06:14.2718 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0202MB2546 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3719 Lines: 98 On 2017-07-11 10:01, Daniel Vetter wrote: > On Thu, Jul 06, 2017 at 02:20:35PM +0200, Peter Rosin wrote: >> While at it, add some words in the kernel-doc about the 'replaced' arg and >> remove a faulty kernel-doc comment on the return value. >> >> Also remove a redundant return statement. >> >> Signed-off-by: Peter Rosin >> --- >> drivers/gpu/drm/drm_atomic.c | 17 +++++++++-------- >> include/drm/drm_atomic.h | 4 ++++ >> 2 files changed, 13 insertions(+), 8 deletions(-) >> >> diff --git a/drivers/gpu/drm/drm_atomic.c b/drivers/gpu/drm/drm_atomic.c >> index 09ca662..b7d9696 100644 >> --- a/drivers/gpu/drm/drm_atomic.c >> +++ b/drivers/gpu/drm/drm_atomic.c >> @@ -414,13 +414,15 @@ EXPORT_SYMBOL(drm_atomic_set_mode_prop_for_crtc); >> * @new_blob: the new blob to replace with >> * @replaced: whether the blob has been replaced >> * >> - * RETURNS: >> - * Zero on success, error code on failure >> + * Note that you are required to initialize @replaced to false before the >> + * call, since it is only set to true when the blob property is changed and >> + * not set to false when the property is not changed. This enables a series >> + * of calls to be made where you are interested in if any property is >> + * replaced, but not care so much about exactly which of them was replaced. >> */ >> -static void >> -drm_atomic_replace_property_blob(struct drm_property_blob **blob, >> - struct drm_property_blob *new_blob, >> - bool *replaced) >> +void drm_atomic_replace_property_blob(struct drm_property_blob **blob, >> + struct drm_property_blob *new_blob, >> + bool *replaced) > > Yes I know I'm super-annoying, but this function now feels misplaced. It > has nothing to do with atomic, it just replaces a pointer to a blob with > anther pointer. I think it'd be much better if we move this function to > drm_property.c, and rename it to drm_property_replace_blob. Right, good judgement. Regarding incremental reviewing, I had it coming because I am guilty too... :-) Anyway, no problem! > Second, instead of typing a huge paragraph explaining how replaced works, > I think the better option would be to drop that parameter and instead > return a boolean indicating whether the blob was replaced or not. Right. And again, good judgement. > That's a bit more work, but imo functions which are exported need to pass > a higher barrier wrt api polish. Will fix these issues in v5. > Thanks, Daniel Cheers, Peter >> { >> struct drm_property_blob *old_blob = *blob; >> >> @@ -432,9 +434,8 @@ drm_atomic_replace_property_blob(struct drm_property_blob **blob, >> drm_property_blob_get(new_blob); >> *blob = new_blob; >> *replaced = true; >> - >> - return; >> } >> +EXPORT_SYMBOL(drm_atomic_replace_property_blob); >> >> static int >> drm_atomic_replace_property_blob_from_id(struct drm_device *dev, >> diff --git a/include/drm/drm_atomic.h b/include/drm/drm_atomic.h >> index dcc8e0c..8b32ea5 100644 >> --- a/include/drm/drm_atomic.h >> +++ b/include/drm/drm_atomic.h >> @@ -321,6 +321,10 @@ int drm_atomic_connector_set_property(struct drm_connector *connector, >> struct drm_connector_state *state, struct drm_property *property, >> uint64_t val); >> >> +void drm_atomic_replace_property_blob(struct drm_property_blob **blob, >> + struct drm_property_blob *new_blob, >> + bool *replaced); >> + >> void * __must_check >> drm_atomic_get_private_obj_state(struct drm_atomic_state *state, >> void *obj, >> -- >> 2.1.4 >> >> _______________________________________________ >> dri-devel mailing list >> dri-devel@lists.freedesktop.org >> https://lists.freedesktop.org/mailman/listinfo/dri-devel >