From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752515AbdFSSDb (ORCPT ); Mon, 19 Jun 2017 14:03:31 -0400 Received: from mail-he1eur01on0120.outbound.protection.outlook.com ([104.47.0.120]:49073 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752407AbdFSSDT (ORCPT ); Mon, 19 Jun 2017 14:03:19 -0400 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=virtuozzo.com; Subject: [PATCH 5/7] s390: Add __down_read_killable() From: Kirill Tkhai To: linux-ia64@vger.kernel.org, avagin@virtuozzo.com, peterz@infradead.org, heiko.carstens@de.ibm.com, hpa@zytor.com, gorcunov@virtuozzo.com, linux-arch@vger.kernel.org, linux-s390@vger.kernel.org, x86@kernel.org, mingo@redhat.com, mattst88@gmail.com, fenghua.yu@intel.com, arnd@arndb.de, ktkhai@virtuozzo.com, ink@jurassic.park.msu.ru, tglx@linutronix.de, rth@twiddle.net, tony.luck@intel.com, linux-kernel@vger.kernel.org, linux-alpha@vger.kernel.org, schwidefsky@de.ibm.com, davem@davemloft.net Date: Mon, 19 Jun 2017 21:03:03 +0300 Message-ID: <149789538333.9059.572530926643846106.stgit@localhost.localdomain> In-Reply-To: <149789463636.9059.16943955939303454611.stgit@localhost.localdomain> References: <149789463636.9059.16943955939303454611.stgit@localhost.localdomain> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR09CA0078.eurprd09.prod.outlook.com (2603:10a6:7:3d::22) To HE1PR0801MB1338.eurprd08.prod.outlook.com (2603:10a6:3:39::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b8a860b7-0a05-48af-496a-08d4b73d7180 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:HE1PR0801MB1338; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1338;3:JxQTjI54X7aBCSESbmsodg0zTj4w/3rFx9j6aAS/uD8FVg1t+jGf/+vMq2m3qhZ/tcwSkxw+PjvIQ0MaihoEU6Dc/jsEqNC/7fYjFcKtAKEm9qUXvld9c3mOG9gBaF4eC2rioRRf37NbXRXtALNMlkgI1RKIaNlqRBmoiwM5/TQcQxXJhRz+4mWiP9V7N2jjv5bBlBlu43kZT56PJqHrtXvIwlrmjGGdEdajJVZOa4hx5kfxQL28vk/7B6LzI319mIlFwOkFVbpLNYterTeSsUlhCLpeMhryDTakNkoYFVtIwVn6NyNyUz/YELzl2lLfUaBXPuLWKaYcKJdGqSi6yg==;25:Qt4AvbjdcJZLuWjD8tbwYxHihkzgyFJcGwAVseSV5hw+Dx8Sgkqt5No3pU0JMRKcT+gxWlkDo/NJ7gED4m+aPbI49NWyoTvhJyuceGC/SdQqpDBzxCdjUIVzxSa3gTRnFrfGB+1MJwrbrLla9Anbl/GcRaNGT36Fq3mqHYioN2NzxlTF9UncQk41TP6gjxaMs0/hm1NlWo/5po/llqFrK4CjDBMgoG3j9aW7HGXIz+ALEmuN41SyDlw7UGgX1EihkLrW8oBcmNCmr6qB4eE+Py07FYktVyZ7zJ74EUcOH21Ki1qYwB0Qbq3IneFByofoiBz4nab8ufh/g4H6sxCFi3UeNiVW1I1qVb/Llgt8o8WTKw17zyEjWajAGoL+H778fdYu9FOPWjuYR76adi4iOMXEA4h311gSDYC9qBTAOlLFmoqPd3WK3IdSoRMQasZQ39JI5RBE3GWPGv4XytL+Z8NCidVuwF74hwF80VjJNHc= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1338: X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1338;31:R+QrC/kVZU1SHqIlIIxhuri9U4LelXf+YZnrfwMv6KnSwbnpiYIYsOEiKkDjSQdqgpvr+XClune9TYJtiKAyVodTr4f7o9dksZCxiK7uWgeMMozV2+3qocGqhgCbU3HdJCeFEJeut4H5/UyPCjRLESsgS5s8Pe+CMFh6ZvVqIgq2yF7H/SZe5HC5INMLxbXLbKTo1dG4ZpXvk4JojS0vLakYZFyBzzpHjyL0K90lVjc=;20:Qp1ttByGYSvDuBC5VDipv4rQl5ahvAy8qfULr10OfZ74DvdyD0z5A+rcGk2n4GQFjJw72et6lvzaaqlMVQVxXOJW2IBsVWbKTd23thx6i4U4saWd/ovLcyUAU/XSNIOCiDShwC+LxPYX36r3XDYE/CtKmj12hE+y+tj12X/NjcSISPFpHQF5xnQA0PIV0BnBwdQowC0w9VaTeuAwu7qdCw0Zy9JtyHa0/taIxxU2tfnZ2fEMu2jFt5bUh3/vCexaZC3yaGF08+sykGkuLNSWW7wlejJbenwgEQaITTgyK/M2KjkEBfvyOpRuD3bLscUqjb37ZLM9Hz7lSjdbts87GIF7tC7DN7xJ/U00/5WyWr5R/eENk9VHpvqZViauNX6zWT3F6r5w0thbKcNThGKUrj/QvslqXlSS80juiSJa2kY= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(100000703101)(100105400095)(10201501046)(6041248)(20161123555025)(20161123558100)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:HE1PR0801MB1338;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:HE1PR0801MB1338; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjEzMzg7NDpFbWpJd1JZamM4T1RMd2RNUC95TVBSYXRD?= =?utf-8?B?emI2Z3lBeG9uVm5kK2x3Y0RyRWRpdkpVb1JxWGc2RUY0THdZUWFHVURlQlVt?= =?utf-8?B?Q1M1d09za3NUMStpajBoYXNINVArdEVSVFhhZEx1dm9tUkRLL0llNVN0ZmFG?= =?utf-8?B?Zmc0T1FrclMzQlgzWkV2STJiRWdsZTRHVnpQN0NzTThuaTJaL3NVQktBNGEr?= =?utf-8?B?RktDaUxPVk4waDd2RzZDVmVuMlFEK2t4NmlIeGw1OWRJMWhhMUZFamdUc3lR?= =?utf-8?B?NzhMU2luRFdlc25LQmtYMDZwRmhTY1JVSys3R2dZcFlmMHVXTSs4VEtBeVha?= =?utf-8?B?STNNTEs0K3RHZXNBM1FTSlR1NWNLSWhJRlNGS3VNSDFDb3JuaFlXbkhXaUQ3?= =?utf-8?B?RjBJSlZVanVSRzhBdndIMm9hTUorY1VpSUZ1UWtobG1xOXg0Rm1uTys1N00x?= =?utf-8?B?YjQ4ZmxwdWNXbDdOVWplcU1zZ1A1ekZ3TUZ4dVVLWHVEb2RoUEUyQWF4Tk9m?= =?utf-8?B?YlNwVXBXT3NRRHN2YW1GTmt6SzJZZ2Y4SEZrbDhBTG1OL05aUDVQQ1hJb25l?= =?utf-8?B?aE5aejlMT09BdG9xYk9jMFlKRmdlbkUrVlVaVlZpWHdubXVBZjhiS2JDeXI3?= =?utf-8?B?ampQZWsrcUtPKzdDS3h6emJvdUw5RklBaXFIT3BadDY1V3Q1OVRGY3d3aHlm?= =?utf-8?B?b1kvRGhDemU4Q0VkVUluWUJNY1QycHI0VGE4MER4S2wvR3VGQ0lJUmVYWnNs?= =?utf-8?B?OU44TExLRXJhSVMyYmNJYmI5bEJwYitnS1d5ZXZyMkZlRWZwOVRUcDIrWkU1?= =?utf-8?B?VWRrQXhwY1lsbkFSZXM5YzY5WTNwTTF6TjdtaVFxWWxqLzdZK1o3dFl4aVdx?= =?utf-8?B?amRWQ0JTWEpQMzZUd3drQWxHby9xT25RL0pqcTY3V0pvRWZoOHdHMkwzTVor?= =?utf-8?B?SWZtcUk2b25DaDNtZnhUUlI1MXVTMUJISmVabUp2eXlPQ21jYWRORGRDTnBn?= =?utf-8?B?UnNKWW93dDJkeFhIQllNUnNpY0JielM3OFp4amo4QVdQRlA3Z0dZK29pbmRB?= =?utf-8?B?RVNjM2NvM3JMYllDMlFsUzhaUXpiR05jbjlLSlRLZVZNeTFzZGlnamxsMEZk?= =?utf-8?B?ZW9VL0U0V0ZQVTNyMHhWU25VTjRjZEFpUTJlRW5mU2JkMk96RXVNU29wTXN3?= =?utf-8?B?aXZ3MHExaGhXVy9UckpITU1qQmppSDdEQldnelZQUTc2dkQ3aHN1QmlLcGJT?= =?utf-8?B?b0ZQd01zVlAwNDhQQmVkdVdrN3dNQkpIeVpxSlFGYlcyVXRveEtPejVpaFhU?= =?utf-8?B?SHZETE8zc3JLaGpWOTVHVGNDZFBWeVNLNXVhUVJoQ1ZTMWl4ZU1JMEczYXRs?= =?utf-8?B?RG44d2k0TlYrdGp1aXhkc1FLU3FWT3Rmc011emtVZUg2QUZYYUlrek90enlH?= =?utf-8?B?dTVjMDdweXFGam9CQXZYVUNqUlMvTS9PTE1ZSFU2bkRxSjJDVHlLdk9VRWFL?= =?utf-8?Q?khtXSKSc6R4axo/Lx2Rd3FjImEHYaSfrAlBr5DrmdzSzbEO?= X-Forefront-PRVS: 0343AC1D30 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6069001)(39830400002)(39400400002)(39450400003)(39410400002)(53936002)(5660300001)(6116002)(25786009)(2906002)(50986999)(110136004)(230700001)(42186005)(33646002)(6666003)(103116003)(38730400002)(9686003)(4001350100001)(478600001)(189998001)(3846002)(76176999)(54356999)(55016002)(81166006)(83506001)(7416002)(66066001)(50466002)(8676002)(23676002)(305945005)(86362001)(7736002)(6506006)(47776003)(61506002)(2950100002)(921003)(1121003);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0801MB1338;H:localhost.localdomain;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjEzMzg7MjM6UDlIVWJiQUlxemRtV1BUMlBCVUUwcUMz?= =?utf-8?B?Ym5ncisxSDEzZUNEVW55ZTVGQXAvQmoveElPV1B5WDkvKzZ5bHUwcUp3OTI5?= =?utf-8?B?bUtHdXoyRHVSQmI3SFJNQnRScGdxYThJMmJzVVV5bW5OWlZmanRhdmVXWTVE?= =?utf-8?B?bU5EZXBYbndSQVlEM2crVE1UY2RtM09rVi9pUnJIeGtHSVBrcHkvckpQeVJv?= =?utf-8?B?L3dGS0FBMVl0NzhKY0oyZUthRnFBU1ZvV3NUZjhRcGkva1NneXQzZ1puZ2xH?= =?utf-8?B?UkVvMzRWOUFXd1JVUlQxaWs2VFZpMWJXMGJzWjRraGVOR3JzODFjTWY2SjNt?= =?utf-8?B?NDZNdFllU216WmJzTUEzTGd2RlZ3TlpRK0labldEZmJPdndGVTlWQWZ0enFh?= =?utf-8?B?bE0xTDRhS3ZoV2s3NXFxVHkybmpaZitSamtWVU56M0ZseWF4Vnc5TXl6dE9F?= =?utf-8?B?c2xLTUVOQ1BPVHl3Smh6RTJjSFhVdmZOdW14V0tLUXdFaVQzcmlHNUF4TEkx?= =?utf-8?B?M2R6M216dDE2NFc1eVg2NGVhSmFYWE5iQVRyYmZ0SnBadi9VOWJiQzFoVGk0?= =?utf-8?B?R1EvQVNCU0xTUVVQckozVlNIL1YxTEZybDhBajhHSXh0L2FBQVZvSFBXeGlp?= =?utf-8?B?K213aStrUUlOcjNzOXFsbGdTbXhxNC9qZVVXaWJNb0JzbXAwQTJ6RFpoMWRL?= =?utf-8?B?RFh4bmVtUlJsV0dXTVNPOG8vcHVWUEdkaC9HYVBBV1VSYjFlLzJZTEY4Q1J2?= =?utf-8?B?RVN2ZFhHTThhVVhWc2FBazhtemtLNEk1V1RWa0M3djE0eXVQUDNYaDdlaGx5?= =?utf-8?B?YUJ2NTJnb3dFam9sbVN2R2pYYXNaamRRZXNndVJKN1VzbWlVTlk3eVkrSTB5?= =?utf-8?B?bUI0cFJ5WDJNTU9YUHYyZHF4blpIcFE2Vk9KcmRoeW9nSUIrSWtKSEdtTzlq?= =?utf-8?B?bG16SnFPNzZubnUwMktuNUREYjBOYmVabFNvQ2ZzUlVWc0FvbVdyRE1ycG1D?= =?utf-8?B?emhZdHVFaDJUTDIxclg0VzZPaldja2Vnblk2ZGRwRDNBenNkeHVQQndkSnhV?= =?utf-8?B?MEF2ZllJUFRLRlp3QXF2UWY0bWpZeS9KZzEyZUw1TW5JMEZTbUFlSkhNQTY1?= =?utf-8?B?aEZBeXZaQVFIR2RXMkswYy9RNWhDZ2xKdnMvcEU3K2JOM1V0VGFyWUFtVWY0?= =?utf-8?B?MVZyaEF2bnZuaXlWY2g1dGZsNVExNmIxc2k5S3owK2hjdHdwemgxT1RBVFFQ?= =?utf-8?B?NTB6UFJhUUhlY0dZVlBJVU5sc04wTlhwWHlxSnFFemN2WmozckdIZTU3QkZt?= =?utf-8?B?U2FkcU9OYW40dXJUMlYxZ1NTai82Ull4YWpobWYxb0JYR21RVmU0c1VETnZ2?= =?utf-8?B?L2RyOWhSaUVIRjJTK1Fmc1p3aVdETDFrREdwOVlNUFpkUVBTZ1BhWXZBK2Fn?= =?utf-8?B?OHJSbld5aDZMWE45OHFmbk9lNUUyNnJVTXdTMjBPODlLdVBZVWZBQjVGREFJ?= =?utf-8?B?N3pFMDZ3PT0=?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjEzMzg7NjpaM21EWXFJUU9ZSEpYTDRYS3hFb2Y1eStP?= =?utf-8?B?bVFQVlVtWi90ZkU3dCtHYW15Qm1JTlVHWlB4TVpiOG91bDkxNnUrWlhlSGxJ?= =?utf-8?B?bG16QnNTQkJiMHdOZGMzdGtkUUlmb281dTZwQjdHdDZlYTBtZ2twdnowUzNR?= =?utf-8?B?WTljVlBaRWxOcDltcWZsRWdJcmZSRXpGb2U3bXlYZUJMMWhWNWt3eFVOUDhT?= =?utf-8?B?R3kvREZma0FzRFlPREtXUWtZWkxGaUVPTGN1UHM0M2hTRXlJcUFMYmM2ZmZk?= =?utf-8?B?MFNLMmRUQ2xCZVJncWljeHgxL0tYOGQ3ODFJYjNXRlQ5ZWU5MW9IVVpZTU54?= =?utf-8?B?VWxsRDRDYlpkaWxUcCtSV0h3RzlSQ0xtaERqVnoxMWI1SjlNaUhoby9xK3hl?= =?utf-8?B?RGxGRC9QdXE0U1R0ZHV6TFZnY3k2d2IvRHRSeW93QUlRWjlkQUdRTCtMRTRv?= =?utf-8?B?NkxJOTVuMVRFWDQyK0c5U2VKRmVTT2xyUmFkTGZNOUVOZHRxdHhoVERZKzdn?= =?utf-8?B?amQ4OUlLTFBtZFdOT2htOHE3UTc3SVp2WWxOVTZWSm0wdzF2K3c1dGhzbUxk?= =?utf-8?B?a295V3pnVDNGZDZWeFJINTBkRUttODJEVnNtbUkyNnhOeENQUkRMY2tCWHdq?= =?utf-8?B?UXdMczVibXE1NkhSOWNrbUE5QjRudHBlMFFJN3h5UmVIOXY4YjA0N3RnalJh?= =?utf-8?B?WWl0K091dDRoUjM3YUhoZ0xJSDB2L0NRb0FyOTA0cVI4SERIeEcyTXlMQUxZ?= =?utf-8?B?b2VJVzR3RGxMMTlJTFNZM0I1Z0w5V3dBSUtGRUk0Wm9mVmw0ckwzR3YzRjhT?= =?utf-8?B?YlRnK3hQOVJUZjBPMmVNajlXaWRUMU5Vdng4RWw0ZUhnSUd2OWtuUkY2TWR5?= =?utf-8?B?TnN5dWlLZEdid3R5WEZ0M0dnN0RzWStjZmszdE5TMjI4SFhVVmZJWEY0VUNK?= =?utf-8?B?TjJudmRuK2Q0Z2Rma1BEaElQQVZQSzI5aEs3bFgwOENXdHNmQkxBRGlCSjZz?= =?utf-8?B?c09sOEg1emVoWE94SHJGczVYOUh1RGpYMVVGU1RVS1J3OVdwSTRISU9IdGlR?= =?utf-8?B?aTdGelVqUy9OL3l1cHpscGZQSDNyWGtTZ2tRMHhPK25CbENuYzFUc2g4TCsz?= =?utf-8?B?bDhkMjA5aFA3WXVmM1QybHl4M0dpSUZrazI1eHBudHJ0ZnRScFFkRUlrSFRW?= =?utf-8?B?N1MxVmpUZ2FRTGdsT3FVZHgxSlREbjBZWS9WcUZsNW5ZUlJoQ0JTckJwcWJU?= =?utf-8?B?MkVzcCtYY1hsUzZWTHhnRTRIWXJqdTJhVXlOd2JWbkExSCtWY3VhaERuaXRj?= =?utf-8?Q?pETXfV9Ao0fCcW+b5Z/kB45CqvuSlFB+U=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1338;5:Pm4F5Tx6W3QKx5W28khWEUQz6Gmm0t/jA8VXy2iWLFwdTNdoNA6TnKPtK7J+J6BU4DQT+ex1pZ329mBzDinTb7dV4qpBfdMiNo7ODwwiJQJHNDlls5Zy+5TzKjBmiBD1aXMW9c5S52Y8MJfl2UBqo/SjJ1rQAeMoxXC6RxTECdlj0eDgiYiiLRHj71OMG47pvDk2MWIjYqiVOCv9duZDzA5V9nKcmfrNdys7fM/eLA+l0xEI44ftkYIpSddJSwNlHi/8SjOt8Dv2APn9Qfbe4apKC2qbGO2G9SJL7cQuB8HrIoGEfCLPdkMH5/wxjcKX3OIHtGSDyu+S5FeIm4s+Wd87j+za3KuAfThAo+9+2dZP+k+IrhVa1+Ti/riM57m2nkn6l1+HLQPatf9thB9tiOqPv4XdSO+tpXWqdQzZPxR8T4Ci7O+DlMnrxQpqB0KhS3iVTI/QzB3wYH1Jy4emES5KPz7UOayhOSBgS+GkdECzKckOjyrd4ZuRimq9zQcG;24:tLY4HFcVw08MxOGA8Ce0MmIYFt+n9hE5xsPwp7bKQDZKU6H4X9YGmJG0VhpPtxZNV2buIBBiA4dlvA3g5yeBwWjcqM0RDpantWCvVDEr/ts= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1338;7:sLCdZalHgBtVm5Oamt0oBGgfABW24ZamZaVcV/a+8U6d9G1Jard9Syhs70eHmiX/S6+6P07iChKBv9+ApEFzqJJsxAw48F9LncsRlyXXN5klVUc6m2pPXDxg03yFTjeXz3I48BqpdbMB6eKHeD1sLeTSI1kQbOd+b9XluEiYtLcRBku94qrqwQmtBWpYDrNFrNHUGL9pvfcAL8QBuRVofLITm61e2Ha8WLX3HlR/H5yb+Q2dTJXosuYYwVnsROrFAJgflOnVf0Qhpwqsla8Nj9/MZ4MjivTdwj981LL2NHUkNvSVrf40YWRRXF78cYRbdc8CPojG0oz7/Rr2n2o/5dOiMG73T+CNhA9cAQJXdchly5hEi3UEgYxcYVrXFnh2NaNLCSM7qoBcn13ddwVFSSAspAEuxs0lbCGxh3G09z+ktDpqyM4UK0xIUIdh+lfYyOrJsOAOkijQjm+1QvwkFH9l28DaZBfv71zhRNfDNtktenbGAKdCTbId/VEbtvi7mUtLonKce6T7Mubzs6KNvBK5SzOY3crgCjQ/LmTlgNj1RCZLxQcuqke1OvPclGiRInTp0EW23AHT8y1s+3zkvHP5uAnaAXyPX33Fo5pBpNw8yPKoYIK3XLzyx1WrFqMkImT+XJNUefxmtLLCgzSu+fg2pyZBAsrYI/m8t4DNZj8GuuqiYAeWaQb/MfSOcVlap90glcyu487bAdTT95mh5TlGtDFpvSFyLm8eDPcAJjWYyzBZKyq3rG63MbH2eFPhA2Q4MYSf0JyzO+kFSIZuhNn9X5ZYC1k9GyHPwLKkNvQ= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1338;20:ojlXlS7IWbWrsQA43reMVdXf3dAsmHdchyDLVbNMPbhKhIoekDFeQ6p5hKziTij+QJficgWknKE6xU2f5v8hR9GnqdIg7/d3IvoDzQ1TF1D/F8DV9vqMiHFAP5z0OGiuRxz3NKFxnkDRq2oC56EUT5EkyybjGm4ZSLiKYeEGaoo= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jun 2017 18:03:07.5421 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1338 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Similar to __down_write_killable(), and read killable primitive. Signed-off-by: Kirill Tkhai --- arch/s390/include/asm/rwsem.h | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/arch/s390/include/asm/rwsem.h b/arch/s390/include/asm/rwsem.h index 597e7e96b59e..6bef7d5fbf1c 100644 --- a/arch/s390/include/asm/rwsem.h +++ b/arch/s390/include/asm/rwsem.h @@ -49,7 +49,7 @@ /* * lock for reading */ -static inline void __down_read(struct rw_semaphore *sem) +static inline int ___down_read(struct rw_semaphore *sem) { signed long old, new; @@ -62,10 +62,24 @@ static inline void __down_read(struct rw_semaphore *sem) : "=&d" (old), "=&d" (new), "=Q" (sem->count) : "Q" (sem->count), "i" (RWSEM_ACTIVE_READ_BIAS) : "cc", "memory"); - if (old < 0) + return (old < 0); +} + +static inline void __down_read(struct rw_semaphore *sem) +{ + if (___down_read(sem)) rwsem_down_read_failed(sem); } +static inline int __down_read_killable(struct rw_semaphore *sem) +{ + if (___down_read(sem)) + if (IS_ERR(rwsem_down_read_failed_killable(sem))) + return -EINTR; + + return 0; +} + /* * trylock for reading -- returns 1 if successful, 0 if contention */