Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S942635AbcJ0Sor (ORCPT ); Thu, 27 Oct 2016 14:44:47 -0400 Received: from mail-db5eur01on0107.outbound.protection.outlook.com ([104.47.2.107]:36096 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751068AbcJ0Soe (ORCPT ); Thu, 27 Oct 2016 14:44:34 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=dsafonov@virtuozzo.com; From: Dmitry Safonov To: CC: Dmitry Safonov , Benjamin Herrenschmidt , Paul Mackerras , "Michael Ellerman" , Andy Lutomirski , "Oleg Nesterov" , , Subject: [PATCHv3 1/8] powerpc/vdso: unify return paths in setup_additional_pages Date: Thu, 27 Oct 2016 20:09:41 +0300 Message-ID: <20161027170948.8279-2-dsafonov@virtuozzo.com> X-Mailer: git-send-email 2.10.1 In-Reply-To: <20161027170948.8279-1-dsafonov@virtuozzo.com> References: <20161027170948.8279-1-dsafonov@virtuozzo.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [195.214.232.10] X-ClientProxiedBy: AM5PR0601CA0041.eurprd06.prod.outlook.com (10.173.86.155) To DB6PR0801MB1735.eurprd08.prod.outlook.com (10.169.226.150) X-MS-Office365-Filtering-Correlation-Id: f3ce48d9-c832-4a4b-beb8-08d3fe8c55b2 X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1735;2:6yUC8guPJB+0M04raHBOzGwaxAHAEnRxvqIUUgTpNlB6cGbypZ6HEVzmJiLcZNhuPX/Tybp/zQbdqw/ZpzDPN1103nc78eDalpHGAiQR3e46LwNHwMAyKK1brvFpOQnxRuqAfX7qT4xcm3Ob+1M0RSIPbAGw4ilm5igAcTa26S0LoHPQBw8Rgpzcz+4r8uslHCkeAoJktG76Pf//qx6wVw==;3:pZ4t5nomYyw6eWYaU8ptqFWgeRjKn5RTIJJ5vdMt6R7MYdgl+m7HAOv6AQNrwkt0FfEa6dOZ0cbVZvuPSnIXzLuskvAQ8kARWWg3ye4cqfXlCdsz+xFSAOQ6/ky86rqa1dFy+0JHA3mSmK4rHn551w== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0801MB1735; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1735;25:sqDXQVJ7rrC2Q8bPKV9EWhhJ2NYChTwtnPbKbLosEVU0L2oxUVN/j+Ym9Mutxets9g+bKUGr6G2EgTiU25SQm3V4ZSPU3EfNZ4wHE3Kr8JRNb2hGgxNpQsXtSvWshSF59/Fd/z94rm7QZgxOS84Kzp4r95AjrOYn7cpc/miA9MRkuvECKEQKXoqrA+hiiUmYY6AnriCxcGroc/BUlSBnVlExL6mhqwCcf2Dgx7rDoGrb46xaKHPmZXsrc4gHMi8n3pb8w9TGLiNlH7kBnsdQW4XIj31F5GqRSLynNrDllVE4qBKokJ1Vh8karEeE+HXvMhDTcAhfQLNDwFXt+ExrABBj8E0lSyEONPmC2ZG+m+6m3565VkJkKZrXPxS+T6kAxdtSvuII/Yk86go0Ul/cQZm8HaKxC7uzN7a+3bkXjc4q0YTcRdERZ87yfH39chyRB5O1m3H3Bha6qODU71mDZ1NIEL/PLXaApQ3FOWFcAxTKbkpoZf983oY/V5zuKPAnzew3LymuJvZQWrkSCuhu2MQLWZnW5qd/lizsUOln7GdlDS9H5+0JT2p0HleYhxoqt/1xULX7VPgSGGHG1poWHtTeanLookjKXdBGSmJ8fUlKNpvUC/iRgFfOg2fBIEO2+yNa9pIWUIH7iniLTxN1aJh6G+XMup2UmP7fp1DejR0dWjPyfbW+QC3v3rSV3Wj9dZL7u3hCYrvejnQOZKhHFw== X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1735;31:KIIJGwzPZzmHpCJNRS4rsY2A/OCe20mFttlaTw//vBAve/4HRR/kxor3cIhSvULKr+RGoONWRNnAxMJwHjQrSrb1lKnH468AZiYLAMR2qy5k7VIjwVIkXXvTcSkJumWkr8SZEWXNm50xEFOU00OWR5atqYpQmnvgkdqo0ySrrrtM7B6zbpbfuD/YUPfpM7y11Ah0nwlAPVix88LUWDfkDHHMPspLBnbSxNw+Wz3YvvIITdm7DPC91VVCSJVxHkGnZC91zR+3xZdZCIsjWFDlgw==;4:LlQWFkC5erGtakkZ0hmN/N+5pF3mcX7WEEMlcjS26w6/xIgpz7rfpjOg+AMwuSLd7WjKUtXz4kTvpCYhPqB1nPJ3lVGRx7r6QXmJC0upPZRKBkMvSIjZ0rq+sp9SENM7azZiHK+tA/rWQGff0goysXDsWRsh6BBtU/oUqxwlN0N60hlRgSbsBbl8opG7v/YkIv6mKBGxUUYc/MH++PFTtkzAqHsctSoc6Jv2TVwai3Ye6Ok8Jw+cjsrYFq/VKo4Sx9NpgQ6DbiGhbDvYXqqHdrn7SG1/DoFuWcCy5TgbNknJA/XizMNFLb39boOZ6lv5oVamz0zSDROB3PYv0y+epU1/UVaSH1fqwpyS/pcPcN5TMurRX7h2vQU0k7EY/4HbQ+jSVXytIAXCpWREgUfDZk1pRNs6mIdNqZn2rycO/kBSPFMx9RXwicSOcmVBJ735V2ie+cQXOUxTyouxPBj2OkzqQ2Dcp2go62uJis3A9Qk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(65623756079841); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6042046)(6043046);SRVR:DB6PR0801MB1735;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0801MB1735; X-Forefront-PRVS: 0108A997B2 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(7916002)(199003)(189002)(7846002)(81156014)(97736004)(5003940100001)(305945005)(7736002)(6666003)(81166006)(66066001)(8676002)(92566002)(101416001)(110136003)(2950100002)(69596002)(68736007)(48376002)(5660300001)(77096005)(50466002)(6916009)(47776003)(50986999)(76176999)(586003)(189998001)(2906002)(3846002)(1076002)(6116002)(106356001)(33646002)(105586002)(36756003)(19580395003)(42186005)(229853001)(50226002)(53416004)(19580405001)(2351001)(86362001)(4326007);DIR:OUT;SFP:1102;SCL:1;SRVR:DB6PR0801MB1735;H:dsafonov.sw.ru;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB6PR0801MB1735;23:RJdl23w9VbF78Sq3yM4VV+cxazLvrkYr/g/JDX/?= =?us-ascii?Q?45TqszWpM+KZfyeVqCeinEi8dAtgWuwQbtpEI2DxysAvb2yamtzaEtDZ7jc/?= =?us-ascii?Q?stCgdXvWbG+WPxOZ5nFGe1008dHA5DBSoLst9Za8abIq52yLLGyWp6BjvIhR?= =?us-ascii?Q?SeW2yrwNPeWBa4cb3oQk9GPaVDS13yDxzgvHFvGi5nT6PH0HsnZC8imH4KK4?= =?us-ascii?Q?WXJY9RHCthOumSv6roWk8NJb4jii13zrgBfFOmiSQJqQ/YVAsAv/eJl3Qlyd?= =?us-ascii?Q?k/0fO6iejV4TcIiFJsXXsBmOOyCtQEE382T2IsCvZsiH9gTlFqZA/Yo3Ayn9?= =?us-ascii?Q?0ZpJZMbAsLuA/KS8aWDNDot4Q4Bo8PHuocx47rIfzfK+jAtkujjvj320p1n/?= =?us-ascii?Q?uf9eNcDw4LGmxAg8v+IjDcYVoDDEchZqTQMndjXJyam9qghr+KWcpeS7/uE4?= =?us-ascii?Q?+zV5hybgSQh5coNSWy7r9J2PC9CUfyJAyBkjtGaO6lJ9Gl5fHW9nJ06iDAV0?= =?us-ascii?Q?dVf0Zy+kK/hR7xNq+8weKp8xVrASwLZWQGwOcN5upsULDT0Ess7/lWiwE+4i?= =?us-ascii?Q?29fnLVGpNE1SKL0R4FxlE7U5apswW+LFydJye/dj3sxojyCf8Xq5q3jvFStx?= =?us-ascii?Q?GFVrSL7h+Tyv0MzDPPgedGljTtcAuc39rdbVXlp3GjXP40JXtDlBuWosNHOD?= =?us-ascii?Q?/5xRYLXLDxV+9OV9wVvZQK+qyATH1s3fqDCPCFMwhJrhSd1BO2+6t3pBYoYE?= =?us-ascii?Q?BzZbyi02FfMg98dzjeFVPG0XKRj1B+pkwbUXP7Lgn80HOIxYyRUcHhfHtrdv?= =?us-ascii?Q?4X+nEFQLSb6xSXhCUnP4ZZV/TylUG9dwarVVOAYKVOC6SfCdSWLRSGHQdExU?= =?us-ascii?Q?UbQwXZYxPIyPDK0usfMJnI430TIVvCUIUZ7H0kdMtnAgT4J6wLAyNNX2fUf2?= =?us-ascii?Q?PVKH5AEdro59NrqdoNNF1stYXCMtEBXm44yRG5Po734kzVxpzaaWbhxKtPFe?= =?us-ascii?Q?xBZJ4sHYC4JwD8SRWNNpJgtZSetrJi27z1ftuIq8pwkSX4KkbuQPzGAkYMMh?= =?us-ascii?Q?hXkWG3I+qxAjr8h0kCijp9aahFc4/kp3CKpYmccOXoNjlED9XFCndwZGfnO/?= =?us-ascii?Q?dHgl4RBdu9bcThzDRxzV7AOjG/oC2hwLjLZwgG7ePuL1i+3zf9s7SXg5vkJ+?= =?us-ascii?Q?s6sNU7qS2I7I7aHk=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1735;6:sadFk+9kfZ9ehqIbl3WYjxOIedQXJ255/66xT1utenY3HWBCANqMQr0QnnzK3rTRxLP9v+NoIUVRcv/fN5V+sAk0BF5rIsKOQ7K7U08h8UYG8pBhfR+vbuAUmzItBVA/8e9bR4EnssgVa4mVvQI70RVbmHvOZSGy2GujfouHLdIQDMuAShR7uL20r9pUJ5THbjCiXgnDCDAwDud0G1cyj19Bu423D60XeFhWw3tQTADWrdZ0L121tfcxSfHOq2jzdwPNLMU4n/YBLcHG502KkRACcAHi7kpbOg07MGO0K6hBcbDcwDB6t5dtE46G/QGDYJ4HA63NkxvTnUY7/j+dYA==;5:nB7oTE9uApVhA6j/oFSpiePkEe3u9PD9OAy1MpkzS7ZBhxTOS44xiDYCSKCpWOM/0BQEfi8Fu8Z8HnuE7T171W2ePuvkP00BYpLqxua5TVzp8j/tmLO+q9njwEHBOVBmHXn34aUezldpbqFCYF1GGw==;24:07Fv/svJgXVd47wmQpDDpkciT/2JbHMpZblVNWFXwScxXbNPupp6dM3n+ntTW09mRWTXOFSyT42soYfvedwJbUPYFbem5aBvX80uvJ4N2PY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1735;7:HWSt1Lfhh4iBzR6FcRdk9z3k7VOHumN8ORkkmb3e1ZXf/M9m4DtKkg0npjmeHzExp9MJRPcjIb1P/7bZNPCIVxiwqWGEvhAudenHkAyEXGp2MBhXETZnlS0+lWcKPy8sEIqmfK57fjgzfl9/39fus3v654ghPKNXCrbUUYc7asIpQHOtq3QG9dpEgrQrpjRc9mWOyZ3Qz7fOhPpx7VFXF0BbVvFJPOb1y8c9EFiBLmPAvxTHPtY1sjlLEDrNZF129rZDys0H8IpLlf8gx5BxUzXWYamVXwLvOarP6+aFHUkIS+wp1Zii1PUvnh2R1GmOF1hiCM1YEZiJNwyE8jvLg1tf3Nws5DKK3Hy8u3QckmU=;20:IRNILxcxRfxujM7Cp9DegYwtRwlKZWVLIbSTmpXBdkln5TOukZ/wmEybtb4AuPl6Jr4kavw2xMEHNP5emWNDIZmJm41kOuwkQYG5vrLgfjD9MTuaTfwr4FghjhZ7wZAzd1D+QAsyj8fC+4dlkyxqxNDjl0iECanRcqpouQLCWYU= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Oct 2016 17:11:46.7729 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1735 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2058 Lines: 70 Impact: cleanup Rename `rc' variable which doesn't seems to mean anything into kernel-known `ret'. Combine two function returns into one as it's also easier to read. Cc: Benjamin Herrenschmidt Cc: Paul Mackerras Cc: Michael Ellerman Cc: Andy Lutomirski Cc: Oleg Nesterov Cc: linuxppc-dev@lists.ozlabs.org Cc: linux-mm@kvack.org Signed-off-by: Dmitry Safonov --- arch/powerpc/kernel/vdso.c | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/arch/powerpc/kernel/vdso.c b/arch/powerpc/kernel/vdso.c index 4111d30badfa..4ffb82a2d9e9 100644 --- a/arch/powerpc/kernel/vdso.c +++ b/arch/powerpc/kernel/vdso.c @@ -154,7 +154,7 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp) struct page **vdso_pagelist; unsigned long vdso_pages; unsigned long vdso_base; - int rc; + int ret = 0; if (!vdso_ready) return 0; @@ -203,8 +203,8 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp) ((VDSO_ALIGNMENT - 1) & PAGE_MASK), 0, 0); if (IS_ERR_VALUE(vdso_base)) { - rc = vdso_base; - goto fail_mmapsem; + ret = vdso_base; + goto out_up_mmap_sem; } /* Add required alignment. */ @@ -227,21 +227,16 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp) * It's fine to use that for setting breakpoints in the vDSO code * pages though. */ - rc = install_special_mapping(mm, vdso_base, vdso_pages << PAGE_SHIFT, + ret = install_special_mapping(mm, vdso_base, vdso_pages << PAGE_SHIFT, VM_READ|VM_EXEC| VM_MAYREAD|VM_MAYWRITE|VM_MAYEXEC, vdso_pagelist); - if (rc) { + if (ret) current->mm->context.vdso_base = 0; - goto fail_mmapsem; - } - - up_write(&mm->mmap_sem); - return 0; - fail_mmapsem: +out_up_mmap_sem: up_write(&mm->mmap_sem); - return rc; + return ret; } const char *arch_vma_name(struct vm_area_struct *vma) -- 2.10.1