Message ID | 149040877377.25341.6779827324843167108.stgit@maxim-thinkpad |
---|---|
State | New |
Series | "fuse: add multi-threading support" |
Headers | show
Delivered-To: criupatchwork@gmail.com Received: from gmail-imap.l.google.com [74.125.199.109] by patchwork.criu.org with IMAP (fetchmail-6.3.26) for <root@localhost> (single-drop); Sat, 25 Mar 2017 04:28:57 +0100 (CET) Received: by 10.100.179.11 with SMTP id m11csp329760pjb; Fri, 24 Mar 2017 20:28:53 -0700 (PDT) X-Received: by 10.55.134.5 with SMTP id i5mr9691737qkd.29.1490412533683; Fri, 24 Mar 2017 20:28:53 -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 3si3726266qtz.30.2017.03.24.20.28.52 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 24 Mar 2017 20:28:53 -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 sp=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 v2P2R48i027588; Fri, 24 Mar 2017 19:27:04 -0700 Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-ve1eur03lp0152.outbound.protection.outlook.com [213.199.154.152]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v2P2R15U027585 for <devel@openvz.org>; Fri, 24 Mar 2017 19:27:02 -0700 Authentication-Results: virtuozzo.com; dkim=none (message not signed) header.d=none;virtuozzo.com; dmarc=none action=none header.from=virtuozzo.com; Received: from [10.161.30.31] (162.246.95.100) by VI1PR0801MB1856.eurprd08.prod.outlook.com (10.168.68.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.991.14; Sat, 25 Mar 2017 02:26:58 +0000 From: Maxim Patlasov <mpatlasov@virtuozzo.com> To: <khorenko@virtuozzo.com> Date: Fri, 24 Mar 2017 19:26:20 -0700 Message-ID: <149040877377.25341.6779827324843167108.stgit@maxim-thinkpad> In-Reply-To: <149040786394.25341.13166573577745027128.stgit@maxim-thinkpad> References: <149040786394.25341.13166573577745027128.stgit@maxim-thinkpad> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 X-Originating-IP: [162.246.95.100] X-ClientProxiedBy: CY4PR09CA0076.namprd09.prod.outlook.com (10.172.133.142) To VI1PR0801MB1856.eurprd08.prod.outlook.com (10.168.68.17) X-MS-Office365-Filtering-Correlation-Id: 9a784ea0-97aa-4b25-bdaa-08d473266a2d X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:VI1PR0801MB1856; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1856; 3:v2a0bLDPS7zx9bZQSh2Q7bbA/iqZTqRLQnv9xbe9MchIiHZdFX37ZsD03JqdAsjlgSa7E1fN+DqOOPfLE9f1+VsUVrF09acJSvqwGfGlJ7N/wSwUsrxzJ+2r9/2gBCYJpspttAbpxv/SQB1cLAfIK6sQ7nF8+QvrSS+XbXSO667Q1kEH0DO4oRM920nDgoU4Bzkrm25Ph5ULaSSN17wErA0VpAFbGcwekg7G4wy4YD5CftjwuzQNF9rkSOIdzBq4pLbMidvSBwOTCRZ/PIqz4Q==; 25:4AMm7S7stuuE4VprSq2eZ9Rhy39kDrqHP+6Hj3bZJXdpuztw5X39ec5yUdXNpqjYglsgZMFkxlDhfFrboiHAhmpcGRNFPuKXy3AyvI/qTmm3Xr1f52kXqvJlCFgEEHfn3JWdti8ZJMG9fgEAcuag3c2muo4C7hqi71QxqUz6NL3RB0pJ5GUfOami3jhrl3Adi3xUgG3DuoW6NPYpJIaNBgS8SOc3f7dD8H0zzQSy34mI4Jxlbba2REonxK0HM1We9Ki45oAJYZoGiVwHjtJE2R0tAbp4jhtJo6h+7EXME3sA7JaT2Szfgrapo5nIaXOulULpYut5uOcoDCwoMKeunOs7mubyKFkiz8nwMCe8KcRnMsYAXjIaKjzViFuPKQ+VjP0skBjnZUuaqb4UA7dSeVXM4u/FQQE5YpBwruWtgg9Scmmr2098Gwt0OAsz+iuhs3PUZIruaCUMnGq5FMHrQQ== X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1856; 31:Kk4Kz6fbXpSy1EmN9oS21ydfL7gbvcsHxVmpaStlLqvOtMQl5GHz5psrLZKYopZs285d0RwVl+x2qksPk6UlennhmCDV7qVj8miIu38SEqaPPT/PWxCWsADej29BbJUNR76m78WeiT9m2gxWtK4lgcai7gSf63ct/3USD7MgxEY7Tn9Aoa8tWtJ62JcJJqc06ajHFK1YIDACT7qVM9NFpmdcPFo8J8bSO/u7Fy/YXoq4Ntb/PumsV5K416hc/PN7; 20:fSaUEMWgchnCyUYNm1zcXpJXOV8oU/p4zyhbeCXZMKtyVISIoqRUxm9cfWDpWLaLDAAp0urA6RXjfFyUacpq5vg6e1ywxIIOsUunMV5Vg2yAam3i5ulc+r4tQ6RmVDEVVM27g7M9WpCLaSxc2zaOKGOzgafiTL+Bs18VjtdjjfaydMZh+QnR8VhWYooJFas+eRQaCqGDJik7aH/RYu5nC9vp33owESshmyX279DCbeFvKTwcKZHQ3sISvQkJznHRbaRitsl9K2bpj6xvVuxxs53fB7/ZV2Avjw1caiLppoPT4z+tAW0+0gxZqwkoPlTy2MRsIHtaZCVhlK+TOST1OelC6+UjEupGVUOIS18JFC7hdob42KigxWxCrdSEL6hl1MOqG982KM2pRQLHGeVzXPgFXoQr37JI3j8mpUAq7Fs= X-Exchange-Antispam-Report-Test: UriScan:(146099531331640); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(9101524173)(601004)(2401047)(8121501046)(10201501046)(3002001); SRVR:VI1PR0801MB1856; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0801MB1856; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1856; 4:VVNCKoljF5zQgJyafWMTyEqnfFyMhwtszjMROU/MRuryzk2lftRM+0yRWaCULCyX0/C17zAvP9DWDUDV4Py7BA0ZaccppkZPw/oL83w/n8zWcNS5YTLpzPaxvz/3Xc+CGSfTSDZ7QHhwajsyJEUFRyJxlHb2XJyTbw/8ESNjbZafa0CjOKAIXyCveTcJhTfP2o2KOXt2kKrmwAdqXKkDVfK7C4jpL2BB6MJu/RJYocTkmOUjr2LAU7LbSY+y9lcCmwoAmABxYh1zvJtTBcz7NKo63AH3Wispr0J/kDo9mLoNgT2BYWru0S5xxHWUyY4E19wLoykA2cV5b5pwEgj2nwKkd8cncqEehqKg+mvuQ+lmZx2UROy4SKzSvM/ZvDyi3ORpKiFN9ryOI+y1xUGPDbDDVl9HlehOPJLMmzp+76jHE9styaq6gTlfPtOJlQAA; 23:GmenN5sr9QjA9VDXhNPvYivc/Pot0OsdDhFDq946hXWn0p1SGsFH+LZOllP8B6ta8iYLEyVCZ1BTv0izcV19q8+h//DCJtrmgFAfechp3afH2uT+2W4RS9r6CdX5fVOfcH6xf0FcthZjEzsSIjq+uw== X-Forefront-Antispam-Report: SFV:SKI; SFS:; DIR:INB; SFP:; SCL:-1; SRVR:VI1PR0801MB1856; H:[10.161.30.31]; FPR:; SPF:None; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1856; 6:+FH0msFDt6pT+rQph1KbuhBDzk2gF40YBnwJAegWOrF0jjzoHdZI50HaQKqdMtNvt9z3Sq7XhK83TAdZpHAqClgbW/MPibZEKO4BX+Yy/6UwYIicjoFjBH1UPXfnpPNmRjNwCK9ace4f0SehODKqzByUe0MsJrhpnl7vArHTEY9ZeywK6ExAysqPeaQzfkvF+dd/U19Y/UZjeOYdLXqLLhIZ8CF0TaxoijZsdG7dN133VRqldejNy8PaRiqCsUycDXM+BKzpnI1LjAl948dzcqLNhazrsGtjSMWuwaDpMXCLYWVkLtlt8/t65W+kGKAtELqr5YpgRg/UP6b583njO8FLSgztV1w/OtsTXezoqbPZi24ZZd8DAjyXf6g/9jvS/nTfKA44QMnA8DmLPcZT2Q==; 5:uX6av/xloatqOzJUKJgS5eTkIQdIbfx0aPlkKpU+f1D8Y5PM3r9NNrQhdf4zKrQY/DuF2S3ow2ojjEFt/M4Cg/GVWHs5NnvMyNqm5m9shAIREubEClnMwVe3Cw4c7Y8JjT0XUuRMAErrgvof4DQXsg==; 24:1QpeXzbrZQr1b2d4FdhetwN8xs5yuDnNr/Fjfk8cFdR/zy8GEYQjHe10zvkdRLzkg551BjbGxuRIXfldDU1YyDyLCsIjTiDm+3MpQenk554= SpamDiagnosticOutput: 1:0 X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1856; 7:NsEd4dtb3l2GR9x00Y7+E4aWmibx15srTYmJ0DwAi/rAukuSo58jnfbVRdrJl69jf3NIsjQzKpFuaR8HAz6vGrlVZnkDWZz7oduA2Aqnl/61avN2mW5nhxkJwZYICGWDXShl/OGA8NgJDITQ/uvqKYor4XAsE0WPpAX8RptSSwrQj+Kewsp+lwzC2w9vOQp3zqFZMQ0OrlERmnVX6gqaXHSJlybI7d+YGEJIqZQS1l9KtFOrHW9JqyCqALw1Mzm3qHAp6n6ktI8d9Dt3bwgwqXdv+i0J8itCfhlm9sy0Xe21TiO72ilD9r5yYPGf6UavFw9hrBFurbULERDF6MWsqA==; 20:E9LKCIrGDbzCeifLHWAQ3fDvuTgJaJ9j6sJMlCJgJnlkKuYI6o3jTghMZigQGKV4etqTYfrQIg2Kc5ZhmbNiDlHvfXyp41CWrP2CmJFRuTkgNH6IMYVOqR/y6rYOoIkjguvOnsI96kg8U3DKEa97NtHAajGx7siUCNlameML7gI= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Mar 2017 02:26:58.1957 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1856 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 162.246.95.100 X-MS-Exchange-CrossPremises-AuthSource: VI1PR0801MB1856.eurprd08.prod.outlook.com X-MS-Exchange-CrossPremises-AuthAs: Internal X-MS-Exchange-CrossPremises-AuthMechanism: 06 X-MS-Exchange-CrossPremises-AVStamp-Service: 1.0 X-MS-Exchange-CrossPremises-SCL: -1 X-MS-Exchange-CrossPremises-Antispam-ScanContext: DIR:Originating; SFV:SKI; SKIP:0; X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: VI1PR0801MB1856.eurprd08.prod.outlook.com Cc: vzlin-dev@sw.ru, kuznet@virtuozzo.com, devel@openvz.org Subject: [Devel] [PATCH vz7 35/46] fuse: request_end(): do once 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/fs/fuse/dev.c b/fs/fuse/dev.c index 50812a0..4d16a1c 100644 --- a/fs/fuse/dev.c +++ b/fs/fuse/dev.c @@ -367,14 +367,18 @@ __releases(fc->lock) { struct fuse_iqueue *fiq = &fc->iq; void (*end) (struct fuse_conn *, struct fuse_req *) = req->end; + + if (test_and_set_bit(FR_FINISHED, &req->flags)) { + spin_unlock(&fc->lock); + return; + } + req->end = NULL; spin_lock(&fiq->waitq.lock); list_del_init(&req->intr_entry); spin_unlock(&fiq->waitq.lock); WARN_ON(test_bit(FR_PENDING, &req->flags)); WARN_ON(test_bit(FR_SENT, &req->flags)); - smp_wmb(); - set_bit(FR_FINISHED, &req->flags); if (test_bit(FR_BACKGROUND, &req->flags)) { clear_bit(FR_BACKGROUND, &req->flags); if (fc->num_background == fc->max_background)