From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752382AbdFSSDE (ORCPT ); Mon, 19 Jun 2017 14:03:04 -0400 Received: from mail-ve1eur01on0106.outbound.protection.outlook.com ([104.47.1.106]:45388 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752332AbdFSSC6 (ORCPT ); Mon, 19 Jun 2017 14:02:58 -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 3/7] alpha: 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:02:39 +0300 Message-ID: <149789535907.9059.6602375201918019383.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: AM5PR0402CA0009.eurprd04.prod.outlook.com (2603:10a6:203:90::19) To HE1PR0801MB1338.eurprd08.prod.outlook.com (2603:10a6:3:39::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 387c17a0-1cc2-4b5d-c2f0-08d4b73d639f X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:HE1PR0801MB1338; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1338;3:+6LIgRKsUpR/1DTdi8eS6/y+RNGDX1AHcwZZRbAAdAVKQwdv/jbPGPswcl4wAGTqcNXcV6vkn7rOawBDLh+UTwPbSAyHuYyOgYT6CHzFVgZm5gWSIdTTk5mxFdotO6joIEXDvBHHnqfGL9pT59rQNvQ04VOZyN6pbNEbwaDV4yEQt3lM3QpGMKK1H1ztkhUPMOcYGjXmrc3EIUYvCYQNFSuTylrOlNSgqREdXpap0AMlwRejbnXkESIoBCHEol8ImL8xTQZId1/nMt1Je209xLnKoXjuJc8KwVn/YbARCFnM1J+itlrhB2Nn5xrnW/oaO2aGomjqEtAOjiZjevQTGg==;25:Q12gDfpOlHYnG5msooVdwZl2VvRQD6EnuNIn5gRbY74FK6ENYvHDgl0s1CRopazKdZS2OLl7j3ArwDB+BdKzj/leuuTzUvEW+D0T1zDsjg5jWPi8aYAPAtVN/YODv2v5JX5VSJx60/R0ck2jqNwiF53PpD9kePdKnHMeNg2AS2tdN8z+T63Bzt2Eio8ZMbGA7hpaof5puexfKhZl4PaCRgsYYAtdNJYylt7yNhFXTB/T/T9pT82puaxej+sSr7f1HQsHMd7AXF6LrQi4ph58XWDEwbNP/nbYlxEpdPlVYAgZ1UzCudmRtVfCanq9LIX0QEZI1HTKCbeMs00y20ZClhaz0Oy+7UH554u2CuU6GfREpI8lGyVtmtSEH/qMOO1bRa84Q1G3k8q0f4cJJePegzIQNFNSPHeo/1I5p0+QaPZlemjZm1LuwjTp4IBvk7rwCNACJPZrUHwKGFzaIigLeDF81jHW+2e9Kb9T3d48wOE= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1338: X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1338;31:6xo+FwC+IufTgaQhxlEDL5ES+pzxD0L0phmoecaflReomk6PwH0onCHgaz9t4JONSF43oYjmkD5yH1jULpfWEJtVh0eHH4iMUSbTR6y22ins3Y2SlAV5BTgDjolBKw26MhbXccpbHfc61s3dYVPshimOeIwIJFozmmznWGRuwipYpB6OzNcDeZbiEGAMrV2zYD/Uuwa8JW7XHAYc3CXd1r8iqTMGBklxJ7h4UrW4T4Y=;20:DW8bqXFtNqc/7ppvm98Zq3PskzbvnAiBD4LxhCCt814HclCUd0t4hL7RNFv+ERbUt9HGMFPaxeHLng/cnCCVMbpzZ6YzxlzHFNe6hfaJf1MntA7MchbZcchyH4p25cikz9XzN8oruCp+CfG8UGIl40N2tcZdI7RVqX+mDAMGGqn7UMwAq9Irftx1E9fu35i5jKUJJL+bDgYhSWPgey3W+nfYtQXl11naGuaDg0a5iC1dM0XRTxDRE/6MelMvdZIsLfGyIF84k9tKEGNjQd8wyc9RR8CHD0T2oVKNGN3Ah+5AkTINk41HfAi9QrZjsKlumBcr4NVGY1Kj5qhwrnmsWysHd0NeapxBpxdbL4aZgkR6wghN/aBqU3DYEFBg4VMCTMb4CDViavtWACgSigQZGWww3jZb/DO/wkm0/S7y03c= 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?MTtIRTFQUjA4MDFNQjEzMzg7NDpDQWVYU1BKMVplMTR5enB0Y2RhcmpRNEl3?= =?utf-8?B?cE14TStUNk5NbE9DYUowZ2pVRHRPWERUN2Q1SnRscllzOW5YR3FKRWp5N201?= =?utf-8?B?RUdrT21XUmd2YzJHVkdJL2htd0cwTzcxd05QMm4zMzJPdHhteWxIOTZFMjBP?= =?utf-8?B?Ykw0MVMrQjVDK3RpWHNYMHhSYXpIZnh6bHB6eHhhamFId2I3dmZFRmJDRzIx?= =?utf-8?B?ZStlQWVzY0lnVG11ZStQK0lnT0JoemVNbkdFVkdrOXhHNUZqR0E2ZXdRNCtP?= =?utf-8?B?bGJSZEcrdlNRQXBzUUZmNUhRRTg2STEvZlg4cWNTWUdoZldxNzlORUluYXE0?= =?utf-8?B?R2JJM2FjaWhkaHRYYkNtK3Z1cCt0OWROY2VzRjZYandGcjhSdEhmT20za0xu?= =?utf-8?B?S3pRR1NTdk5tOTJQd2liNDRRSURyekNWekNZdzBNMUtQZ1VxdlZSOXJnN3JK?= =?utf-8?B?OVNxSUtQdHBQazZwc2JPVmNnK3dGQnlxK0ptd2hSVVZSM0JlWE5EcmFkZENP?= =?utf-8?B?UFRyaVJ1anByVVBWcWpCUFk4NUQwdVJCcE9CdmVOdEZkMnlOU2tDNC9VT1FY?= =?utf-8?B?TFZwUTdqdUVBTzdLTXA5VFBIT2ZablZRTENwMCtZamtrc0prcE5jV0lMRE45?= =?utf-8?B?RGVwRWZHQXhIdG0zZ3E0R3N1RmpFTmNXR1AwWFFOcWpaQ3BPQmF2K0k0Nzdh?= =?utf-8?B?RWtlQkxLdGZ5bEpOUStDSXFKN211YjNtQk1ZKzZ2Q0FTR1ZMdkNOUUdDc2pG?= =?utf-8?B?TEduYWF6eVRvK2ozSUpJOEhvNG50azBIL3JpTTNKQ2NBeTkrR01hUEpFSUEz?= =?utf-8?B?bGUvKzZldm4yM0FpWWFSWmJRNjN3K0FSRnRGQWZJQjBsWnNJZ3hqNGdKUWpm?= =?utf-8?B?ZGlCNFB1TERlUVdaV0s0RStpU09nNDhBMzFXQ0phVG5DYkFaMEZtdWIzczl4?= =?utf-8?B?cWIwRERUNUhnWkZOMzNsUmRhaW8rNllSalgyT2NXRndDTlBic1F0YWRCZmRF?= =?utf-8?B?bVJzd0RScExGdFFFSEkzeHRNOXVYVUs2THZXWVNDRW45cDRJdk9TMThqd1lO?= =?utf-8?B?SUhQZjJPWW1zZ3kwYjFwSC92ZENuTFU5bk9wUFlXaUVlZ1N1UnBnckpFSEtZ?= =?utf-8?B?eFpYNDVBSHFrTWdqUHFjWXF1SEZMWXlQMU1zbno5ZGtycUlVOExCV2pxZ2RT?= =?utf-8?B?V21FUit5NHMybGxrRG40ZGtSQzhyZ1Ruamk5ZUs4bkx1ME00MVFRcjN1eDla?= =?utf-8?B?N3pSbUYrU0x0c0RkSXF4RVplOXZWb2h4cGExMFhZRUh3bExnd1VPbUh4dmNL?= =?utf-8?B?TE4yRVZaRkFtUWxJekhwcTAxazNMeXhzNmdEMWo4YTBJTCtGUlp3TWdyeDg2?= =?utf-8?B?UnlrQkl6ejAxRjRMV1pYMjFnN2NSSmowbVErWXJoUmlXMGp2Q1Z5cXVJQkh0?= =?utf-8?B?TUFGbmtBdUFsMEMxNFRCQm9LQlF4UDVtU0NjUzB1aHdxV0tQWFhSdDd0QmtN?= =?utf-8?Q?skXZZvfAj9oyji0LaJZG0T/cPoK97jUp9jDqQ7ShIizm4S8?= 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)(575784001)(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?MTtIRTFQUjA4MDFNQjEzMzg7MjM6dElhcFNhSUJheE5UK0hPWCsxYVEzUGRB?= =?utf-8?B?TitnSDZGSTZETnVNV3NlM3hyeGhNRzZhVEhEc3YvWE1xTGFVNDNScmxoWHdC?= =?utf-8?B?MTVPQ1NLWHFYL2JaOVkyOU5UMWFOQzJSaWxUQlZqVGVLT1RidVhUN2xoQXNk?= =?utf-8?B?UkFFb2hXUWp4YS9RK2xsVUd3T0RUNFNqK3JHVUpjaGNvNjFlSTlPK1ZlLzZU?= =?utf-8?B?ZCswdmRNU1laSVlIZHZpdVdkeVJsc0dVdWxCd1FoZ1hJQit6VjNrbm94aFBI?= =?utf-8?B?UGwrWDZnWS9NT0JqcTN6NklONytLQ0lSdWthUDBoMDVQRkgwTFQ5azkvUmVE?= =?utf-8?B?K3RsMEhNQS9FK3dCMFNmOXI1VHh5VlRrKy9maHFxRUJzcDBLUnl2ZzFqVmxa?= =?utf-8?B?aHVNRFB1MWZxbjdCRXc1aWZIY0ZjeE1JOXgvQjAxT01JVlgyeHdzNWVlRWxP?= =?utf-8?B?RXhjWVdZWGdPZ0RLazRZY2owQ05hRG9rdWRIakduSisxWHZIdnRTTkRNUXl3?= =?utf-8?B?RWVuWjFmMnl5M2xJNUNtS3EvV2h2UU1Zd2dKdjhicGVOalhLcndZdkZwSmtD?= =?utf-8?B?UVZyMUlOUUZXbFBES1FJSkNmOVBCWG5CUjFFUmlMT1c3bE9ZcDhzNCtBSXZ3?= =?utf-8?B?SExyOGdNMDJST0JXNW5qOWtKRFh0Q0JrNUxsSnd2REJTK2gxVHpVWXRrWnZF?= =?utf-8?B?cDJacm9LbEQzMWVpMENjcVltMFl0bnR0ZTQxNmxpOGFSZEVBQVpBQjBUR05z?= =?utf-8?B?RjlYUlpXUHJPRGtRSml0VTZMclRTSURweE5lMHk5WEpITW1CaFRhM2xkaVZE?= =?utf-8?B?YVlQKzEzZk5VSUVOWCszSE9MQm5sSkl3VkJldmphTmdkdmNrMkFZbEhGMXBU?= =?utf-8?B?dEsvRVhSUEppVEFIaVVxeHRZYmVIVDZRUmlkUjJOcHBsQzZ0UStiT2IzS3oy?= =?utf-8?B?TnpoREpVWEIwSmsweVFWNmdYZkl0S2VFcHJyMFNIZE55cHl1ak9iRytxMFpl?= =?utf-8?B?aFE3SjZQdklGTDBWZzhHSlorNVBRMGVuN0dGd2ZSbFZSQVI3RXBlRmU0eHox?= =?utf-8?B?aVVBbHFmZUhMQkQ2NFFsVFFFYXdjTjU3REFualphd0RMUmlMZXJPRGxJTXpC?= =?utf-8?B?Wi9lYkxnY1p0ZXR5dUwzYTVyU0VCZEd0aGtMMmZMdDc4cTVxWHRyWG13YVFJ?= =?utf-8?B?b2o3bGUzMmdzM3NpWHQwMG1mTWt4eEVVcFMzRTlYWHZuTEpMWlBPVmhRc1hQ?= =?utf-8?B?dC84Q0pFK2pPN0hVZXVMTUk5dlVnVGxWaEc0ckp5RzREcGRjU2JZTEloUDh1?= =?utf-8?B?eWttNUNBa1QvQjVQejdLMlRRY2pyTHJoMmw3dzRLaUFiZWNPVHVnV2xGWmdV?= =?utf-8?B?b0RkZDlDTnJMekw0d0FnRzZhd2RLcXJLZ2NLRCtaMGVLNnUxb3REdTVxMU5N?= =?utf-8?B?QUxqcHdodXIycEtGcCtsWG9EblM2VlV0Qk5PcEF5d1I3eGI3T3I0bW1ONWdo?= =?utf-8?Q?Nf5qZR0YUlSOR8pVOm49LyJhbFA=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjEzMzg7NjpHL1Zqb1pOVjBVd2tRTlJxSHNDWUl2a2hk?= =?utf-8?B?WXdCMFZUV1YxYVQyY2piSmpoaFk4TmZKT2l0RFVCRTVQY1JWWUVuQmdzWHVs?= =?utf-8?B?b0gxdEU1cG1VQ095U3RENU85cG9hZFJaTWVjNXJKT2E0MCtFY1k3L3A4Z1po?= =?utf-8?B?emFtbVNwZlBQOTdRZTF0ZWhhODIwNk1QMkFLdWhRamRjMTdyTVF3YWtnQXZk?= =?utf-8?B?dUM4U0o5SDJTVGEvQ3ZieDF5YVN3WkxrV1NtQVpVbktxNjZtdmFwanVxeDhP?= =?utf-8?B?dEJOdU9CRjFPUUIrdWp0Nk1zTW92M3lRbkhqRzlIOWxISU1BRk5pdWxFMkVQ?= =?utf-8?B?dmkxQ1RZcEcvMHhONnpTaTIyWGZmNExQdmttL1Mvd2xEbFl2U3ZOYVFQMm5C?= =?utf-8?B?V2JLeWtYLzdwL3RFbHc3ZXhtejR4cStjNXd1UUVhcG9TYUd1MmZhY1ZiTmlO?= =?utf-8?B?MC9qb0NiQVNjS2VENmhsZzNzSVEzZS80b2ZOMThQMlpFeVM4aVZzUS9Udnl2?= =?utf-8?B?T3hJWThwZ1FzRFd4MU40WWsrUkY0TFVVWnhjcm1KNVBXV3gwVGtQSm9SV3Nz?= =?utf-8?B?bVp3dktRWWVtM1c4aXVuOVhtUmhlaGNPMmtYam1nQVcyVkovajcrN3Nxdkt5?= =?utf-8?B?RStnZ21HQ0kvdHU2YTl6dEpqT0UwMW1abFZMZlRKb003THU3QjQzZEc0L0RC?= =?utf-8?B?eE1vSUU5OTZFQ1FOQVdjYkg4SWxEVmp6ZmM2cTRsTVFDL205M25vd1RqSTdU?= =?utf-8?B?aUE3eVgwdVFhWHA4UGIyQ04rMjV6WVVpYkRTQkJQQ0xYS1BaYnZScHdkbFRI?= =?utf-8?B?ejY4S0xxNU1WaGM2dWRpYUdTRWg1dFpXT0ZES2JhUnA4K2FXbkRYNVI5Q09M?= =?utf-8?B?MllhakxObUs2VVNibWRLc2pndUhnNW5ZQzJ2RVY3N3BmSEFEUUJpNGNSMkMv?= =?utf-8?B?SlpQRDUza2g1d095Wm16MjlnR2RNN3lVU2ZtR0JmcElyeFIvNUNFWlZYNlA3?= =?utf-8?B?dFV1Z0t5WGRHQlFDU2VGbmZMRFFoUFJwdDBOd1l4MUpIV3J2emhQbzcySWN5?= =?utf-8?B?MHVyVWZHaWNQWHMrb3hLT2F0R3NtcXp1cEVlbURZeTJjL1dhdHIvbEJsNk4x?= =?utf-8?B?VkdMY3lWUTJiNDYvbkxCVFlKc0l0bVUxM01hY3NLc2lSSXRxWW1ZQkxDUlNt?= =?utf-8?B?ME9HOFBORnljV3BDYU16ZlRTZlNVT2NqSFRVQ1Z3cnh1TmNSVG1GYVBmRFZy?= =?utf-8?B?U0NOZGNGTTBJZ3M1cENqbE5pTFJnc3VCOUZtRTJxc1N1K2hHZS9pMDBDOEsz?= =?utf-8?Q?b2TwMwak+kjtt88pxS71Cp0zD5N7rkOV4=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1338;5:N8jKNNaqMfLY+fe3wG2SjYXMaJhj9I6sls4RiG5o2On3btN5fxk9WEmN1kZn79nNm8VSQ2GR2k/SeRgyIFDlDRDF32kH2vH84ssEG5qWzWeRHUOFyod+IFfpKrpCPXHukt1mDkbksV5EDGvkkwUKOk2EeKoqRVhCHSBZes/hce/lFMGvpSg+G+c/h2h2mmnD6zeTOJZryy0ndaoMptJzDL/kttglVTHZ1Z0hYsPjfa2LrKE6j4CwApn5RIgTrs6FwJ1ZtcrLu14jNoYia6gQpUrjDQmD4e3j/1ORDjOCrTMmaRaIGA1gWS5HfHC6ShIHJ/7xZKrROpMBOFKDzX3z1QK5ICnpQ9R8DhXA6gJxeA+K2pREtapgzsCgvZNqCVm0hxBPWGsWE6u6r3OI+S9dEk5riwvpKfy08JkJ3ZQQhMxFf1gYMYfOIjXZ8sw9EnCg3IFnK7nRYCqDN4ttQMAGR0OHxNKd5YtiLe6DDaQQqLPurUtbqZD/3oIzbKzRCEtl;24:Hx5a7OqAf0t0w4BV1tRy0lHeZ/aCVWt3bzv5xn9tlgvBebpYM5FC9xYgYBgyjNa+6pxUKAthWTN7nrg5NsHC2wyZFDNlX/twum0PG3R22ns= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1338;7:lViyt8RyBlMSNk8n4MlV0kG8FsExcUZ1kGsfngtTCO5Y0hKue16AZ91y38WPxzwo9bLyFp8XrcPBUNZKWwbXPdroKanV+K5EpiZ79pWED7jqsLNLSuY66tSRcDhLPeAmrVc0Nt6CdoM8r/YIpf0tuovl/rIgwn5yxCy3/xwUusMpD/UXAbxTeCtuzcE7UWRrLLETPHD135CTnFubFF1c729Lo03EnhTfcjME0i0bGESHfTLOaIK588XiA4W8g68mNFfARb38C3zL0L3KIhozlu8sjel5mYOtqGJKAq6u+0GIXowj99wWzm35uZJkPlhDQ3QKdFbpp87iHxSDC0crwzO+kFFxj+UY43tZOeRyGO5NWDYhvacdvQzNC+DnWfvRqsFC8fox4QWAx7cVIQZWeb9c6guXHA8mbIP6cLmOY52D+EZSZiDqmEkeyyxN97kJSvCR+jyiy14wPY1ZEQczm57u5hF1uS9hPXzb9TOpR3dOIrpm4UcqMZ3Nkhqtq7wImGowfUK949TrpAPObeU1dGWTXEz+NUY9hESYjmzgYN8l1kZdWGvOVUiXAvPVPsNpQzSt/lRv8ffLe9aAHDR8qbH6NigzBHkgjFt6KDQdxJ7H2PfKOB3t9rormigmahTuTUY1ebQuiGbuNWUOKNVEZVNLOA2SDLnWNMZw8OI6QcaZ3ORCYdx+cPnWsJa6MWGewuUhGn/Kck4sP7gjLdAELeBbVKndjxCeiJl5vEr05zrO6pQaEDFSxAOzPqelBchbdkDMWTkfMatADgKA0LbjJwaBToXkVANaE16IOvvjtOI= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1338;20:oVYWaGADAA3GP5j5V5yCuNtOfzVUqGTRtgBt1dVDBAM6yMLpGQJTERYNOreIKaaNkZmImaW+iYsLnEcO1N+QLNn+bcvh7ic9TvXxWbxMg/czrVXHUy/XK/lzdMLO81n6t3DG+vV/cgVyZr3QaKv+J/Ok4RfDTYh+Um/21424g/c= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jun 2017 18:02:42.8071 (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/alpha/include/asm/rwsem.h | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/arch/alpha/include/asm/rwsem.h b/arch/alpha/include/asm/rwsem.h index 77873d0ad293..7118bd090085 100644 --- a/arch/alpha/include/asm/rwsem.h +++ b/arch/alpha/include/asm/rwsem.h @@ -21,7 +21,7 @@ #define RWSEM_ACTIVE_READ_BIAS RWSEM_ACTIVE_BIAS #define RWSEM_ACTIVE_WRITE_BIAS (RWSEM_WAITING_BIAS + RWSEM_ACTIVE_BIAS) -static inline void __down_read(struct rw_semaphore *sem) +static inline int ___down_read(struct rw_semaphore *sem) { long oldcount; #ifndef CONFIG_SMP @@ -41,10 +41,24 @@ static inline void __down_read(struct rw_semaphore *sem) :"=&r" (oldcount), "=m" (sem->count), "=&r" (temp) :"Ir" (RWSEM_ACTIVE_READ_BIAS), "m" (sem->count) : "memory"); #endif - if (unlikely(oldcount < 0)) + return (oldcount < 0); +} + +static inline void __down_read(struct rw_semaphore *sem) +{ + if (unlikely(___down_read(sem))) rwsem_down_read_failed(sem); } +static inline int __down_read_killable(struct rw_semaphore *sem) +{ + if (unlikely(___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 */