Message ID | 9ca34a94-73ba-8711-74c4-2d406394f2c8@virtuozzo.com |
---|---|
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); Fri, 18 Dec 2020 11:25:28 +0100 (CET) Received: by 2002:aa6:c11a:0:b029:a4:55c9:6120 with SMTP id c26csp2029895lkp; Fri, 18 Dec 2020 02:25:21 -0800 (PST) X-Google-Smtp-Source: ABdhPJwhULP4/hAsEwJ+qxt25H1Ag0KQLi3oJONO2dTcBwHQBOly6hibO1r5o4ClQxvMELvcBz3+ X-Received: by 2002:a05:651c:1b8:: with SMTP id c24mr1521368ljn.4.1608287121608; Fri, 18 Dec 2020 02:25:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608287121; cv=none; d=google.com; s=arc-20160816; b=TXIvBNRFxMPYaUY4wfJlARU2L3uh4kv2wvyw1oK0e2bGLCQtlKO8VlII9FDoJAhsEb sS4h2a/6ClCgakLZR51QJDHs3InnVcvrVX4iUmpnnocvj4QlJLAanFn4GSMjy9vVY31W 64eA04ahKcpCspvd8NQ2FW7mVr8pYBhGWf4zB5AfScUsE6QRshB3Lj5pKm0AB2OurNyP tW7sAH5loxC+2jonmxl13BzdEvFbgWeYgudIdm/05tjQzdkv8pvzO93qhTjzIg9Zi+Zk 44LcyFE4ZJfYMA1Z3BOv7hDOmzoGjUadZm2x068aB1kR1N4KS6S8X7uDvYlgyn+b/977 pMYA== 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 :mime-version:content-language:user-agent:date:message-id:to:from; bh=ZOZC6cni/212gbGUJ3sJsHSSfkddLFs/tmtI3+vZpuU=; b=Xd5wPf7ZmANy0uCHm3klQI4KwC3FZJqQAka+wbU/NZhYmWIUBEN5k1gsYcwCCb4N6W PauhjyrgLNCRg3cmK/yEy5TBCqCn4Vy25n2eY0T8Pdti+5VMsE40ykhfvHI9jkBPqN9R R+JfdzEigf81lw7tAe7gzQ0CPk4hKYjeRUjUbPHxUplb4xALYpCvAd+xHv69frmiY1Ab duGvgB+OEO6Dg6zkLVNNrSEAxUaVjDqGc2ey1KAzfhS+sxtjfKceTX738RgWBJ7eTzXn hpAhqogclrmyRc1akWY7nNyOX7AefTFCGnsG4ELJcuCz+lnlWr4sN1ZXfinPfA9W50gI S6mQ== 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 e20si14386273ljo.549.2020.12.18.02.25.21 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 18 Dec 2020 02:25:21 -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 0BIAOug4021070; Fri, 18 Dec 2020 13:24:57 +0300 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04lp2057.outbound.protection.outlook.com [104.47.13.57]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 0BIAOs9r021067 for <devel@openvz.org>; Fri, 18 Dec 2020 13:24:54 +0300 Authentication-Results: virtuozzo.com; dkim=none (message not signed) header.d=none;virtuozzo.com; dmarc=none action=none header.from=virtuozzo.com; Received: from VI1PR0801MB1678.eurprd08.prod.outlook.com (2603:10a6:800:51::23) by VE1PR08MB4766.eurprd08.prod.outlook.com (2603:10a6:802:a9::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.19; Fri, 18 Dec 2020 10:24:59 +0000 Received: from VI1PR0801MB1678.eurprd08.prod.outlook.com ([fe80::b18d:c047:56c0:e0d3]) by VI1PR0801MB1678.eurprd08.prod.outlook.com ([fe80::b18d:c047:56c0:e0d3%9]) with mapi id 15.20.3654.030; Fri, 18 Dec 2020 10:24:59 +0000 From: Vasily Averin <vvs@virtuozzo.com> To: devel@openvz.org Message-ID: <9ca34a94-73ba-8711-74c4-2d406394f2c8@virtuozzo.com> Date: Fri, 18 Dec 2020 13:24:57 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 Content-Language: en-US X-Originating-IP: [185.231.240.5] X-ClientProxiedBy: AM0PR03CA0059.eurprd03.prod.outlook.com (2603:10a6:208::36) To VI1PR0801MB1678.eurprd08.prod.outlook.com (2603:10a6:800:51::23) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [172.16.24.21] (185.231.240.5) by AM0PR03CA0059.eurprd03.prod.outlook.com (2603:10a6:208::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.12 via Frontend Transport; Fri, 18 Dec 2020 10:24:58 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 25338e74-95a5-4bc8-2694-08d8a33f2c4a X-MS-TrafficTypeDiagnostic: VE1PR08MB4766: X-MS-Exchange-Transport-Forked: True X-MS-Oob-TLC-OOBClassifiers: OLM:873; X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: WNY+gEsfB2a/9NspzCMrcF+t3Y6tD5ebhRmc4psX6d1DzHvIhyxRrHgsj5etwZOH06aKKWcOwZVO6efV5nZhb/x0HS9ASRnC1/HiLl/xIKVZdPGPijyFEhm3wruiNn57owhpjUi7IlFiEKjarTy2iJ9LY2LK1mZ2YiN6QRSWID2nWHLjsntZGbFiyNrtfj1HlAfnBq8BS/qgYFx2zx3+Inkv8B7zcFYhNxkfyrf+C1hNH1B5QDKeNsb9a+v9POXvBHLRHwl05XyJK1NxYJv+fOAdjFrKACeeaRkvqzbqtkYOaiQKQa092iuvA0Le11RbUZuKY26Z2EDAgRMoTmukCzCuF/0yLqNT0IIuAdFPuSk= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:-1; SRV:; IPV:NLI; SFV:SKI; H:VI1PR0801MB1678.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:; DIR:INB; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?aHdrVnFtKzhlNHdOUnM2b3g2UHRsMlRtTlJWSy9wcVNXWWswM2lTcVNTNzhO?= =?utf-8?B?OFExTmhpSSsrazVVZSs2aDdsNXJXNzRNQ3pHZGJCV1ZXVy9OWXRMRk9iVmNh?= =?utf-8?B?blZtZ01zWldvRldxVHlGa0tpMDJSWTVDWXY4RlhhdDU0c2tZY05nWEpoYXNJ?= =?utf-8?B?S011aUh3dWJrclF5bTJkcmhtcDhvYnptQmF1ZllqTXBORzBYNnVPbEdxQWlK?= =?utf-8?B?Q09IS3ZqWHR3eXgvTTdtWkFuak1qV3BiQ3RFRndwaWtFL0ZzbllNcTVCWjJL?= =?utf-8?B?em9TZmZQaUlHWjUvWHlkbkdEeUtvZ3YyUzUzeEhtMUpERXdMVk1uaGdvMFds?= =?utf-8?B?ZDlpQ25oVXhaVkF1bXNMcTJ2V2UvOUNUTUxwQXZ0QjNZN2ZpYWpRYXdVdlVD?= =?utf-8?B?QlY2ZWdVWlFKZnpMUlYydjVSNCtFSzVXSmEzcE1KTHdBZi8vcGVJYUxVM3pD?= =?utf-8?B?VFhwZXJFa002L1RhaldtNm1EWW9ReHZjMDRkaklrMnEzdlpKTFVyVlZWQkZ3?= =?utf-8?B?aVFXeC9wWWRFNHJyb2ZtbCs5dzhHd05lNkhHbTJsSUJjRlBnMzA1Mkc5VlVZ?= =?utf-8?B?SjIwMWVtUEhoNUNGckl5elFWdVZ5blp2Z05DdG1reUhrazd5cFV2cGYrZWdK?= =?utf-8?B?TkVWWGw1Qyt5ZTlNT1JRN0RxaDQwcCt1d0dVcUIrRWpaWFNhZ2xhZWt5aXFT?= =?utf-8?B?SWtpemtZMmpwTGdzV3o2VlUyT3B3Znc2QnNoZGI0cmhtejRnckdFQ3p3blhP?= =?utf-8?B?S21qdDNVdHZkc28vQm51a1E3NTRzR3NIZU1tRyt0SEsrTmdWRHl2a05NMTdC?= =?utf-8?B?d1FhUytSZW0ybUdrN3lyTStPR0VEcXhxTXZwM2ZTUTBmdlVHaDZKMm9DLzhm?= =?utf-8?B?QSs3QXVHZHhwQjdEbTlFUXBWbGxqQXVnc1ppb2FRR0dLMWl4Kzc5d3VLdkc4?= =?utf-8?B?M05jWXIrSmtkUzlCNi95QUZsbzIvRXZKb1EzWlo0ZHNVcDJBb2REcnNXYXhi?= =?utf-8?B?R2NoTUlzQmxLMzV1WGlWRUZpSG04WllFemNVZGV6UDlQY1RFRWluSWkxVFh5?= =?utf-8?B?dXV3UEJYZXZYQzhUeDNRZ2h1UWZURGU3NmlaRzB4MG5Nc3VENjlMcnBkY3cw?= =?utf-8?B?VTNWYjdSNWUvNUdrcXhVUGJCMWo4eFFwRVZKWjdUWk1VSWx6Y2M5SGJTTytu?= =?utf-8?B?MVUrZEFja1AzUzEzMmtjcGwzTHhGeS9UcktjSmF5a2tPTDZDL0cvQ1l6RjE3?= =?utf-8?B?NGxocUFQSWlwbElOMEpzSm9kRUZSdHhycEFsR0l5bDNpaTRTanNER1d0N2dH?= =?utf-8?Q?xMLtuZWSGm3WBAahomQmdYsadEdCT+see6?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-AuthSource: VI1PR0801MB1678.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Dec 2020 10:24:59.2889 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-Network-Message-Id: 25338e74-95a5-4bc8-2694-08d8a33f2c4a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: JwTeJztVjKvhuAXNwp2Qbnqq6smz9WtH3/r4JrFe5/WlPr0kEQh88SOBcmW+mzAdiWfDJgL3uYJ+6WOk2OCOUg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4766 X-MS-Exchange-CrossPremises-AuthSource: VI1PR0801MB1678.eurprd08.prod.outlook.com X-MS-Exchange-CrossPremises-AuthAs: Internal X-MS-Exchange-CrossPremises-AuthMechanism: 06 X-MS-Exchange-CrossPremises-Mapi-Admin-Submission: X-MS-Exchange-CrossPremises-MessageSource: StoreDriver X-MS-Exchange-CrossPremises-BCC: X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 185.231.240.5 X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-Antispam-ScanContext: DIR:Originating; SFV:SKI; SKIP:0; X-MS-Exchange-CrossPremises-SCL: -1 X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: VE1PR08MB4766.eurprd08.prod.outlook.com Subject: [Devel] [PATCH RH7 2/4] 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; } } }