Message ID | 202012200849.0BK8n1wk005106@vz7build.vvs.sw.ru |
---|---|
State | New |
Series | "Series without cover letter" |
Headers | show
Delivered-To: criupatchwork@gmail.com Received: from imap.gmail.com [108.177.119.109] by patchwork.criu.org with IMAP (fetchmail-6.4.8) for <root@localhost> (single-drop); Sun, 20 Dec 2020 09:49:41 +0100 (CET) Received: by 2002:aa6:c11a:0:b029:a4:55c9:6120 with SMTP id c26csp3561561lkp; Sun, 20 Dec 2020 00:49:39 -0800 (PST) X-Google-Smtp-Source: ABdhPJxAam/urFye3Q9Z2R7PMMeAuXk5eziAme/HFfe66WVjmwKpIz8zinp74QJSlzl1+tsL3vJa X-Received: by 2002:a2e:780d:: with SMTP id t13mr4942494ljc.144.1608454179351; Sun, 20 Dec 2020 00:49:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608454179; cv=none; d=google.com; s=arc-20160816; b=y9BEqLZkoGlI591TGI7rwkOhIkNMNrqSfGlskimfHIutgaouml50y5fSZOVS/1/XNU 6hXLC62UszFu1VYCGfBQc8vEhiL1tycPwYMIzNdXvJbL/XNWkAzvww3mEKUMFS4Sn4d9 uYzO2nSPDW8PJ16LCZF9g6i1wNNiXmnjOFhRpffcY2//stTYxchNE5b7lqK/XEICImj9 rPaeNmyi4cw5qMUoIM0sEQ39wOzaFUUB6/Hme5uj1YuhCuy8vmz/Ej62Edqs4nOnmjBh T3OR8+pPDFmluOc4x86lpbipEA3jmL+YEez5mfuBnvYKi/bVntOIXoVDq3X5GBFAtNVb DSFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:sender:content-transfer-encoding:list-subscribe:list-help :list-post:list-archive:list-unsubscribe:list-id:precedence:subject :cc:mime-version:in-reply-to:to:from:message-id:date; bh=dgar6foKHZY9PqDcTkkGAC87MIWGi759zoqpi4+BMkA=; b=dLUTCo1ric+CK6lEcYcYsvApdQyfk70dOEVAPvov/5DlBL7AGkR5cIiv+GZaBEBhGG TueMC51YSHTJC1YOyoyem0fsBk6N66XEMfmCOWR8tsO3qFwDKbkg7raR44O6v5XgLbma PKN5foRnrWL2DlEjcY0hLi9s2uzaYGOgmzp5AsNgXJdusuB5GsB01ihclrZ/WxqcNe4M leIJYeXY2aBbjU1B7y6ptACQgRny7yOey/E7TBk01wVzhLN3OKgoLpB1QfCElu1wXkCG FUTxzW+akMY2pfCD5zNRpIOU5P5fMeVTO4FUmcJaunCiu17TBRNff3XoQYFxRpTQzqKS x5iw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 185.231.241.50 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Return-Path: <devel-bounces@openvz.org> Received: from mail.openvz.org (mail.openvz.org. [185.231.241.50]) by mx.google.com with ESMTPS id k7si6486104lfe.154.2020.12.20.00.49.38 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 20 Dec 2020 00:49:39 -0800 (PST) Received-SPF: pass (google.com: domain of devel-bounces@openvz.org designates 185.231.241.50 as permitted sender) client-ip=185.231.241.50; Authentication-Results: mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 185.231.241.50 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from localhost.localdomain (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 0BK8nUFD017371; Sun, 20 Dec 2020 11:49:30 +0300 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04lp2053.outbound.protection.outlook.com [104.47.13.53]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 0BK8nS5x017366 for <devel@openvz.org>; Sun, 20 Dec 2020 11:49:28 +0300 Received: from DB7PR03CA0097.eurprd03.prod.outlook.com (2603:10a6:10:72::38) by AM6PR08MB3511.eurprd08.prod.outlook.com (2603:10a6:20b:4b::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3676.25; Sun, 20 Dec 2020 08:49:27 +0000 Received: from DB5EUR01FT012.eop-EUR01.prod.protection.outlook.com (2603:10a6:10:72:cafe::5) by DB7PR03CA0097.outlook.office365.com (2603:10a6:10:72::38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3676.30 via Frontend Transport; Sun, 20 Dec 2020 08:49:27 +0000 Authentication-Results: spf=pass (sender IP is 185.231.240.75) 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 185.231.240.75 as permitted sender) receiver=protection.outlook.com; client-ip=185.231.240.75; helo=relay3.sw.ru; Received: from relay3.sw.ru (185.231.240.75) by DB5EUR01FT012.mail.protection.outlook.com (10.152.4.235) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3676.25 via Frontend Transport; Sun, 20 Dec 2020 08:49:27 +0000 Received: from [172.16.53.199] (helo=vz7build.vvs.sw.ru) by relay3.sw.ru with esmtp (Exim 4.94) (envelope-from <vvs@virtuozzo.com>) id 1kquOe-00DrH2-K8; Sun, 20 Dec 2020 11:48:56 +0300 Received: from vz7build.vvs.sw.ru (localhost [127.0.0.1]) by vz7build.vvs.sw.ru (8.14.7/8.14.7) with ESMTP id 0BK8n1H4005107; Sun, 20 Dec 2020 11:49:01 +0300 Received: (from vvs@localhost) by vz7build.vvs.sw.ru (8.14.7/8.14.7/Submit) id 0BK8n1wk005106; Sun, 20 Dec 2020 11:49:01 +0300 Date: Sun, 20 Dec 2020 11:49:01 +0300 Message-Id: <202012200849.0BK8n1wk005106@vz7build.vvs.sw.ru> X-Authentication-Warning: vz7build.vvs.sw.ru: vvs set sender to vvs@virtuozzo.com using -f From: Vasily Averin <vvs@virtuozzo.com> To: Vasily Averin <vvs@virtuozzo.com> In-Reply-to: <9ca34a94-73ba-8711-74c4-2d406394f2c8@virtuozzo.com> X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 5cbad674-c7cd-4e91-6d84-08d8a4c4287d X-MS-TrafficTypeDiagnostic: AM6PR08MB3511: X-Forefront-Antispam-Report: CIP:185.231.240.75; CTRY:RU; LANG:en; SCL:-1; SRV:; IPV:CAL; SFV:SKN; H:relay3.sw.ru; PTR:relay.sw.ru; CAT:NONE; SFS:; DIR:INB; X-MS-Oob-TLC-OOBClassifiers: OLM:1122; X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?SAh/Hv1YH31F+eO8OCiV4oZ8orcrgL806eNs/312Z7CBoDgm0d1WFBm2zbXL?= =?us-ascii?Q?r6Kg+A5MvbjOPkRX+xxb7+RbsWicYCh/+yRV4Ff1H9J7gKeupAOr20abtUAs?= =?us-ascii?Q?1DyasqQeSdXHjcJ++e0r9Xv3/mLJxJaGD3zwh6rr4wojhP3wpPKRCoCRbo/O?= =?us-ascii?Q?Gkvtt+DsxPUFlaB8tHWtZ9kWekUIgqNIMwRQYLo/GtY+dQXx8XHwwxsccOS3?= =?us-ascii?Q?qy4J56+e2qONJwuUJwBSpEer/ay39XMUT347oPhjLj+aa1VyUp5C3CHb5Iny?= =?us-ascii?Q?LdX/uJU+JuzJPk5iink4eymKXC4Nch6haAuSiR+AEBiRlD8VmzdoW2J4rGYz?= =?us-ascii?Q?HjqFQM0/O/3guuexj9TlHu+m8g/sYFvslUpLE5o4bjbgYlvUEHRdirkRZG7Q?= =?us-ascii?Q?dZ3G6lqvprxKRuqMvUEhB5JB1/RU03X0VG9NT+6hOs3cWD2yt50IMzbHTMDO?= =?us-ascii?Q?Ic5Eq7/AJhtKlnKtmggOP/vYE8MJdXEiGa69y8CdFCgvo9XI9FtCm5YYTVzG?= =?us-ascii?Q?aGseUp4uv0Nb8oraz+5Tohhrg6jhE6dA0oeopOCluZypUPn/WQghkjlOjvJc?= =?us-ascii?Q?avAfn0i0QfFmsU7suJ5n5ZCpLQwjxGJC5GXcW5u/3pnUk3ubrIgCbNBsdKH0?= =?us-ascii?Q?QlcT1QdFK9csWPgW9vw50bvPQhzk674JxMFaTF95xEyTtilyJiEg7jFvquhk?= =?us-ascii?Q?yl2iAiG25O1oYUvzeb/2BXZFRZmnxEYAo4Rie27Oy8zOCcJh11QLMTF+TOWE?= =?us-ascii?Q?0DEGF3DzXBe8bOQExLX+MWRCAc/wTu1E36nYMpuk+XMQsRWtu0aDbWne/L/n?= =?us-ascii?Q?Vb8eAF+wSi4+j1Fawe0Ycd9vTTVoiSjczInGxwXCYoHVR6U1jSIlHvNU8Os/?= =?us-ascii?Q?m2wRgyrcOn7mT/l4/0azfs+Ex+iYOuo9IiRnKA3BGBRYvfcAlICkKWMS+b8t?= =?us-ascii?Q?Md3OjeTOdtmhkIz7AuskTSPQqVUeG57qZYj5x0leUD8oT6Gp7wNFcBUexIlU?= =?us-ascii?Q?0JJh9n09ajFMYX5A4g0flCA9VQJafk+Pw6QedIVafJS+U3AkX9R1xANGP7f8?= =?us-ascii?Q?sxW8Y9g+lXk1bWHnC09oLVu3745yVY9ByJkPyFtlh0w7kT3KcECHNnrW0mu7?= =?us-ascii?Q?3eOKV9oVJzE7iZ4BDWPd+XkyN51peCmnuSdVknCU++4s/JrKkl/gaPM6AUim?= =?us-ascii?Q?aDRCeJb7UEC2GR20W3l5R+aD5vtCXtmJ2mVXeJkwBXLGRHggI6sBBOIB+M9F?= =?us-ascii?Q?f7JfPzjqNSFBAjTq5JQAw8GHeg+6q7Hiy01O/MyEJzrA4It4pSXYb5aCQ7x4?= =?us-ascii?Q?BlBswWKyDnR86KDiYQLxmqxiaSPcCx4fx43PmrZSnDOJyFq+8Jw5SFCqcpsX?= =?us-ascii?Q?cMy0FgFEWpnvGCfaAn30eicFH0dfEEu/09rNZVkNH0wHjpj5scuOUa6uUQPl?= =?us-ascii?Q?M10PdkX8g8jc5+f5+0taXZRuOwDYNF4CFwQNwIs55m5J75cBsYqHcWTdx3Xa?= =?us-ascii?Q?CqTojq0CIpBlIFXS/bqNr70uT4rlK08YUGikNfFVhFVvLkOfI80MfPDynrE2?= =?us-ascii?Q?PcOfmToj+su3E+K70K20JfDt55NaYLiyIdzQd2G67GEyRgchhWRntB3aAAez?= =?us-ascii?Q?cQ=3D=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Dec 2020 08:49:27.2704 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5cbad674-c7cd-4e91-6d84-08d8a4c4287d X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0bc7f26d-0264-416e-a6fc-8352af79c58f; Ip=[185.231.240.75]; Helo=[relay3.sw.ru] X-MS-Exchange-CrossTenant-AuthSource: DB5EUR01FT012.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3511 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 185.231.240.75 X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-AuthSource: DB5EUR01FT012.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossPremises-AuthAs: Anonymous X-MS-Exchange-CrossPremises-SCL: -1 X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: AM6PR08MB3511.eurprd08.prod.outlook.com Cc: OpenVZ devel <devel@openvz.org> Subject: [Devel] [PATCH RHEL7 COMMIT] ms/netfilter: nft_set_rbtree: handle element re-addition after deletion 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/net/netfilter/nft_rbtree.c b/net/netfilter/nft_rbtree.c index ea06aa9..f9cfcf7 100644 --- a/net/netfilter/nft_rbtree.c +++ b/net/netfilter/nft_rbtree.c @@ -117,15 +117,16 @@ static int __nft_rbtree_insert(const struct nft_set *set, else if (d > 0) p = &parent->rb_right; else { - if (nft_set_elem_active(&rbe->ext, genmask)) { - if (nft_rbtree_interval_end(rbe) && - !nft_rbtree_interval_end(new)) - p = &parent->rb_left; - else if (!nft_rbtree_interval_end(rbe) && - nft_rbtree_interval_end(new)) - p = &parent->rb_right; - else - return -EEXIST; + if (nft_rbtree_interval_end(rbe) && + !nft_rbtree_interval_end(new)) + p = &parent->rb_left; + else if (!nft_rbtree_interval_end(rbe) && + nft_rbtree_interval_end(new)) + p = &parent->rb_right; + else if (nft_set_elem_active(&rbe->ext, genmask)) { + return -EEXIST; + } else { + p = &parent->rb_left; } } }