Message ID | 201610142149.u9ELn4sK027798@finist_cl7.x64_64.work.ct |
---|---|
State | New |
Series | "fuse: fix signals handling while processing request" |
Headers | show
Delivered-To: criupatchwork@gmail.com Received: from gmail-imap.l.google.com [74.125.25.109] by patchwork.criu.org with IMAP (fetchmail-6.3.26) for <root@localhost> (single-drop); Fri, 14 Oct 2016 23:52:02 +0200 (CEST) Received: by 10.37.217.204 with SMTP id q195csp61941ybg; Fri, 14 Oct 2016 14:51:57 -0700 (PDT) X-Received: by 10.36.225.77 with SMTP id n74mr224413ith.105.1476481917696; Fri, 14 Oct 2016 14:51:57 -0700 (PDT) Return-Path: <devel-bounces@openvz.org> Received: from mail.openvz.org (mail.openvz.org. [199.115.104.192]) by mx.google.com with ESMTPS id 207si215712itj.96.2016.10.14.14.51.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 14 Oct 2016 14:51:57 -0700 (PDT) Received-SPF: pass (google.com: domain of devel-bounces@openvz.org designates 199.115.104.192 as permitted sender) client-ip=199.115.104.192; Authentication-Results: mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 199.115.104.192 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=NONE dis=NONE) header.from=virtuozzo.com Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id u9ELnqWl002544; Fri, 14 Oct 2016 14:49:52 -0700 Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01lp0248.outbound.protection.outlook.com [213.199.154.248]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id u9ELn9N0002531 for <devel@openvz.org>; Fri, 14 Oct 2016 14:49:09 -0700 Received: from VI1PR0801CA0058.eurprd08.prod.outlook.com (10.168.60.154) by DB4PR08MB0272.eurprd08.prod.outlook.com (10.161.251.24) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.659.11; Fri, 14 Oct 2016 21:49:06 +0000 Received: from DB5EUR01FT058.eop-EUR01.prod.protection.outlook.com (2a01:111:f400:7e02::208) by VI1PR0801CA0058.outlook.office365.com (2603:10a6:800:4d::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.609.9 via Frontend Transport; Fri, 14 Oct 2016 21:49:06 +0000 Authentication-Results: spf=pass (sender IP is 195.214.232.25) smtp.mailfrom=virtuozzo.com; openvz.org; dkim=none (message not signed) header.d=none;openvz.org; dmarc=pass action=none header.from=virtuozzo.com; openvz.org; dkim=none (message not signed) header.d=none; Received-SPF: Pass (protection.outlook.com: domain of virtuozzo.com designates 195.214.232.25 as permitted sender) receiver=protection.outlook.com; client-ip=195.214.232.25; helo=relay.sw.ru; Received: from relay.sw.ru (195.214.232.25) by DB5EUR01FT058.mail.protection.outlook.com (10.152.5.46) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.669.7 via Frontend Transport; Fri, 14 Oct 2016 21:49:05 +0000 Received: from finist_cl7.x64_64.work.ct ([10.30.97.62]) by relay.sw.ru (8.13.4/8.13.4) with ESMTP id u9ELn4dd001574 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 15 Oct 2016 00:49:04 +0300 (MSK) Received: from finist_cl7.x64_64.work.ct (localhost [127.0.0.1]) by finist_cl7.x64_64.work.ct (8.14.7/8.14.7) with ESMTP id u9ELn4Sq027799; Sat, 15 Oct 2016 01:49:04 +0400 Received: (from khorenko@localhost) by finist_cl7.x64_64.work.ct (8.14.7/8.14.7/Submit) id u9ELn4sK027798; Sat, 15 Oct 2016 01:49:04 +0400 Date: Sat, 15 Oct 2016 01:49:04 +0400 Message-ID: <201610142149.u9ELn4sK027798@finist_cl7.x64_64.work.ct> X-Authentication-Warning: finist_cl7.x64_64.work.ct: khorenko set sender to khorenko@virtuozzo.com using -f From: Konstantin Khorenko <khorenko@virtuozzo.com> To: Stanislav Kinsburskiy <skinsbursky@virtuozzo.com> In-Reply-To: <20161013100340.27083.25816.stgit@localhost.localdomain> X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:195.214.232.25; IPV:CAL; SCL:-1; CTRY:RU; EFV:NLI; SFV:SKN; SFS:; DIR:INB; SFP:; SCL:-1; SRVR:DB4PR08MB0272; H:relay.sw.ru; FPR:; SPF:None; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; DB5EUR01FT058; 1:ZytVX9tYQK4A5CQNDrA5YfRGMbjJSuuqSe2VQqjkeRn7tOyJVmfT6deIWMdUxQNM8i1JKSygPp7QE86jGHwqIEiQrLJU40pYx7M0YupLlQsNOd7qP6qVjrT4FpbBXqL5waKbxyf9bYh6V6Ib5wELrntpcGM5NtF7AS5rCN2YCoQmiG8u5HSrAG/Es/QQQTC6utty2++CunHAP5ptyRETWIb+PFxn0vGTHJ3jG3/LWUBMYPQKg8RXVs45PCDWObAO/TWPwFJ+KguuHSpZftLKncestKLKEpTEjteWw2c1MfziJ/vAc/NbwA/84af/1+N48/gZ97W49U1MSBWeVGCRDWBL7RujPFIWxUqRJT0USLK5RPiLNaTFuUAeHNAYMIo+s+yq6S6mbSNtDQ36WW/JjxxxC6V5bJluFUp3/2/eq467GuljuUlJ1y7xJWIbkQZF0Ztw8ZdIc2fvzJRhpdIKb+vOXovmwUIb0tPbZNyA0Fqsw1lzddMWTQ6APyRX8n9k9EIqO6Vb5iTm8o24xuj1WzldpP3CEsDtpcpSepNnggY= MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 4bf63e1b-2bd7-4012-dfe6-08d3f47beb9f X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0272; 2:zf2ywfSoe0yN2LJPRgevzPo33ptZ3CWhf2eyg9hgEKASdtNamvfcSW8bMRuC26DBqozC+XeMNZkpP4ZE8pTQJo7wTHPHz8MbkeAHRODFy0+oOkT0CbdFcR8OpyYG/3INWQTRysyiGVOaSqwT7MnGqJzqjduph9DRq3jb2fkztiA2G92hzIn2rJOGM2759pqNqFtZjxHlK62nDFJJtpqsSg==; 3:Y/3pivTRn9+0t9Bm05tedCZnNQ3VjdP9+zI/b8EafB5UvvgXZbGhRf58CEaZbES/U1WYflwforblhfK9aldvOph/4iqho94gJazgescq1DkmSJTOCxMATK+IJmudhxv/V+Ey6ae7kbeHlQNtzb5d1LVTx9U7f/xDdv2QLcLtc8trdja9XqL+7Rp47FvwWUvkPU/rX89L/E1vXIMiedqmw2WdMjWkGqeo8yIPWDkG3TLoPbs5u6wGnAVB7ORAoD1Ywk5a2Wpjlf6J7/6smPMLHJmXDU84hOEIb96BOFZDNqo=; 25:mEnmmreOPea5Cp5hv60lFQgSYbogsX9n2hGTcWOK7tJldTb+Jja88V3/i8Bh062SmxQ+r4sDLskIkf4th+gARW3gUZRPP5QQX6S60QSQGfyUTWSBLWp7EJlkfflZdzs9s6u76Cg7V7CeHHig6/1LDRpFhXkgbd9257u6KsOZnc3PCk6SU8tG9yIMMzSUAlySqzn+H1tY8fOgvOMNPqyvAfKb0aJ+Z0vhLyfQiahXSpHKidW7RKvT82T0E+qQd6bSqPjJXsuLX3Y74p3nziHevXS+GRuXgo94o3XQRC/UBD3hK5TlFe2wD3+ngJaGdIvQoJreLilQVs96kWIMqV3gqfnHbbelVPkO5pBsbedkry+u6krsSeepg1ggH0uxspltOSti8k3CB5KjYF7B+CQ0VMlJI/gIpl2wsKXrsy9eDTBfD9+PNmzgkVDC2TH4vPo/ X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501002); SRVR:DB4PR08MB0272; X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0272; 31:zzWv8k9Yq6NqUVDJE/96BQJW8v5K3RFjI1S2Te2eXCJmtm3THWkzXF6yDFuOwvnFofIy2/dMYQqmQZbKTV5tV0dYIV0CJqwyjIcc9aNdoYE0gHuj0pRInyrt8ecFcnbJbmif/iEDW26vNban+1hTRi9MXxAvrOm5jyWQzPTisagaFW1OkJaGuwXaZsy/JlHu+qA79LlB5uPkIVl2O03HDnw4dnRDiF4EzJk3SWRqYbaPcVJ40LMJtQApBgdxQWt17+kSHBjAORA98mH3oLjbVw==; 4:Do7DkK3zvWMZuMMDkQDnLAWuI6DPzX/bha1trT2CFWucb+OIql4UKMtP0ZFoz2ozoZGQtmTn2szCrGiGSMAO+bW+4bhBO50y6wckdJ+3RhjQeXNKx8zgvvdTEVs330DKc4XNGvsYWs8NwwU2CFPcDUvECPAWBPW4IGV41NYjcR3P7sm0DT+6DTeYv+q2CA4CQMI7Sc5MmAuWAK4cCKWRT6K5MUV6jD3LbkwqxENbSB7HUC0kM7ZCl4AzMErku6PFlKMVaW8WHTHDpLXEX9Nrs1ko6yPK3k+azhxfykQdguMvnE+LMGeSL9lokhqhJuMQF59oeyjJD3Feux6TcYiEGzWKvE6jVkdVID5g0IJPrqbouYLGwFgKAScPM+32r8r/2Rk9bEyh9XqnmSHpeWEaaC/yEztq5P5UUaAbhSjPMOkAZ5je1qZ5KWvkBZXCJuxi24C4k0+oTEraGMiev3+v0UE/+gHWVdDqgj70zekWCf8wwYmTXibacZnsQUGQS3Sa X-Exchange-Antispam-Report-Test: UriScan:(215187933766430); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(9101521124)(601004)(2401047)(8121501046)(13020025)(13023025)(13013025)(10201501046)(3002001); SRVR:DB4PR08MB0272; BCL:0; PCL:0; RULEID:; SRVR:DB4PR08MB0272; X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0272; 23:8bkUjKbOcxMMONIDP6Vg6XbXGGh5WvJ3ZvXFEvPGULdCfY4A34q/d4ed7OFcu6UCpB4IusxBaOljyPY/ninbmqd5DoxdW4TBtktqkRu1JRBMEouYFjAF8LveVSpZOCsnMwCSAHt2qcpqgDcjaDH2WRgBXlUk/bUWHvs7jQ95LW7bEFm8L5QnCI2T5KKfI/2rxllZ6LTEdgWsuydNt3Ddig==; 6:FOM8fk60mTRWe6dG2lU/+Eo68te+71YvighrdwxsrZH/gLIkV/zXfiS3T9BMDOhSMYSKgfsLfdTCnmHF7ez1UEMz4jW6BRoCESmHvtJVlmWN2t8rkiA1505wSCUFkVnLgtrGKSxldsZCmPkJkwP8RVWJWDIHM1Z+kuWViSs+SFvQeNp4SQ6+L0GQnpfaeajuKUfy0lCveiewJWa1yBVU6s6q1Yz41oXUtEFxDJuZ9xKn8B1xVdiFcQ6Z+LJ6F1wbtDVvnjICbRiLh4r+wbrKRjMjh7g3YaU2erRFyhsgSIGTkFkjEGlE/FaaIuIDfZ7gGVHUnyXOSUHIJN8Xm9dtaw==; 5:+yd8swPOEBEzj10qo3eM54La8bUIzVnMIlNzZM2uLIrASBuNqUGTfXdVTOs1v44YKU5mJdmgT3+JjPsZemxWh4rXudBYyxex9TRQ6hKN+g5BqyjvrlrolKG7Y/wtVbdk3p46F0LvkYyrOS9ZXu2YYg==; 24:jaxrH0zspqzMsOZm351h9LfpMYms0h7gkZ8gtcCxQd3zYLWO0cinjykoAD7FKbe3ChHEV0DmMEoZf88GbKodbIAcfq9fwXsQBTJ9P4J5pCU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: SKN X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0272; 7:0u9HQK9iMImydtTWrfobjzmy8WP39rRD4LU8t/YwRJ0aP6BRkZh2V05eq5vtHSh8N+3VBySScJNqITP/VzHpLk6yn04DJJAQqHABGE26rXvqrHtXYfBzMPBnWNLQ1+pYqpbaaY1C5TJc9LUhCp9TtaynmqC4j99nPAF1hzZHHOztW/QS1DEyZ5uEJf4t7wM2tMYvRm4tLNhD24hquG+M2m147eb1UlhKMAXgFPnVbVP3FQF4O7s6yd5v6Vgww0CkBjXkQ3Lcb+XcYMLFnvZ/tbr5EPpTCe+iS3pZox793pv2wBrjWHJvjQl3T4uuK/crt+FH4hUN1GVjtSSUJH3s2BGgjcUiSWkPoULZLhVAuRzmkdRfu/NCevBFWYYDV6Jy; 20:Lrb6xMSdeLeBOAzKiLrR453gBBNt8c1ucuXluv8rQafX5neAqCOgyKjQY9KYfX/CNWDoNEH/FVDax1OrNojYD338FxJr+PUzUrsCheNzKea9tWyZ7NlY3N9SGJiwIr6rvsxwGpoSSBVNcE6se+RdxPO1ZVYO2Eu72/Pz8DRVPBU= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2016 21:49:05.6743 (UTC) X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0bc7f26d-0264-416e-a6fc-8352af79c58f; Ip=[195.214.232.25]; Helo=[relay.sw.ru] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB0272 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 195.214.232.25 X-MS-Exchange-CrossPremises-SCL: -1 X-MS-Exchange-CrossPremises-AuthSource: DB5EUR01FT058.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossPremises-AuthAs: Anonymous X-MS-Exchange-CrossPremises-AVStamp-Service: 1.0 X-MS-Exchange-CrossPremises-Antispam-ScanContext: DIR:Originating; SFV:SKN; SKIP:0; X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: DB4PR08MB0272.eurprd08.prod.outlook.com Cc: OpenVZ devel <devel@openvz.org> Subject: [Devel] [PATCH RHEL7 COMMIT] ms/new helper: wait_event_killable_exclusive() X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development <devel.openvz.org> List-Unsubscribe: <https://lists.openvz.org/mailman/options/devel>, <mailto:devel-request@openvz.org?subject=unsubscribe> List-Archive: <http://lists.openvz.org/pipermail/devel/> List-Post: <mailto:devel@openvz.org> List-Help: <mailto:devel-request@openvz.org?subject=help> List-Subscribe: <https://lists.openvz.org/mailman/listinfo/devel>, <mailto:devel-request@openvz.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org |
diff --git a/include/linux/wait.h b/include/linux/wait.h index 65da9e3..8475f2d 100644 --- a/include/linux/wait.h +++ b/include/linux/wait.h @@ -710,6 +710,32 @@ do { \ __ret; \ }) +#define __wait_event_killable_exclusive(wq, condition, ret) \ +do { \ + DEFINE_WAIT(__wait); \ + \ + for (;;) { \ + prepare_to_wait_exclusive(&wq, &__wait, TASK_KILLABLE); \ + if (condition) \ + break; \ + if (!fatal_signal_pending(current)) { \ + schedule(); \ + continue; \ + } \ + ret = -ERESTARTSYS; \ + break; \ + } \ + finish_wait(&wq, &__wait); \ +} while (0) + + +#define wait_event_killable_exclusive(wq, condition) \ +({ \ + int __ret = 0; \ + if (!(condition)) \ + __wait_event_killable_exclusive(wq, condition, __ret); \ + __ret; \ +}) #define __wait_event_lock_irq(wq, condition, lock, cmd) \ do { \