Message ID | 201704131041.v3DAf6Df005307@finist_cl7.x64_64.work.ct |
---|---|
State | New |
Series | "fs/cleancache: fix data invalidation in the cleancache during direct_io" |
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); Thu, 13 Apr 2017 13:42:38 +0200 (CEST) Received: by 10.100.181.168 with SMTP id r37csp250738pjb; Thu, 13 Apr 2017 04:42:35 -0700 (PDT) X-Received: by 10.55.108.131 with SMTP id h125mr1871982qkc.199.1492083755688; Thu, 13 Apr 2017 04:42:35 -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 55si22409068qtq.109.2017.04.13.04.42.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 13 Apr 2017 04:42:35 -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 v3DAfte4026835; Thu, 13 Apr 2017 03:41:55 -0700 Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-am5eur03lp0112.outbound.protection.outlook.com [213.199.154.112]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v3DAfCvj026818 for <devel@openvz.org>; Thu, 13 Apr 2017 03:41:13 -0700 Received: from DB6PR0802CA0033.eurprd08.prod.outlook.com (10.172.252.147) by AM4PR0801MB2708.eurprd08.prod.outlook.com (10.167.90.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.17; Thu, 13 Apr 2017 10:41:11 +0000 Received: from HE1EUR01FT056.eop-EUR01.prod.protection.outlook.com (2a01:111:f400:7e1f::207) by DB6PR0802CA0033.outlook.office365.com (2603:10a6:4:a3::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.10 via Frontend Transport; Thu, 13 Apr 2017 10:41:08 +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; 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 HE1EUR01FT056.mail.protection.outlook.com (10.152.0.229) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1019.14 via Frontend Transport; Thu, 13 Apr 2017 10:41:07 +0000 Received: from finist_cl7.x64_64.work.ct (msk-vpn.virtuozzo.com [195.214.232.6]) by relay.sw.ru (8.13.4/8.13.4) with ESMTP id v3DAf6Vr010970 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 13 Apr 2017 13:41:06 +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 v3DAf6v2005308; Thu, 13 Apr 2017 14:41:06 +0400 Received: (from khorenko@localhost) by finist_cl7.x64_64.work.ct (8.14.7/8.14.7/Submit) id v3DAf6Df005307; Thu, 13 Apr 2017 14:41:06 +0400 Date: Thu, 13 Apr 2017 14:41:06 +0400 Message-ID: <201704131041.v3DAf6Df005307@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: Andrey Ryabinin <aryabinin@virtuozzo.com> In-Reply-To: <20170412155233.1707-3-aryabinin@virtuozzo.com> 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:AM4PR0801MB2708; H:relay.sw.ru; FPR:; SPF:None; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; HE1EUR01FT056; 1:rQEGYhNl2Is/Ao4T668IMQG2/Otuezqit+1GyFzxgJJ7JN0d/c3PauLbXLcjx1G4nRMOC4zZFOvrjZ5T8w/w8mv/MUC2p9GI4DOtHN8stVV232OgHSWRmpFlm9Oi/RxSN8Dx7ObENeZH5/e1lX6We9pRwJT0/XLIR+O3QvvT5Tcj2eKCo6fmoNsIynpMnFkrWxrWOX1f6NlZS7gUZvz4084YodZcmrCxOCFgETw9bbm23hz2hS4oS10lj9PtvGW7BfXzjuNGza4PgNeh7hrbEAoq9O5/YBALrwkwavFNfRhjegi0BaMiLUpGrAcwwLcpLciJ01QWJSVbM/RTyf+fchnfbVmjg6WWgziti65ti28JZuNmE2wu/okq1ogK+kJpd6O7rzuk8ZI9gRaYqoUjzNbaz/MXGBD5AGQgnXP6O8JnmZ6pLmyqdZLpjgZsayWzl1/N2SsYPLbYgLhdMvNZm9yoUSpzJ0PENWIXRfStsgTbwtVSjmHzqfzbwOQoWrfLsqOJZcrfxcS0TCl0RzCv4g== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 87ca2def-e243-4569-47ef-08d482599807 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002)(2017030254075)(201703131423075)(201703031133081); SRVR:AM4PR0801MB2708; X-Microsoft-Exchange-Diagnostics: 1; AM4PR0801MB2708; 3:dfvxghswNUc6dyyri6U6SAmrdTuTT+gdvIWUpeIf4qCtQWCKSKYjXkqpgtBRHsFEBWCYcO+b8izdVN1crY0bzXQVdajz/7sacBJIPQm+JIYOG0wjaPY5kxTspoPL9jaF6GxuPQWuw46OzIazaD+cseu+kllJVXWTOR47ON5+jX95UCEFoOTMR7WT+z8pCJy7Jn+0+OschtNU6cqvswY18j3MOeU9wLvs3rdBybQa7EXte9VjpogwMQmQoIYd4BQQj4CcNL7hwZG0JsI+6G1J1cLLCwmtg/sKWp0hJCL3Y43TE6MYrMrTeCdecEAC2wKJOmzLiayw+4fE6T7zEAIHjDNAFrkJMZ9TFy1RrAc0tTcl448wSAEdgt9xydZ7piCma23gwOrT+rXrbiMB5N2Y2LkOOgt/GAAx6DU7OvfCsp7iTWK+n9pJ+6Fb2mbw+92DDFuEm63KeKKXdAEe8PYEHtVBOTvGFC1RsTFJPxFBE8EXZMBpec66v7Nnfvme6sBr X-Microsoft-Exchange-Diagnostics: 1; AM4PR0801MB2708; 25:HiVU29wUECY4KdsMdnPEW495ItqaiKJL2SyDA6rRVOruE12BqHfuw69ZiLIIlZeyu3YVg3JYKs/4VLebgZ/iO/c9NfRqWKZ4uhtDviN+67GFfOn+/51Q+BhrSA/dUjGW6Sk2430Lg5Unl0XuQmyosCIw/NeCqbEo82ARbRnM7oneYUboiugxBaPyepoLVH2aE8YXdxLeGhBLIwGd+2THc//0dBUEGz/nWVMS1BmPOAtnAuSl+0Y6VTv8mrZQWrwkvgEubQcJk1OclPJ53yfJ/KVdY9cWCnGutxDunzEgQZjt2y7ltzbNRPAHyvruSKJfcGd3PIgaYne2oHI2qSiTiUdKylO1w4guftBd6BE9+cI9kleXV0NgIoa3fa0zSzFyoYwrlEuGd08OwmvFllrkyUv7a15wxS9ApvIX2HmqQDoZEjgu1Ex5lSjbBZW71Xg5EDBocGZIkaH5190PnG8WUQ==; 31:dmW7KZj3x7LxKlVqh3zZUFUEI2q14o4WZ50hzqkm1s+RmN8HB8InsZkpoVidZZ8UcKzgohi0HmRTfwvciQm0wnIzEQWcA6++T4fcoEH21pDV34HF0g7Jk4Oxqcl1qETA95COs1gI80Q5w3BdtXBhuwG5qrNiwQN2WwxvGNEeSGHOgGuu3+OWFnJtNo/KMUxf5ylRh7KzvKWyAcJ2MCxp0ionEURG6+BKff6M8gZJFPvnsNBO81Lo0m+qx6vaNuAgLytx1UziKp1mASRCUiK78Rc9mDWLRN+p2hDCo6BwRP8vcvfv4L2KwbVsS4lxFDhP X-Microsoft-Exchange-Diagnostics: 1; AM4PR0801MB2708; 20:hhw5WFI0msnc/thd0woArOAKZ6jlkd10Q4u63/thho28ritSJdpxcI5M58UZEVdhHXGoWTeEL8lHU8XPIsB+rYq2V4nI+snCrk3i/gEfl/Pw4bUYZ9giNlfHBo9P37+18ciSyYkNO6FO5Bb1xf8Ap9S9LRH7tY1BiAMtvh8v6AVBuNqa1/y+IBlcEIYPpHHvP37d0rMT4lw0+11+dQZePKk+6XzaVOuVmbCv/CmZ+4HHzsu6HD34CE8aeHuvaV0Nk/zm7xyzovUpayRxYvJfF+IMtblP5PWG1x4t3m0aRKRyvPzSxh6B6d6xfcGB4N8AopstPb3cUdGSHt7KDyl/itGtx4yjl7Iq2DgJtc4Tv3O71GOwzVXSZAInHamd/F3l7N/GAYf6UBreDTwbItnrQWQj+fTMXdmQ3vecet0z0iK4RxzWK5m4Oz9eqvIOFLM3zgKOM/AjOQH8nAPx1ihRHMiunCZ3rLGhskOoRahtN1QYEPi7PmJfUHHJsToWYVQzbVjXN/AzSS2aO9PEt6A/FA== X-Exchange-Antispam-Report-Test: UriScan:(215187933766430); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(9101521199)(601004)(2401047)(13020025)(13023025)(13013025)(8121501046)(93006095)(93004095)(10201501046)(3002001); SRVR:AM4PR0801MB2708; BCL:0; PCL:0; RULEID:; SRVR:AM4PR0801MB2708; X-Microsoft-Exchange-Diagnostics: 1; AM4PR0801MB2708; 4:547gsXG+z3IB1/S7oAKGX9a6kExqFExhDgsqNz36QwH7Puw1vxKLpClusrprsksdAgtft8urABsS6aWufSJMMUdoMvoi3s21WbstMHdmgk0UUO+mVEvlZXRfXzX9eMFsMxititIJYeaRyfAD7cScyNB0oJ1/4OFhbyOE8EawltULj7Oe30tGg/ntQeGRrfuPN7IvEhKm3BzBwNDwJgV0Rtn9al9W8E4ORJM3fn789nhXAfXFlnpDNjGd+denUUvtlT3k1RN3478rREkO9cbqQM6KXNOjKseNYqe1EVDLZXF6dgjKvuwQBsTkJSRwH0V9ikDDudr8FOqgkYhsgH2nePUHBx4J2Vggyo8USU1+Eo3+CZCagXjNzpKp1s/UpZQNJNDCYnM1JIHK+TOI0188MyOu35ZQU4nSgiqkbM7lBn9zId0IbfWlagPcSbSwkdhCsemfz/PVeVbEZtqHGA0/6AL3sMmJvllyXJYRGvMIPIOb1nCdPen2lF7eqcjsTb43r9ukkYqQnRBPXoWHqFTB3raFJN/yuPMTyjmD4X2Q6lE=; 23:qP9cTPDzOcfMHMo/4O6k3M3c4DAV0GeiZV7TuFx/09dEEmEVxoF1Zp8EIn+3UagHX8I72J8VkDjpELUEbiT2yg9dsBQ7c2j26kyWIEALrfqNf8TNO6BTyGj9EyuZ9rxJo8XmofOkh8mK6GSloAdS3u2PdFZiXYMfyP3ZFTrlGx9fWTgKLzWfRjKbkzoi7OD2 X-Microsoft-Exchange-Diagnostics: 1; AM4PR0801MB2708; 6:OpFEuCfFiYlb0GYYJ39nB61cPi6+T7bHHndrESMYfvBY8ynwl33xrWT8c1S6IA1eFiOrzy04xzYdEt8kjgtM92MW/626p5+ZzvDjZW5UFfipB1whN2SaODyxmfT+GE7g24VvxkMRfo/PG5M5iLZG8poUDZSHekx8PifOvxL3xz+lHkJFwEC95DTXpJaIHbZWK3ohjnL5nxcgVKL1lW18ZqkhaItmWR5z1Dk11BN+HSaIFkj295mCzLD9u7k6BattgiExdtqMDXiu7sSY6pnj+b3DZyXqToKhnF2upA9NyfnJDikumbJO6N5URLwUdKX07fZdNBNpazWceL7Xq0/X+GMl6IOyr/hvlzETvNdSUjlBK5m8siEX/Nqrps+6ZctHm0Bxfhzehk64zHA6Z6lEp4taUpHTOTgWKHAefevClCBNXFKsQDboIAoGalgbWm2L; 5:oAHi3znEOSB5jqxgP2vGOGoOJUhi5JOOmWv373N/kosFgivPwJGuxA4KegVqeexcpkr0d/BD/msZKTVx/I0GmUN6WI7AxkYpJultnfVx9At+ewLn/9vb9SPOjGVmnrKWi/ROT6eLuiQd3b+Ek+vBcg==; 24:8aNz6FY9UsIJq0wdbB4iJ0ZvTCteSC+Tl6bMIFNgZ04a4CcsuHmRzNMTMGm0izU3nPd4pD0yLVTdC3+C5s9XSj3CEMdnxvvig2XuuZP8oxw= SpamDiagnosticOutput: 1:2 SpamDiagnosticMetadata: 2b2090aae5154f77b71484475de18b04 X-Microsoft-Exchange-Diagnostics: 1; AM4PR0801MB2708; 7:GMMfTVKaEQvQZHSwYmr7JZ7w6rfSCZVPynV0tlVu9vEHxZ6aEFoQo35h3U1JhuHWnuPLhBKmRtN9U448w3pUchIW17OIjlQgoOEHKyWb9rMFtZJZMUHBUXKJj3UfQylxyW9yyFSEASMPi1OmEeFhbeO9CsGgLB93vGrBwlhKPOPTCHNTpd2eJJFnjw1dOr6bHL97mOVN+pNdDcko58sb5lYcADEHBIro4sdUZRaeeK808FfCx+NlUsC/h+J1gnaraUJqNZm5vFT04gbjvqURUnxAFK6osrN0D0IcI3WCmba2cc6m8W0L6mbZIzjD+CWbidIwvKxfZo25dmWI4O3NBr+GplFGTe4vqXfbrOT3bhjniuvUq/PSpO8rCLnG2OYVC4p6FqcNplhLQhSIhgYW0A==; 20:Yfh+zhMIVC+6aQet25X0wrbdSLjlvOVVCoVnp8UK7GOMvEQESTLvg0LGzghBtr4y8IYyzaSv9MGyiFi6DatmFNSu7AgURqwcyJq11iZQcKkpYQ1xa7BDW5wNwAfvbqiqOTS37ogbsAw/ifSna2R1kYcLP3ugP2b7nhwEEOBApGs= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Apr 2017 10:41:07.6310 (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: AM4PR0801MB2708 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 195.214.232.25 X-MS-Exchange-CrossPremises-SCL: -1 X-MS-Exchange-CrossPremises-AuthSource: HE1EUR01FT056.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: AM4PR0801MB2708.eurprd08.prod.outlook.com Cc: OpenVZ devel <devel@openvz.org> Subject: [Devel] [PATCH RHEL7 COMMIT] fs/block_dev: always invalidate cleancache in invalidate_bdev() 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/block_dev.c b/fs/block_dev.c index 967588e..8f2c6ee 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c @@ -108,12 +108,12 @@ void invalidate_bdev(struct block_device *bdev) { struct address_space *mapping = bdev->bd_inode->i_mapping; - if (mapping->nrpages == 0) - return; - - invalidate_bh_lrus(); - lru_add_drain_all(); /* make sure all lru add caches are flushed */ - invalidate_mapping_pages(mapping, 0, -1); + /* FIXME: Shouldn't we add '|| mapping->nrexceptional' ? */ + if (mapping->nrpages) { + invalidate_bh_lrus(); + lru_add_drain_all(); /* make sure all lru add caches are flushed */ + invalidate_mapping_pages(mapping, 0, -1); + } /* 99% of the time, we don't need to flush the cleancache on the bdev. * But, for the strange corners, lets be cautious */
The commit is pushed to "branch-rh7-3.10.0-514.10.2.vz7.29.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git after rh7-3.10.0-514.10.2.vz7.29.15 ------> commit 5ffa7e4f1451a245f9fc4ba94df77c2a0e911add Author: Andrey Ryabinin <aryabinin@virtuozzo.com> Date: Thu Apr 13 14:41:06 2017 +0400 fs/block_dev: always invalidate cleancache in invalidate_bdev() invalidate_bdev() calls cleancache_invalidate_inode() iff ->nrpages != 0 which doen't make any sense. Make invalidate_bdev() always invalidate cleancache data. https://jira.sw.ru/browse/PSBM-63908 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com> --- fs/block_dev.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-)