Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933582AbcKGSzS (ORCPT ); Mon, 7 Nov 2016 13:55:18 -0500 Received: from mail-ve1eur01on0101.outbound.protection.outlook.com ([104.47.1.101]:4736 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932766AbcKGSzN (ORCPT ); Mon, 7 Nov 2016 13:55:13 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=dsafonov@virtuozzo.com; Subject: Re: [PATCH] arm/vdso: introduce vdso_mremap hook To: Russell King - ARM Linux References: <20161101172214.2938-1-dsafonov@virtuozzo.com> <20161107182734.GL1041@n2100.armlinux.org.uk> CC: , <0x7f454c46@gmail.com>, Kevin Brodsky , Christopher Covington , "Andy Lutomirski" , Oleg Nesterov , "Will Deacon" , , , Cyrill Gorcunov , Pavel Emelyanov From: Dmitry Safonov Message-ID: <0d3a03e0-43ad-1e6f-a065-17e5bfdd92f4@virtuozzo.com> Date: Mon, 7 Nov 2016 21:36:48 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <20161107182734.GL1041@n2100.armlinux.org.uk> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.10] X-ClientProxiedBy: AM3PR03CA045.eurprd03.prod.outlook.com (10.141.191.173) To HE1PR0801MB1737.eurprd08.prod.outlook.com (10.168.149.149) X-MS-Office365-Filtering-Correlation-Id: b6260679-71f8-4a0b-3222-08d4073d6f8f X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1737;2:Q+WpKBglipOyrk1SoKcOZ8tU6rCXp1Monyr/EZWNWpjKqJHlP0a+HT6aZrAVCZ32IYVuX3feEF+oHHgxVmWrZ2rJh6pCiUEmHpvUW2UQyaBJdI1etd1sh5PRkhKWMnKIZS8PszyWqMlxAYCJruwzPtzZFayRBRuhtRUr6rpusR9gBqAzaHYpHQe52QEnVz1goLTNs9PBxi4hOINuaGaFWQ==;3:z+RfNDtDKZ0wKNR9MUSyY8MZWFcYU1KprIu5TVb/X/KFEwx32N0XEDatANHIZCkDSEHEGmAIShYVgVuz2nj/1N2SlJniCW6NcbEcxmhtD/dydbltAVMskuLeKqTr3HVwWUvL90/oQtj0Lh8qkoLB6g==;25:9Obah55tlMQrudWSL4XU0QpMP7aunJ0MSJxWW0PoB/3Sr21dgW8aLCMVjCSjPZVmzUPxGfo1R5eKHwkbO//Xkuk0KrIEcX+8bAbEkvRLmb0b95Oubahkx394clxR4mgyw+BhnQXWgHWliD4+dzgKCdJw3vbxJdP/aDX+Bn8vj7l3GTSBLDLsdgg15/fAhwcQzJ4IjDB21AVeAxEI5vluPJpPOO+5iVqiarg60tcDPPdAOb5J3iOYV9SQBDtNLxcCUy6GRiNxbx1x2ufcknm3STwLHYMcmyRJrwMK7hYGvtO7D4AcLL4B9pLUgoCBlBT4bXqEFIPUMRhJvCn5Qb8xKVIC8n2hrG2fQq26CwTYzJOION8pipQACcSuWxMxfVu+IZDnwZX/ERfmwwFat3DAKYUa2erfbrMjZF3aC61Ux5Ri4YQU2yL1IlK5jYS3ljq9 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0801MB1737; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1737;31:GHhOq28ZhpktKbWL8YGYWnczsnI8srLVzAsslqG2nwgvaNTnhwj6p8CrFVglcQyo5Y+ZgBwLoTmmjVWvmfYvs9olgKKIHAUdqV+I4gXeaUJVenYcLYLxov+0SkXOCmbvxxslthuWRYWZMzOxhfZdNgop4AEdAg3mAIrWF3hIcd9rkrhYf6RfUQiSB0XlWUHCw0t8tw5XkfPLp+gORkqlzLkA0DOzmhsvjjrdE96KKAnt9tc2bfVZKHA2BxJJrc+UqFn3Tp6YYNod2qKAII6w6g==;20:HzIg66sesURAPmf3d6HjoLrkd4Ca2hBuGrPDub6SJOYKjoIqSNOo0qZpLVbDkHAjvPniODvkvSeCHcFBRMst4eLrXihtn2FuI2jkMn0VhxSBWJAMm7V/FSRTXbF8DnjC52vaiVbHRlVXYzmkIevMq+bQXomIgOs5btEfDmsorBt9aJwuiQEeLDD+V+nsAUifSYR7mimXJqoAGl3zx+ZrPj0QnxD1nl1tyLUsuDv0+qLuImvUEy6Ew46JbHzsS2Jh X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6043046)(6042046);SRVR:HE1PR0801MB1737;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0801MB1737; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1737;4:ZJDfIRMwEgZShQAGSAu479cwwnJaXOJwe9V9KRJa+vnVxxVYIFd+SQG9B5qNYY4u8gkJP6xYf+zRhXcQ7pMlBL83WWqor6AqPvcEznXAm98mjIzFxMGDrzX2cP4FIkKMYybtqwjt7aAVhLSsM1ySVpxkOTmqttdXYHZc3f2YEm5uTtoqBWujP44y9pZNs6WlF9qLOKsJCZOV+O818tfCAoVFKzKKnrYo0sAWhX6ven6ieeMFRVisi6ty67Gga2KZpHV8n94aVmOqkZbpxm1rDf3Y/PBjwzOnwhfYjhIDj5jKdJDq+znGOC9Lv/z19M0wQSbSPcCx0TyK9SHlDlM4zjclDPayxIgR+3qqlzLLlHsoz28s8MI/LmMQhRzzGV02Xs1ndF/28aHcUq4MIJLJOicXFv4icQSKBZa4aiVdYDJ7XfIteOckv15vlfQD6idK X-Forefront-PRVS: 0119DC3B5E X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(7916002)(199003)(189002)(24454002)(377454003)(305945005)(3846002)(110136003)(586003)(54356999)(4326007)(83506001)(6116002)(76176999)(97736004)(65826007)(7416002)(77096005)(50466002)(92566002)(5660300001)(101416001)(230700001)(23746002)(2906002)(64126003)(2950100002)(50986999)(65956001)(42186005)(105586002)(65806001)(47776003)(106356001)(8676002)(81166006)(81156014)(66066001)(36756003)(33646002)(6916009)(7736002)(31686004)(7846002)(107886002)(4001430100002)(86362001)(4001350100001)(189998001)(68736007)(31696002);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0801MB1737;H:[10.30.26.154];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;HE1PR0801MB1737;23:BweevYw2qeDgszUG8eAkajYVUBOVRRLBxo+?= =?Windows-1252?Q?lxtU8ToJ/DDHOQZ49IZo9djLPhPrCZPwR3hnrH19Cy51fnwLJxT+dG6T?= =?Windows-1252?Q?d8UckbEMJSvafwZGDGUSocJ8m6LWLPP9dKqRGqSiaa2d1RkZP2leHrXD?= =?Windows-1252?Q?ajgPMSVQogREHtghG6H6d21reH9AYH7js2NED7yheqPgkQW9Jk6VVcEb?= =?Windows-1252?Q?sAgMVrT/L8F9I7bpkuESoTsUaXoweSJA6bJdLqaXkkYVH5AEU1tfWnXP?= =?Windows-1252?Q?86ppmhSBg2TxAe0JsLL2bnrn6pkBeitT2kyewdIXVFfqlLrCeZ6LShmO?= =?Windows-1252?Q?XJq7jf30blY/ZySUN04EO/PagGw/TxBrB+derdwgleqpx/tFuJkzLVVL?= =?Windows-1252?Q?lHWK+XwcKBkURKdoZhoqw62SMqMGj77fFXRhjR5c2jvMoP/8VaElMxVT?= =?Windows-1252?Q?bow+siLFn0TN4AuGE7vwRVRBdtcrsB/p/+N+xLmIIfw7bggbTr3Svew6?= =?Windows-1252?Q?Ff/95uEz2LXrMtP1wVAeY/QSLmBfUez1MNCabc5PLJpaaJSij/LMItoI?= =?Windows-1252?Q?56enJvYF7HssaTj2LWA2Q14FUCX+P5mmClia7POovHS52xyfGwr28AkS?= =?Windows-1252?Q?4NO2Xd+6XBC3JKIy19vYPZ/rYMHY+C/BcsXlRpygTrjmHjHJFwPloHHl?= =?Windows-1252?Q?eUwW4+svVlY7+sZ2yDdDMmenGts3uUrQ+oUEk79aIiu9EbB/IyzRH2z7?= =?Windows-1252?Q?OUL/8PEX/oF0XAzVpxAXX1Y1kkpd3Yb1b6icnA9OSLZtcATVqLXJW50G?= =?Windows-1252?Q?ad6oKGyANfXZ+5LwD+YAHhFzPHE0QHLBOVW6FniKfA34diHay99c4b7U?= =?Windows-1252?Q?F8NMiwzhjAvBTEv0eKJdbDT7tXo0WyqmBnS2zFH99wBActCCLiTsXXFf?= =?Windows-1252?Q?CJgpH3dvZTcIMC5QIBdDGdMQTW51S98SaxH+OmSsh8tumgIKiySnbpfz?= =?Windows-1252?Q?ZWaC98KFLTeO6148PTqh4S2cIyvFzVqawbCxeRUpzGnJzXzHIshU2523?= =?Windows-1252?Q?OqjsOPagDImSd4wFYe5JI7WhgDxQvU+UAZOvsYg7gNyXAJEjfUdM/cus?= =?Windows-1252?Q?enkGzWg5OWu7LhM7limqurLpXuCYlgUKKStf1CNqcDory64yHYdgHcYV?= =?Windows-1252?Q?Btp/sgWvhoBmWJI0LM1aYFvpD9p/Bx794+FelPZmAiaYNiYrYGthe9ZN?= =?Windows-1252?Q?jGk9ZQp0CsUe/4eCiGFSFDezENQrE1vULqlvwqwyTxt0rAZyjpcVToRu?= =?Windows-1252?Q?V0aOmCkfFMdB5Z/ttYGdH+n11APx7ilm+dOFns5QYdMOL5iOQMvZuFy8?= =?Windows-1252?Q?HqG7C55NSPZ//RgdSWsHKiU/b6oJ9dl7gusbNDbV62DZEcVXtlzKdAgQ?= =?Windows-1252?Q?Gv+DsUk+nmZDlPThmMvYL?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1737;6:CDXvpIb2sX3XpPqLXwITY4B78Uf+SQRjGm5B5TmNJNAtBcoAxYxZOADqnLuSmH/lPdLf4RDQuOLKKJTdXp88tThpX595fXkBU7b4UtCc9EkZTvpBtphm7Xg/K/4lfGfIQYv4pBqQoL2IaaejduxjLemrfqSwnu3bJi4VI0wLNO8Gtr6VW1/wbNqUe0+My2fovay13RUDtYUdaB0mQUCKFyH2Hl4xUVBXg7s0VfyFen3sNiWI4RslRc+C8niMZRTIQJza9+2Md7Nxgx2eQILy077f8EJuQBq/k9t7MHGg5TklrJDIg7ocvJs3godd2oUVAP8l8SlM0uMY8X+YZDFEBA==;5:n3ndDvckcE0x3JUrqfjJdGzq5MZcHq5d6sNxE2YtXeaWzt9kMOhdADdOc/56rDsrymlM8z6rH1XI5bT78d/O0gdH/zeH5UU09uhRtDk5H7ZwTRqtYhtL9qI9SoRX8LBXZ+OsfdhqfMXHZ7XBP81KIw==;24:m9mLVtNJS8H2Ma70Jp2C/MKBVyGpeBDbkX87eCt40Xo6ovETJAP3L1caiW3MvdR32KsoBFv01IGn6M/VDQWj29p76NgQvrnZfP2+To437bY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1737;7:HgHjpmwV6NL7xDRjcxFjS50qj4wtanb0KhkW+E4Z8437qxzH8ut7yY7iIzM7+w1z+2zQhcL7taUaWSTzXkamtBi0XoT74/ZjB/J8VFHCa0eyI4U0SuYyxhYlHB9PqDdM+rTOv3MvbY9iyNMxw3LVvqYMhHY93VJ6CUjZA8wMGUHhYW6Mu+wcIVxA9nAq7eBqGa8Mg0SEIlr3tGTyrkYdVdXHyijjiQsSAtYPOXqxz7hk/f/PnVgM1vD2iawvvoGcTfoph2BiKx/WfBD/qdt1WPgCHfCbe7xMaeZutCq6Lz9afiejOvpgsF/LCL6qsqRsV6oNIwAL2XiL/ZcyCu3aRpTsc0iLOU5+Ae3mRTcz5Lo=;20:go1gCZirVxzNA9mPoMRY0pYbDp3ZZDwvRgFka5Z7KceyXu4kpqpHoMQCmvVsRwruo3gxPo/wK3Vl5CuhH79lF3CGoso/bMRU80Zv/OsMSVjCAT3FEMNWvNxolyO7gCzQYBF4YDlI6qCmj1ICxMBsKuHJ0fWWk5V0XHXD80lF8fA= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Nov 2016 18:39:40.0397 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1737 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 804 Lines: 23 On 11/07/2016 09:27 PM, Russell King - ARM Linux wrote: > On Tue, Nov 01, 2016 at 08:22:14PM +0300, Dmitry Safonov wrote: >> diff --git a/arch/arm/kernel/vdso.c b/arch/arm/kernel/vdso.c >> index 53cf86cf2d1a..d1001f87c2f6 100644 >> --- a/arch/arm/kernel/vdso.c >> +++ b/arch/arm/kernel/vdso.c >> @@ -54,8 +54,11 @@ static const struct vm_special_mapping vdso_data_mapping = { >> .pages = &vdso_data_page, >> }; >> >> +static int vdso_mremap(const struct vm_special_mapping *sm, >> + struct vm_area_struct *new_vma); > > I'd much rather avoid this forward declaration. Is there any reason the > function body can't be here? > Well, I didn't want it to be in the middle of static file variables - those looks nice at this moment just on top of the file. No other than that. -- Dmitry