Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753117AbdGJH3j (ORCPT ); Mon, 10 Jul 2017 03:29:39 -0400 Received: from mail-sn1nam01on0045.outbound.protection.outlook.com ([104.47.32.45]:44688 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751161AbdGJH3f (ORCPT ); Mon, 10 Jul 2017 03:29:35 -0400 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; embeddedor.com; dkim=none (message not signed) header.d=none;embeddedor.com; dmarc=bestguesspass action=none header.from=xilinx.com; Subject: Re: [PATCH] video: xilinxfb: constify fb_fix_screeninfo and fb_var_screeninfo structures To: "Gustavo A. R. Silva" , Bartlomiej Zolnierkiewicz , Michal Simek , =?UTF-8?Q?S=c3=b6ren_Brinkmann?= CC: , , References: <20170708012416.GA1843@embeddedgus> From: Michal Simek Message-ID: Date: Mon, 10 Jul 2017 09:29:09 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1 MIME-Version: 1.0 In-Reply-To: <20170708012416.GA1843@embeddedgus> Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 7bit X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.1.0.1062-23186.005 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.100;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(39840400002)(39860400002)(39450400003)(39410400002)(39400400002)(39850400002)(2980300002)(438002)(189002)(24454002)(199003)(9170700003)(230700001)(9786002)(83506001)(106466001)(305945005)(33646002)(229853002)(53546010)(31696002)(47776003)(64126003)(4326008)(356003)(36386004)(8676002)(81166006)(86362001)(50466002)(8936002)(4001350100001)(65826007)(6246003)(63266004)(54906002)(50986999)(76176999)(478600001)(77096006)(31686004)(54356999)(23676002)(65806001)(65956001)(5660300001)(189998001)(6636002)(36756003)(626005)(2906002)(38730400002)(2950100002)(107986001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR0201MB1594;H:xsj-pvapsmtpgw02;FPR:;SPF:Pass;MLV:sfv;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;CY1NAM02FT037;1:L2WkwK70LLIPenIa/ATbRT6QGBFkXg0O2gkzNyw69X6rFkhPLabAP90qGQCWaDBoy99GjsGmLfgvA8mP986SWtaAbfZYkT03jbpyCwgww+K/h6uakHPYD5VjOURO8XMjg936LG162SryLvVJ9MzPeQf9RK7k8wkB2geVvIvY8LK/YwOrBcXKap49UeZgATKB9JlmCy108ikhHJHoepaFC8+OLrw7Y9SOPeYplkVIW3KDF9FfS75WpcIDxUmpPOiIE0W6ouV+aTgMQOkDWTx7+lMp10AUeJRcOznAtl4NoBtT0tTcHdy3RchyeC6NfjWmkmKFbr074vXGVqOE5o8gF4ms45r4wa+LS+Wd3NqgK53VKxtpXjIg5Rkl8mxDNp5Ru+cKPvkHox9fs94xpqoeCn3mAYtiidHDAJnlmnFIlB2nwx0aOXMz9evWFjQkgtQN671MmHrs65Zpi/SHTApHDG0naAT/RUhIPj81c7smv2FYE/28bLtxpflCqTMJernVS9bZDYLL3oiGEArBKYROgFR7Zzu2W1U4YnS8p4Gya9VIO841OVCnrrrY4lyPGYnVVTiKspGmAhaJJGfvzx/b7Lle7tSefH56Tf1boqfTiYXOEjrBMqtaN0H+Bw0VSzpJLCLYJCUd0dNhyQ3IC0xC2UeG3fpkb8eYSe4C40KX/TZgNSy03KlGct8P5IFoTYxOWjwWq0+oMSR91jHf8XCIXC61Ve8fDnCEA2MtdvdWoi6orRnsSefNj4BHXcrKY6KJI6/zwNtequyrK9GIxnE8OYM84H2xru7811C429JuWEGCJMRMNupsA60eLHS4Ye5P9kCS1OvgprZ4a4Pb2jyuIBfeOWcQ3q8U0uLcoW1Hk2o= X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a32c5203-c436-4427-ab01-08d4c7655f99 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(8251501002)(2017030254075)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:CY1PR0201MB1594; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1594;3:eqy8zhjyLdWaz5D2e89q3IgWBVgpVVGfRVAiXsP85YegcrzFoj/q3VYiQ5aoQcOldZ+VpXjXDvy1RdLsDOxzwZw91Y5rSjE3TEFh/Q/5K532jWHCiaM4TyVViWkpRBFVWwJdFwMZXcsKE0mWI+XXm+zqpdBpXva5+wK0uCxvkRmvDdXjgo6IWJW7+E4El/PcFZM+kh1U7EXyjjvEFWq301bjn17KjuWH7/Glp1SCUgOXNEzS/m6BgKmTWF7RAlVp/mUb6KQvl0LU7yOkCff0aGoewqJDs33E6qYjeESXUinEQXFi//4U3NaKbVLjT1AK2zCS7/+jUZcCs/2MUTBJ4sz2AQFdYQ3d8wP1DK71j6gm36ZDSdgoqhIvxHExbKSpdfu9PVOldOFjOYZLSEG4AN5LX2NL0grgtQBdXDtsb0JE/ZUueB1kpRqacyeAyXbVuiwS4HBN1jRp745CEBZFT9urAk3PGh78twRve2Xr7VvunfoeR0MMpN+F7KzaTsguvBBbE9dVegsobY30TQNM0djqvtUOYTo/WzpZyaYC6yc7NKnk23/jp+ewiBGaGux6Qr+UMhzdwkmQs2nh1bXPx9gYIPSJyB+KPm1LQgDxIWWAQozsT8ukx8LFAY4jBl90WCG7YJN0L8VCSCkIqJ+PFLso+vJ6OZ2xcYYfbspIEDBpmksMA2dO8gJJeXFXwlBifMgIuFfRfQP4rPecpM7xP912GM5ZfAXNcgOX+T/70ReVmBPDlIcfVgKw/cfIE0uqvyBrm41GFM611bppbpF2Gx73OhRKlOrdWRPZROZX/SJ6JPdclcWe0m3sDfXlts9f7cw274oHFLyT9NQlwcSmRD2bYz2xg1Mo1eu14rv3i1yooKiUq+Het2Py6+Agb8/77bLdoZBKzOe5l9FJr6x9YHobMS/A/9+4OffinMUR+t2XRn/Q5ZCq2HeIkcb3Qz6k X-MS-TrafficTypeDiagnostic: CY1PR0201MB1594: X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1594;25:p/s60k54c6hYCNbuqkFqt09wcrNbecjVKj4cYtepK9EWPivkByfPjQ9yO34KcJVpHX2EyskyMNOrl4qbaMFSoHkOpp3YvH75RtX4l2K1humveuwNG8GtPt3QtJ//abwRRiFQ1ChKhbYlvDKnaaos64LIRgL9+uF4OSjxyyEXkn0J+oDFT4JwTF8i3YsiqNBhr0UMWkMiA5Dv5WRF3a/hAXeQa0YRh624ZrajR17lv4C0Xw980Q8Gh/tgbzyoMo3iwRsKbJtKTeMvg3kQunhYTUBgiOdAlZGaBkpisNKTfVZvrr2dDUBhrcvQVTT76ydksxBF1EhySMvE5cjQ9dO6rgpudOBgBU7z5fAEv+r5X84mYZj1sTalDWl/j1pL8tXxKL68H9FPeoRt1USfqy8BcjS0DLqF0O52kFy693XRgXD2nOK0tMbiEze+371gcOcdBHmE3WezNRM9m8SDdcd12asr5WKHDgRn6LxyDjk4juJsXPSgDqsf7kiY0I+4mQFORVn+jTcD+2eZXsmQ/bpJnvarLRL7K5S3s9FRwgIaPDsbtG+kGZrLOZKgULhGKJZxd/Nc7UZM/oaq3ihdTFUlD31XvBuDylrcqrRXumoQwiSWXHve951ON7QF8TCu+tSdptJ8JRNUB1LXXwrpWD/IZ8tphIRCoxNF1CGS/yghnxKiDf8cjJ11OzlEGnVV+iFAp23FMVLehsW9Fme3QiGGOVCXcBUIGTmu7SpoXIhHOddTy9sGId2bxnPDigPb69gEZRXieqrVz7NS2ljLt0U8vXq95HZ10ddL+GEjrIZ9Zr+CdA7PQE38Y+zBNZ00gXqVCt3MTZeGbOLoY7hMm2jGl1HBkOBHb9oIivyAOa4L+e7cNiIQRuTQiazdbfHh3YiKfulVoVKw2gKqte1arLPHl/l96sVV894DT3fcGyRQEtk= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1594;31:kC1/JBQARHp6qHSqs4EnwusBxLn7cu+oxdipH+ieNHW/8ZvlsmuitmBRkDHl0HghErQ/D2hTK8qVuvwvOBGaeBUaGACCTXHw9lLgGAcwMayPIhzz3wNHxU4BvULHteE/8ypYCSyrI2gM0kwHtt2yBkOr7PKh/NCodPnk72CepJjgT4iTavf8lPrusgIKGi7n3TtHfdzwN/hwHT+07dPYvXOcEMqLra4JcgG3KWls3mbovcH4f6kjJe/MEdxUd3zEcgrvgtGQUjWow2W1U5ux6VYXnKq02GH2UU2pwv4Q6G4vbntORUlk7IP7i4Qwi4rnFBt/qeLxYzGwsQw0Azz49pcAacndjj1HzoiV+CF4AVl9Gu4smeYFdq5WhEIlezSUT57+SbxGySSkj1rqsBklcGaQhm2sBzZuc+1ZB9v1EcmD33jpF9s3QYXYjfEHT6uTjexU8qWjxUXqnVnaE9c+mOmAVS+KcBZ4BMBONjM3DBQ1pyR2le/KKtDGGJ/BZ3vRNzytxdaydQola3U6DbEzCcJQ8HRCUBJm4aHrNG1qHDURcdB6qg4qr8HiJuNP4Iizm7jcMlx6HRboexS9w6Lt+f1bljMR8eWH8oDsLtKNf1hg+6kHx2/AVVAKBHBql8LyRGfzuZ8ZfbEk8qrqL9uZrhbvywRKn8KYnQ6zX6xIB2kTZr8K8uUYXAVQq4ml9mSzpR7jraEMGcNA8H/MG8NYZQ== X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1594;20:M5UHsjQpz/p9y1CFfoIYZXlusVgrOgP0fPkUPg2AEgtqTdxfPgUBACg0RwTCE+MMMfBbqEPaK3+zvPx9UmCQwXJdCwfUsZZmrq3WVqtEMy/KzvGUdm9EPUXbvz5fLYKR3lrUProtsK4QKgZ8CnAaDXTOcfuP39XIC0rBYgn2yLNgNUwpvRmcFWekDE5xkXRkt5djWXq/a3CVTamMEjdOx39C6bP2Rkdys1o959bLoBP7dlVpDCozsBV/VaazZuWUFrFfNrVV//u7NAj4an6GNOSAzeUdv30grhXD190qt2DBg0h5tl+xFvHLvQqGsvh+eK7ZPbs1jmJA6HWCkdAi53YscIbSw8JW5fJ9MVgrxAp1/tzW01Vf1kIsx3gvnsHSiFgLqy8+zcSCs71yLeY4OjjUm0MXCLqPwZdz1UjwptNDxdGAVLN+XCPjkmFVo9UCrh7rd6ZjlJN3YjaPDxuiSxzAwGt1jFJOqgr23SBfJ8YU2PzPwWcz+ThJtIyjhAhB X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(13016025)(2017060910075)(13018025)(93006095)(93004095)(10201501046)(3002001)(100000703101)(100105400095)(6055026)(6041248)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:CY1PR0201MB1594;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:CY1PR0201MB1594; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTFQUjAyMDFNQjE1OTQ7NDoyME1xdnBHWVBYalFGSyt1SzI1U2NRRHEx?= =?utf-8?B?alNxeFdjK01HajF2bmxZQlhvNHFNQnc5a2M4UXg4OHBQdUQyMFYzZ2lNcEt4?= =?utf-8?B?SmhOWE5wRlY0YWdKTGlhYkFRUUxJaERCQVExMTdna3ZoRU13aDNickxkSXJm?= =?utf-8?B?bUlKazF6SGM2MjdXNWkwRU9GeEhEbXRTTmwxNFVvN3M3QWhFa2Rhdm50eWZZ?= =?utf-8?B?U0J0WFBIeTMvQTdiRTYwL2FDR0NHMjdqSStPRTFVbTNDdTRGYkpUelVkMWc4?= =?utf-8?B?RStjOTFRSmlxcCtvYVExSk5yWEluQlhJSjhFSGlZTUpLbmNlV0h5amNqNndS?= =?utf-8?B?Q3laNmJ1VkN4L0plZmxyM0FjSTFja3FrQ0pYYk12NDhicGg1Y2xmbWxlcW9y?= =?utf-8?B?V25oRDFkZ3hWbURUSVVzb2hCdmlBV0pKTWFDbkJ4bTVTVWFZSjFxNHlqNVdh?= =?utf-8?B?dnNTbVlRdm8zQTBTbTFSSWxnU1RrcG5Qb1ZwTmpHK050RlRNcCtBTDdNRTFE?= =?utf-8?B?VGdqMVhoQzlQNm4xK2NMSWhTYnpUaG9FZVFZMFlJMW5FQkJWbUROQjdzZTNm?= =?utf-8?B?c1hlejN6R3B1aFdvelpuTlhRa2ZJZldiS0x1bzlycmZvc010bWhnVUR1Zlg4?= =?utf-8?B?QTNyNDdCVmdjRzE2Z25oNElYWDZibG5QSExEMzY1Vi9mRDlTZ3dGSW16Um9M?= =?utf-8?B?SVVnUERmSU4waU5nZlVsUXkrTUlPYWdHSXFmZWlPUmN4dEovQ3I5MG4ralpv?= =?utf-8?B?RGdkRlV6MkQvNW1STy9nNmVRMWwvbTZ2Q3V4aDk5QjJSM2EzS2ZWMERkK0Qv?= =?utf-8?B?b0dXV0ZUeW11dXh4aUpFKy9JOTdOcWJ6aFNQOGpCN0JQR1QvTmlocjM2a0U1?= =?utf-8?B?dHQvUEQvb1lYSzdYZFZjdjNLVGIwMEprOU1LZXdzM2xWUEtOSjF1QnczTm5m?= =?utf-8?B?UU9zM2dzOVZCdkdyd0NjbzZqRkNIdjFwUXE4c2RWYkRLaFdsaWJhWU9IQ2NY?= =?utf-8?B?WE9UdE5BTXY2M040aXkvNnZZNHJsblQzQWhCbzdkTDB1aFYwU0cyMGxSRW4r?= =?utf-8?B?ZXI3WGNQQlNHNlZiVkxkQ09NM09xelk0VnNlMStqRWt1dzhDRHcrRTlZdG9X?= =?utf-8?B?c2lkTnpBbmI4RHhNQUl2U3lqaUliUEtZcFJ3Rll6MWdmalduL2tRRlkrNENy?= =?utf-8?B?TVM0d1lVR25CZ2sxSEl0Ym5WcC9UMy9uTkFYMGRHcWRvMS9wejNjTUV6ZW8v?= =?utf-8?B?UlRkWFR4TmNseG4yYzVOcThNNFFQWlBoN2xkc1JuWFlpVkU4dFAycGhaMGVV?= =?utf-8?B?b25hMkU1LzBsbi9Kd2I5ZFloK29oR0F6STQ1bDc5UHhad1B5am5SQnY4MmNX?= =?utf-8?B?ME9JaGN6VDBaMFRTT3FhVmlWNXIyNWEwNGFoVTh5b29YVmJlMVhDd2NWM0x0?= =?utf-8?B?cU1aZ3N2eFNRMUFYblJYMXpLZEdDUWJmU1k2WWtlV0wxd1J5b0pzQW9yUEVT?= =?utf-8?B?REtMOVNURDhvTS9ibWliaTAyaERMcjdCVnNsVUFyc094VVVDcjV3aUhFVEpU?= =?utf-8?B?RTNpSVZ4RDNaaFBUdVdoVVl4QnAwb0VLSjF0MmlBUGNTU0tjSHdYb0kyNWRx?= =?utf-8?B?RTY0TzMyTVl0RitBdVE3bXM2VlRCUkw1dkVUaThBTVdnZ2ErZ0VMNmdmY2hp?= =?utf-8?B?ZkJDbHl3SmlLSkcrakhGRmxhQWFHOHNOazljT2t5aU52VHFMSldyeXZrM0Nj?= =?utf-8?Q?OZp+wzTtigipO+30kU2rdL6RnxpKuZTew8VrEw=3D?= X-Forefront-PRVS: 03648EFF89 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTFQUjAyMDFNQjE1OTQ7MjM6dkx0YzA2WWtxOXRjeHo4ODgzQmZyMXgy?= =?utf-8?B?aDRiMFNlWGxBVDFQaFVhV01uMWxEbURTTDFFUTdKYW4xdU1tQ3pENkNob0xQ?= =?utf-8?B?OFREeTRGbjJnRWwzVHpDNEQvMHFsdzZtQUp0WkE4TmkrUWhBa09lK05DYk5t?= =?utf-8?B?YVNQTkxFSVNMeW9iVngvR0lXSEZuUFRDR0JhQlRmK25VOUN5OGdVdFJha1BB?= =?utf-8?B?SFR0TnFLNlY4cDZzMmdpd204NXZTLzJNRjhWZkZKbXpqbnliSytDdDV3Ulhm?= =?utf-8?B?YXZLNkRmOHNCWCtZQmVyQzkxRWoxM3J4YUFMenRRbWQ0Qit5U3l6SWpNR2RU?= =?utf-8?B?NEdxejRtVXZpVCsxcm5wOE1WdVZaOEdlSlEzZVk3akJRNzRDZ1pYYUt1SGlC?= =?utf-8?B?cjVnNVArOCt1Z3l6dXVrZ0tSNzNKU0RTY25KWmgyMXV1a0ZkNzhRazU2Tkd0?= =?utf-8?B?cUhlZ1pONGlkV2JIbEhkaloxanBNWmhJUlYwOHl3L2xSZlA2ZUpLa2wwU3R0?= =?utf-8?B?Vjc5d09BVlhGMktTRkJtWHpMTW5tRU5aS3NxRW5NQU1QOWtaM2FrSms3RzVw?= =?utf-8?B?V2l1dlNkdW53VWJJaFo4Vmtkbi92b2RxTGwzRDVLK2M3WWhYVGFybC9WOVZm?= =?utf-8?B?U0dzRHdTQUFIZG1RNGFNR0hlUWxVMUtRTzcvSmdJWU4yeE1RU2dveE93VlAw?= =?utf-8?B?NlZwS3llVXpPT1RYaWhDZ01LcWFjcE9PUEQyM1JrK0ZaYmE4OEtRZnpxMERH?= =?utf-8?B?Qjh6cGdpMzBhcXlmQzh2MHVkRmhDSUFuV1VXY2FUOU51YnJERCsxR2c3TUVE?= =?utf-8?B?VEFDR3R6V2lsSTJzREZ5cm1Ndm5Cait1VVdXbHM3dFpCaXNNZVRSa1JDOHVF?= =?utf-8?B?SXBjVWx6WnV3TTJXb3pBMmRIc1pMaFZmTUkrdStPWGxtUVBKWHplYmJ2emRE?= =?utf-8?B?cURIaWtrOTFTaEdSbDhrdU5vZWorYk5obG8wZUdtUE1GUzZSYlc0TTRvNm9s?= =?utf-8?B?MlFTNkxzTFhNS0ZDL2FvYmxzeFZySU5yZWxKN0pacm96cm0zZldPZWVuSVVa?= =?utf-8?B?V1FBU2VkejczeVZiQmFOSWxYZ0RwaVB6M0RtNDBzSnc4czA2RU5WVDBhYnM2?= =?utf-8?B?bFozWjBLY1ZyVEVKS3J4dHJ1UllydThacExkSDhRbHc2c1c3dUd1ekgrSVJ6?= =?utf-8?B?Z2pQS3BiZy94d3hyT1RQb3Zoby9BM1ppRGR5ZlRrU3lEeXVnSWRpbzBOWWl4?= =?utf-8?B?bVpwTTVyU3UxYVBjNEJKQUN5bFl6eGZsYWE4dXJENzRJb1VBdnN4OUFqREFh?= =?utf-8?B?eXdHbzdXRHRkclNGdFVnTFZSZWJsZ2JJK0VnM0NJd3NPd2dzNzRHRTNYZkYw?= =?utf-8?B?TFp3QlVRRGJvNG5vd0lTU05VWU9jNEwrbWNKNlZLZUs3OWpPNjM5aXY4Z3NH?= =?utf-8?B?YVFkWmRjcld4T2NMTXJzcXZONm82aFMxb0xpa3Q2cjJxdnFDMk9ndTlMYVR2?= =?utf-8?B?bzdLRGVuT0tYZEpEK3A2a24xZEZFVWlxMDZXYUJtL0hCd1F5OUZWQXJSMVM2?= =?utf-8?B?cFQxbnEyLzFCanh6M1FvKzFIZm1rbXgzZUttQmFaSjNWcjdTeVRCQWp1TVFo?= =?utf-8?B?eXJmY212alBKZXVKbm05a1ozLzVsYkNkNlpHNW1MYzluM3grbFVyaWRSZzJk?= =?utf-8?B?ZVZzS25LUm5VOGlnQ1drR216d3BjSnAzZmxCMHJVZXBxa0hIeTZrb2lPZTJH?= =?utf-8?B?eEhHblF3L0FEMVh3Y0FkUncrOU9QaTJUb0o0d3FQOWtCeTRrV3RQMmZVZ2V5?= =?utf-8?Q?Jj98i76xZThPsbg?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTFQUjAyMDFNQjE1OTQ7Njp3RzN2T3FIbHlFTitvZFZCMlZoNWxEUDgr?= =?utf-8?B?bURMb1B4WVU2cVFxaG9nSEpoQkdTTUVEbkgzdjlIblh0ZGdseVFBVWRNdUVR?= =?utf-8?B?MHBUamY3dVRUbHgxYXJQVHpRR3FiSnIvdk5RdTRJbTNVOXNVK01qWDFxTGI1?= =?utf-8?B?aitzeG5HQWF0cmVONUZiSU9PZkJac3p5MUNJM2svNVdOTklxQkd4cFRza0lT?= =?utf-8?B?RjRVb25uS3pORm5QNEtieitpeXFMRVhib09QTGYxVVkzS0VsY1VjQWx2K0xY?= =?utf-8?B?a1VDTGFCa3lBVG42KzM0ZGVDd09sUlN1YXdBdzVnUVdtZVkwQ0paanJlR3Jl?= =?utf-8?B?TFJvZmNTQXNWN2RVVFZvbGpBcFlXVlBEVWk2dnh4L0dWdGNhamE2c1NqMVdC?= =?utf-8?B?Wi9HbC83aFR2V1htU1FFWlNUWlc3a1VIVXdjMTdFbVg2WlJMMVVxWFphVkw2?= =?utf-8?B?bi9pYkJ0RHlBeFN1dnNOdWpvbjlZckUwWDQ0bDcvd3U1QlAySUsrWUMyand1?= =?utf-8?B?WGtlbnNqSzJWL1Y2Q0dpcFhsQUxsNFBtdERreFpWUnNha0E0ZTcyVERRczlR?= =?utf-8?B?S0tvS0ZuQ25Ja1d3NjVoMVlIZXdmay9LTjZKc3F6SmNQR0krQlRRN1RwZWlI?= =?utf-8?B?ZU15V0VwMmFOQlZhYXRFYXdJbDEwa2dEUHBDcmxWcmtZWXFYY1BVcFJJNzBQ?= =?utf-8?B?T3ZGVDhyMDVXRzBkODBMSldsVHByN3BhTnJ3bmNjUlB6akNDNVpxODNkUll6?= =?utf-8?B?bmNGQUxZenVidFR4dW1NRENBUEE5bWUzUDV2K3lYTzllTlN1anFyaDdhbCtU?= =?utf-8?B?NmhUQ3N1ZWZTQ0ZrNXpYWEJ4Y2JqQVRZS0ZhMHNTU2tCTkgySmw5ZmpKVFFJ?= =?utf-8?B?czY5WTJFb2R1aWRydDZtMVZzWEtjZTVrT2t0aTVSTWhIc3RxeWt5M1BBMDA0?= =?utf-8?B?OG82akxLdDlOdFl1TVg4Sld0QjQvV09MbTJzVExZZWtZeXEvNVJRMXd1NU1k?= =?utf-8?B?VGVKR21FWXBRMVFXRlpPencwc0toZ0xUNzJWRWNZVWJyVUpjcVc4bUlDTUVV?= =?utf-8?B?NSs1aklzUjh5em1hOTdheWQ1dVNVOTFySUJpeHdrN0xjS2JaOUZFenZ0Q2lF?= =?utf-8?B?dzhLWXBsZTUyZEwzeVlVU3pjTWlxcFBtWEYySjJDcDc4WUg2bmFVVzZOc1Vv?= =?utf-8?B?YUNidFo0c1hkcUZHVXEvUXRSQnNsNjc3MGtaUWdsdnRaTHoybWhDeVpTK0Zw?= =?utf-8?B?eHZVRWVJSTZaNE5sWno4NWV6bGx4QzNDSW5RZkRoVWcwV1NKdTJNdE8wbjBx?= =?utf-8?B?bThRRE1Ea0VNZ3ViU3NXSVFVU0FuZmRMdUp5Q3lOK3FPbDI5SCtaYkx2bWt1?= =?utf-8?Q?XJl/SsMyb?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1594;5:NTiEC0Uhh5/glYckVt1jNqOxYMKyD9HzC8MsZoIqAnYaHot4Ri2t0VvuIZeBnXjNCM2hmVy6Kox01P0tBJfWb2vbDmPehTywBjMtSex8EgFxcdoVY1iVckKZxgUUxWBGo8WijJnycvBWNN4We7PonZYN1EEvqv1IVtjwiCcWrt5Mf1kR1cU7/dXIMaTfDj/HvEKOcJk7kTNAXkihDiWZI3FIQMKpNDqrLUz2Ss24XQl0YhB7HTitRsMnrrbInax7EEh1HLzpIXywNlAmJa7W/3KMwfI8/HstmolnaqbAWLpaYBXmKT/rfe2uyAU/+r0reoJocW+TaQDRhDe0aSI52O70Aeb/VnIFuZ7snpGqYgfWKQqXwQXjP3kVKfR/h9TlRShKJDrZcLqem0q2tT8oXtHVW+OhNrT9wfIreQVVXtEGPxoNyGULQD1YI8Agdx1OGzC+Hq6i0VQxhmyzjxQ43DhNctRKJoB8ZiffbbqsE+bAIxLYWUZKK4+CXsL2jm9n;24:mV+f4rcmhojpi11WGF+WGL7lSyrLFZicjEsCJXmfdwj+VZR8N2OuRuNnYy6YrdJeiMQaVBKjpALnyaIVBVnrC4c8AxBp+atmlSeqSeB7QyI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1594;7:ubMedzAAd1E8IwSZUHmx/WBn7lZFAvK2FhgqIoVl5/5wmDJSWGdf0xgK29AwMpPcLuTyAJltp9mMHihTvFvPPGHmtG2+pVzU/Zv0fKf1mQB4SQF+2PkN8UyIe9iVx7WcwcObR6nmpnhgz6fVEvuUNMQ/ZXm8yAuf8YN3nqcFL/zVSL8Ti/9KgBCZJAvWYtSrsOzmEephXAC0pdrfX+LFvegCm7Ct43nW65d28UNgZ8SWMnwfbLIpOOPpouJYaxGEjpfw4PBB1uoN2ufYKjuOi0/Hyjq6y5f+B7tSWVDAzv2WM/mB6YhsbD2UxbAT4jI6KGpQXevHTNJUWAPw1Q0TLNd8awPojMQtq7OvRHwQddanuvvCjETL2bQnBgN63e8KVKFhS8uep/s2ZwSd61zu4DzOlsAzty0Wsuc7iJ9B5VdZU1o7tMRl5WY3qHNNea3OfwcZTJ85nPN6XIEmm++rYnbrEhMgb/wCS0FxU0hhHeFbg5WWSPQ+6g8WrNY9/8kCV70ZOZ2dyAVdNdaFs+t8UXnf01qJYgqcSZ6KRHB38k9XdM9LE8WVSodUNd+5fZDOqaXCyDzlixzpj8MWXWJEWzuXVxTyJjx+9AL2iGJnrrThRm+q+cQaWTEA6SkuPLZ50KVb9/kucEfNvEHK9VhY3doMpjQdpFpCRhFaty0CWgan/1A6Gr8hKR6aF7+OGc1JDCZyuMZ8sHCF2xjflVkkRm26JqGJRmDdUftGwVRRlYgtiJQparlW7yTtRQRV5hRTOJ5bnidC6uEZvLvqmn9dsl3j6aNt1sMYRfgUIALLM28= X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2017 07:29:17.2483 (UTC) X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.60.100];Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0201MB1594 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1738 Lines: 67 On 8.7.2017 03:24, Gustavo A. R. Silva wrote: > These structures are only used to copy into other structures, > so declare them as const. > > This issue was detected using Coccinelle and the following semantic patch: > > @r disable optional_qualifier@ > identifier i; > position p; > @@ > static struct fb_fix_screeninfo i@p = { ... }; > > @ok@ > identifier r.i; > expression e; > position p; > @@ > e = i@p > > @bad@ > position p != {r.p,ok.p}; > identifier r.i; > struct fb_fix_screeninfo e; > @@ > e@i@p > > @depends on !bad disable optional_qualifier@ > identifier r.i; > @@ > static > +const > struct fb_fix_screeninfo i = { ... }; > > The semantic patch for fb_var_screeninfo is analogous. > > Signed-off-by: Gustavo A. R. Silva > --- > drivers/video/fbdev/xilinxfb.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/video/fbdev/xilinxfb.c b/drivers/video/fbdev/xilinxfb.c > index 17dc119..0bda18e 100644 > --- a/drivers/video/fbdev/xilinxfb.c > +++ b/drivers/video/fbdev/xilinxfb.c > @@ -110,14 +110,14 @@ static struct xilinxfb_platform_data xilinx_fb_default_pdata = { > /* > * Here are the default fb_fix_screeninfo and fb_var_screeninfo structures > */ > -static struct fb_fix_screeninfo xilinx_fb_fix = { > +static const struct fb_fix_screeninfo xilinx_fb_fix = { > .id = "Xilinx", > .type = FB_TYPE_PACKED_PIXELS, > .visual = FB_VISUAL_TRUECOLOR, > .accel = FB_ACCEL_NONE > }; > > -static struct fb_var_screeninfo xilinx_fb_var = { > +static const struct fb_var_screeninfo xilinx_fb_var = { > .bits_per_pixel = BITS_PER_PIXEL, > > .red = { RED_SHIFT, 8, 0 }, > Acked-by: Michal Simek Thanks, Michal