From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754586AbcJYW05 (ORCPT ); Tue, 25 Oct 2016 18:26:57 -0400 Received: from mail-eopbgr10106.outbound.protection.outlook.com ([40.107.1.106]:22095 "EHLO EUR02-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751576AbcJYW0z (ORCPT ); Tue, 25 Oct 2016 18:26:55 -0400 X-Greylist: delayed 22669 seconds by postgrey-1.27 at vger.kernel.org; Tue, 25 Oct 2016 18:26:54 EDT Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=dsafonov@virtuozzo.com; From: Dmitry Safonov To: CC: <0x7f454c46@gmail.com>, Dmitry Safonov , "Benjamin Herrenschmidt" , Paul Mackerras , Michael Ellerman , Andy Lutomirski , Oleg Nesterov , , , Laurent Dufour , "Kirill A. Shutemov" , Andrew Morton Subject: [PATCH 0/7] powerpc/mm: refactor vDSO mapping code Date: Tue, 25 Oct 2016 18:50:59 +0300 Message-ID: <20161025155106.29946-1-dsafonov@virtuozzo.com> X-Mailer: git-send-email 2.10.0 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [195.214.232.10] X-ClientProxiedBy: DB5PR0301CA0040.eurprd03.prod.outlook.com (10.167.222.178) To DB6PR0801MB1734.eurprd08.prod.outlook.com (10.169.226.149) X-MS-Office365-Filtering-Correlation-Id: 62c4c939-4e36-4764-8653-08d3fcef0509 X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1734;2:gQDG4Gnjj+ja1ISi9pf7Q5XYEpnKmTcvd+DmudCnaqcyBaiF4vap78NdnFT7GJm3YLYFMdvqp6pZhisjNM/AqP34JOuoa4DGV071rR8BozB8B2VLUlBUbOkWUCTlY+sD7Cf4Htt9RGVNpod3dJHu6NGr2sQYChQE2DArTYCcYs/nNqYkTCuardBX1WbzON9MvzTe2dx6BgJSZn6obh9w9g==;3:e04yFbQhT8VDlgusxRYGvn9YVXTDLhRdyVaywyQwmsI+KuTEiucN0/6WzJWyjED+kboh9PADgwhglEuyE0SxLyF+QisgRq2Su/8ktTWXfzIx54wbZ1Q+2E0ycS3OZcHY543wkHG5WHgMIXXuK2YWpA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0801MB1734; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1734;25:VCYoOksijuIG6u6gJpxpDNuv9E6Dd/G/BStzWo7xa5vZBNPvIaq55pfYJiNvRB9ZrdWpl/oKq/INA73ndBlAzrVYsUKuyWdlYdy+qnItBfRjeyV4Tu1Qlnmf63cSV5Rhm/qIJWMe4bDsmsvHc8BqhiSJA6t//JFFDrm2WS3BBw7nq25+vLRIFYBNm9pQXse/io7Vp1zwA38PdlciQEwQzRdteZMOvjuiFM1QZwqkufRPxwBbYKeke2qxhzFY1P5DpLJ6S7FBAcDv8LNCg7qjrdM3oaMd3mPq9ih9qLQuzpKrw9My0krmGZiqtWRJQ8vBCikYQOuqzQDqK46H9pnleuNS/Y7a7XBQ9NfYcSVKeDA+7aTiZP6pkhceOR1UOE98W72O6JiIE9Um6W0EzmfSL1fP3Tqu4gNXyHFe8KyLv2wi6lOTE3xt4iAri+PjMNAZJ38pmWCMy8LvkrogMtb9W2CCAZwxlvIkUeL1kOGQqh/cncJxeYzibtTwufBh58gZQDH+iWSOBbTj1zk3NDKyl4dPpKv3AE6JhavpMdISTAkgDD/E9CHPkmdEja7RxeI+A38igJTJl8JTYvT5MWBEs3r/ANZX5uJ+0Ie/wFUHAkgxsdewdVNKirwYvEm1Oocyu+erjr9tB6bE7cINMi99vFjOfKWNQ5wJ1jfDQU84wk9Y2PW9/Ot+UatwWLiorFhP1qW9K/cs30TuYTsU/BgqOw== X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1734;31:1AXbEHc4lAqUTurAhEYhwk3GzlXGFvLu0oTW9Gur7MSwmES/0cXuoLujxXZAyEw15zWsLUXa4/Ts1ViKaoyXHyI0P3Yw3Dd64hryczHpbm+tIofi2DsbQvgEBXUE2v6NONOPxZWHnO20jd1YeqXnOUjmud9pMcXRpvC8K5JhjiIrNHiQDmvSBZA19Wwd/dbWtyyTwwUCkiaJMpJyAa9xqrW8kNtqm++Fs0wvkC2/Xk2jFohQ7fvJf2KMjeqlJKeM;4:6bm5reJnYq44Y/iIR9OmvitqgZtXyE3F1IdJrFQizTmnkVXCHKD987pDT7Aci2ik4SQEypJcvg930PeACf6losx3oiZGYC64zFfAU8bJyv9WojDImKYZHV1IkYvO2Py064nZV2mvCizfGFHzLG0BACTvlOhVE9Mqt7/h50GmPBT4LkXoEuCwSDdwvULL96EQeAdCl3kWdX3xR5jBfBxBf3GKTqhyZbupyixHyB3+TmqiHLvKklQO2a/q8f+x1ocoYwbib6eg6R/Ns0Ls7BKBPTusxvTbws7lCKnE4n4FQ6lLR3rsBLz7h3oO/C6SEHcdzoYV+ve6XE8Y69OEm7hOacTbGolf/onW/4+ivZt1mky1T4z1sf0caiHa5pHWZoQMFiB0xsKbPzDxbOSTW5D3trE20Qj9G2L1eCNvcd3XwjqeWk6HpqZ8+kjl9Zdu89sx X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6043046)(6042046);SRVR:DB6PR0801MB1734;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0801MB1734; X-Forefront-PRVS: 01068D0A20 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(7916002)(189002)(199003)(229853001)(2351001)(110136003)(7416002)(105586002)(5660300001)(6916009)(5003940100001)(77096005)(305945005)(189998001)(586003)(97736004)(6666003)(69596002)(50226002)(50466002)(33646002)(48376002)(3846002)(4326007)(6116002)(36756003)(50986999)(101416001)(86362001)(92566002)(2906002)(53416004)(42186005)(8676002)(81166006)(81156014)(7846002)(68736007)(106356001)(47776003)(66066001)(7736002)(1076002);DIR:OUT;SFP:1102;SCL:1;SRVR:DB6PR0801MB1734;H:dsafonov.sw.ru;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB6PR0801MB1734;23:VhySFGBDkZRmd9USxCBVElYGEv9fAyl5r5tW1dV?= =?us-ascii?Q?NcUsYTJQOgpyBEMfZL5GUX8VExB8++VyRuGz3WGxQCqpIRxHJDrKekXGQKYy?= =?us-ascii?Q?wqGN+QYUZSjdUl7NRvqfrEd14eJYfPG3EM/jVxjwrl05mzWCQIHR/OHIPx3A?= =?us-ascii?Q?5isT/yzpeuaE1iAva6Uts/1WKdRS6gBLP/QRYIMra4mDbTJor4lNMjwUmv7x?= =?us-ascii?Q?Rvq1HOy2j5JAQ6NvKgVQq/3tYiCh2xQia2WnDZrj6/f/7R9oGe9BzhLEt4JB?= =?us-ascii?Q?CwuRrR8axzcE4oSRvNn0zWnohc7GcoWfPL/gzMIazjfLi/gAFult/+ewjJb9?= =?us-ascii?Q?8uDoFm501vSy8rwr4xtj9XA0vK0cK2pnPLdaWRvNr2NAB6UDVYtAR++zPbC7?= =?us-ascii?Q?YlFjyrXlCKVyK2F707m28O3OhYs9rubFNz0RjfF3AtMbPDW40A8/6NE63z7T?= =?us-ascii?Q?ZjWuBOazYwCORYFaB/crXafR6CNS2t8o6BX8aLRiRWfWjbSZrzSXQWesDsiV?= =?us-ascii?Q?jNigW/8NoBqFCDAA8QGnA3TivUufRM75YVbobn6uRxFaLbl8OikO/Vpsd9nk?= =?us-ascii?Q?KaTM8QFVV5aGYqa0avCUvzSubyIzWqsPGGzltZLtWonnBjGSCCCpcq+h/m0V?= =?us-ascii?Q?FUvjQAj4s12RrzDqTgBMry5rXzNxNqvTdN8/tt43RP9kFHS3dX6jV8h4nM4Z?= =?us-ascii?Q?3DyF5+YKpusEeReb7eEVC6S7l4OgzGmHmCtIY/HlAzJ3r0K4aLwrAunXhxd5?= =?us-ascii?Q?8om16QYZgk6Lr/9Q73BTip5GhnbrcNmROsJFK/GpxYx5wtXMmWqQK2KGYKgL?= =?us-ascii?Q?8FtWEF86M3ahUn4T9gNMVeQvuNmqJ3meDlS8UbjCXWHLe2+i2EdXAGPNhZm6?= =?us-ascii?Q?za5i6nS4TCQfGAZCb1HB00KVjgxhAq9jjnsI+XcgIjqwzautDeQXdlwOIwnF?= =?us-ascii?Q?uRtvTXxnDWkEsZtRgoXKSxwk4/5xWe0klrg/ceXzsuQGMJ3UJkj9jlZGJ7mS?= =?us-ascii?Q?KlgXlul8I5WIyYmm1lDxK7Ynkixlqj/FwHNwKXSlYoWXy03oLCl+aFheAbux?= =?us-ascii?Q?Hl42D1l9Q6PIVG7drjr8Tq5ob2gh53egnR2w5RxRkBe9GKfxHKjCfcsCYZSM?= =?us-ascii?Q?Hqzw8UKbCOGU=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1734;6:OnoLbXubUKUsEqqQrVDZWNPx+yax0HCPV6+efKcUEUz5Ei6DG2196nKpTIc69Fr1pm+Fz1173AFZpQUoufnHZNr6sdttzZtyAXRt0R6IEwSUfvYdVp1X0nJPX87rHMbN5219ekH4L71kDKCAQFRohfJ9UA5haB6/lBwEIaRK76Z7i2aNdf6uM1fsVX4C4N0hkdN6Bx2Y1E4F/WMuoy2eaP3proXzsP+c7RV76SHvcJfE9D/OdY65UOSAQ0sMejdNPCblaPAriVYJZlyCdX+EfUFRN0qRdE7BX9mFEcIQ/6Jzlej4d7bOn1Y0KyKOpx7PnLHEeBnk96eHn4bbWyel2w==;5:bq4DnoX0LG8qiarsyIYYruyKIBIEc7+PrrkVuMz7y0YaDsomx6MXmidoMn+zX63DZlvMfj+7Mqo0wgKL2775lb9UMxQA2rGvtMZq6AYDpPdomzRBJpmbBK+wK1uZi7meXV8ovIg5X4exvOzO0gCuHIqGoyEPbv1uOcWJJ1n5czc=;24:zGCPH3YGpvojLxrkKNiGrXfMvJvp6G3jueFkYy7oBekeUMV0TZJU46V3uXH4+WjQdskn3NOxH9NzJi4UKezva8X8PkaylxGR8RepQOa7zxU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1734;7:pOFvu78xwzjwBzc3dyhoKvfqG1z4gntkDy+0kQyq6NkEUywnd9Kz8vHL9lVoCCbZU0kSies2ftMkwM5bD8iPBGxtbxwAmxPpxtL5IXwCEZLPJYPWHdTpKkrrhsehYL2QvqM3Hgwhq7sob1PXkFcm4lTDnsqmgFFBKVbL5HJWZBs2sogiF4LupMxlQNlBg8vWn615yvIdyl7qDrfQW7+8zAuw6de1AvdiN312XfuIdVcq5sW617rjlwTjMYVZ0aZgygM7YsS/ZVFMOhFtb68nwIahKeAOjuu7XHSMxz8v9hea9OAhVk/HYyNOsUTqSq3q4tWujBMEYj/JwCECyi3x463306RgRo4U16BU3YX7D38=;20:j5uNTEHe0OBsKcS/3NoToSdAQx1LrLaJTDOrVQQy1qbdt8DBEDKLMbP/mp7wucyme4A3Ixd8AFGoFHWRECynK7zlOXD8DtH9Fqz9kLLxL/GgDkBssntVvlbWzBTB4I6DIgR3YG++QC9LBpUVT9X8a9IDRfwJRKOIIVTLCQvkxPk= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2016 15:53:09.1697 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1734 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Cleanup patches for vDSO on powerpc. Originally, I wanted to add vDSO remapping on arm/aarch64 and I decided to cleanup that part on powerpc. I've add a hook for vm_ops for vDSO just like I did for x86. Other changes - reduce exhaustive code duplication. No visible to userspace changes expected. Tested on qemu with buildroot rootfs. Dmitry Safonov (7): powerpc/vdso: unify return paths in setup_additional_pages powerpc/vdso: remove unused params in vdso_do_func_patch{32,64} powerpc/vdso: separate common code in vdso_common powerpc/vdso: introduce init_vdso{32,64}_pagelist powerpc/vdso: split map_vdso from arch_setup_additional_pages powerpc/vdso: switch from legacy_special_mapping_vmops mm: kill arch_mremap arch/alpha/include/asm/Kbuild | 1 - arch/arc/include/asm/Kbuild | 1 - arch/arm/include/asm/Kbuild | 1 - arch/arm64/include/asm/Kbuild | 1 - arch/avr32/include/asm/Kbuild | 1 - arch/blackfin/include/asm/Kbuild | 1 - arch/c6x/include/asm/Kbuild | 1 - arch/cris/include/asm/Kbuild | 1 - arch/frv/include/asm/Kbuild | 1 - arch/h8300/include/asm/Kbuild | 1 - arch/hexagon/include/asm/Kbuild | 1 - arch/ia64/include/asm/Kbuild | 1 - arch/m32r/include/asm/Kbuild | 1 - arch/m68k/include/asm/Kbuild | 1 - arch/metag/include/asm/Kbuild | 1 - arch/microblaze/include/asm/Kbuild | 1 - arch/mips/include/asm/Kbuild | 1 - arch/mn10300/include/asm/Kbuild | 1 - arch/nios2/include/asm/Kbuild | 1 - arch/openrisc/include/asm/Kbuild | 1 - arch/parisc/include/asm/Kbuild | 1 - arch/powerpc/include/asm/mm-arch-hooks.h | 28 -- arch/powerpc/kernel/vdso.c | 492 +++++-------------------------- arch/powerpc/kernel/vdso_common.c | 248 ++++++++++++++++ arch/s390/include/asm/Kbuild | 1 - arch/score/include/asm/Kbuild | 1 - arch/sh/include/asm/Kbuild | 1 - arch/sparc/include/asm/Kbuild | 1 - arch/tile/include/asm/Kbuild | 1 - arch/um/include/asm/Kbuild | 1 - arch/unicore32/include/asm/Kbuild | 1 - arch/x86/include/asm/Kbuild | 1 - arch/xtensa/include/asm/Kbuild | 1 - include/asm-generic/mm-arch-hooks.h | 16 - include/linux/mm-arch-hooks.h | 25 -- mm/mremap.c | 4 - 36 files changed, 323 insertions(+), 520 deletions(-) delete mode 100644 arch/powerpc/include/asm/mm-arch-hooks.h create mode 100644 arch/powerpc/kernel/vdso_common.c delete mode 100644 include/asm-generic/mm-arch-hooks.h delete mode 100644 include/linux/mm-arch-hooks.h -- 2.10.0