Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp1772498imm; Wed, 16 May 2018 02:52:03 -0700 (PDT) X-Google-Smtp-Source: AB8JxZp/qB9l9HwsSfxsIM12hgkXCuz3JGtgcqqaKfJo1pmhj1NXXaS2yN99xKzai7M6PYQNaaad X-Received: by 2002:a17:902:9304:: with SMTP id bc4-v6mr179781plb.189.1526464323205; Wed, 16 May 2018 02:52:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526464323; cv=none; d=google.com; s=arc-20160816; b=q1ZoodUvn/6L3UUjz0VvwSo8y4FIbpXE3dxyns4dP/021rZ0K83qCYRdrBbPNmKbl1 WhKoqVLFIUt3jtrIvl+S57eLWBg9jtco23rogXY1X4y/ZelTSTfExZvRX+sylI+DjRLA sVdtCxcMW6GQakAcyjGrIMjyGzyLM9izIm7Qu1Q5iijyCnCNp9FrIThYxX4OPEuWbZEu /ftlbySfPYTj+aU5uBQot46HlzCH4S/CsjdSwDIi267KDc1SKezmDef1U68aWB1UB8aL /36vI14K4nFdfZuTZabWQvkySg4Owg3mbgeWMYpKf2UpSY3zeIKtBdkeiT6Gz4FWJ/ZX SFNg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=msH4daJmtnuj1y+bomOuhi+f/SWq6ubAyGmnLpv6Uh8=; b=ZsZvdTijbwCixXrQuwtso6Tg+DnoRA2wsdcjkaY9SiD3bzIymZHa+FcwsFTwDQ+gC1 LEugpqBYobHk2Wje6iWIVbmlbE1VES2jO/ey/l2vrPZgDoDJG8RJ1p9PLcNtwetz9f7r FW7uAWUFKRMhdBdka0hFxuzwVd8RnZnMTUo3QZazvdLAnG2Q+dBBvYkfhk3uxaOxKNa3 A8IoPcBjQ7ZeBmotCGiknM2TA89IUP7RwOZeFuebRBDX/b0oeZ1yiD1X4MpfrFTU8Zf0 Bl5VF8yg4xgzbsTK8lWyDDWjVANVYowsAmGPzAlIjXCta0POFEGUBGDLSrTBBGbtcKz+ A3kA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@resnulli-us.20150623.gappssmtp.com header.s=20150623 header.b=kmcE15rN; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v2-v6si1733373pge.105.2018.05.16.02.51.48; Wed, 16 May 2018 02:52:03 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@resnulli-us.20150623.gappssmtp.com header.s=20150623 header.b=kmcE15rN; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753416AbeEPJvD (ORCPT + 99 others); Wed, 16 May 2018 05:51:03 -0400 Received: from mail-wr0-f195.google.com ([209.85.128.195]:36225 "EHLO mail-wr0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753317AbeEPJu7 (ORCPT ); Wed, 16 May 2018 05:50:59 -0400 Received: by mail-wr0-f195.google.com with SMTP id p4-v6so214936wrh.3 for ; Wed, 16 May 2018 02:50:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=resnulli-us.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=msH4daJmtnuj1y+bomOuhi+f/SWq6ubAyGmnLpv6Uh8=; b=kmcE15rNotl/cBQPnWhR2V0u+inayuDziOwDFT/4GNIKhNMMhf0GDxqH8kiCNEl+Ll ax9g6coUoNTDtFqSJOde7FpH/ecLyrcrzxVLGW7dAtifQUEa2fk59nRaJ3dCbNIM3PHH pKkm8mrkoT9QCpydZRnSKLMm+N20hW95ZnPj9wa+l5NH1XgWzBBfdeakgNpWFTC+COwR VGzJ98ZgebJMfJKrspQDF5nzhPkJbxdXZOK3q5lEoCOC9m4a9CZ1/MLUGfnFH2jw6IRX 7xkjGBpahlafoos3ZLyucRSnwpWUQs3fbexbGpH0UE8yZxIlkf+o8RYFQ3GDK3kmgQaX cpbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=msH4daJmtnuj1y+bomOuhi+f/SWq6ubAyGmnLpv6Uh8=; b=WtGDuw39Ia9E9Ex+m5hG0r2zDmWAQ+KsNnHftbU8eifxO9Sjah06Pzf88aoYxALvjB 7X/PTvs6GfA7IWBBJUVucspBemoS58SxWTaaeI6e8dq3o9coDJEWrjwOTTl0txhzWJoZ m7oi5L+197H5tloDYbNgwV+lC23l24G3u6/O7Kjr4v+X/o7Mv2f6ikSioxDeIzm9Xduy 5sb+QYx79RGnuk5e3M+ckogcTbvt7vRJeHAydnzZ+lhQ1drdVcRSpiayL6T69uAf32lU f/Ii2TBNt4S99v5e2mUHA0YzFag6gFfb1IGfC1CfWkbF5mzSt3Yob4ex3YGVMorUvcqK gR8A== X-Gm-Message-State: ALKqPwf7SIOFGZ0j3f1K/+moxFCOA8lsU9/BMhSwFvvHGis/Hp6vuZVs Jk2/AnbX0ah5oWqGnXkpJJuw4Q== X-Received: by 2002:adf:df07:: with SMTP id y7-v6mr93196wrl.279.1526464258061; Wed, 16 May 2018 02:50:58 -0700 (PDT) Received: from localhost (ip-94-113-127-8.net.upcbroadband.cz. [94.113.127.8]) by smtp.gmail.com with ESMTPSA id y45-v6sm1957741wrd.97.2018.05.16.02.50.57 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 16 May 2018 02:50:57 -0700 (PDT) Date: Wed, 16 May 2018 11:50:57 +0200 From: Jiri Pirko To: Vlad Buslov Cc: netdev@vger.kernel.org, davem@davemloft.net, jhs@mojatatu.com, xiyou.wangcong@gmail.com, pablo@netfilter.org, kadlec@blackhole.kfki.hu, fw@strlen.de, ast@kernel.org, daniel@iogearbox.net, edumazet@google.com, keescook@chromium.org, linux-kernel@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, kliteyn@mellanox.com Subject: Re: [PATCH 13/14] net: sched: use unique idr insert function in unlocked actions Message-ID: <20180516095057.GG1972@nanopsycho> References: <1526308035-12484-1-git-send-email-vladbu@mellanox.com> <1526308035-12484-14-git-send-email-vladbu@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1526308035-12484-14-git-send-email-vladbu@mellanox.com> User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Mon, May 14, 2018 at 04:27:14PM CEST, vladbu@mellanox.com wrote: >Substitute calls to action insert function with calls to action insert >unique function that warns if insertion overwrites index in idr. > >Signed-off-by: Vlad Buslov >--- > net/sched/act_bpf.c | 2 +- > net/sched/act_connmark.c | 2 +- > net/sched/act_csum.c | 2 +- > net/sched/act_gact.c | 2 +- > net/sched/act_ife.c | 2 +- > net/sched/act_ipt.c | 2 +- > net/sched/act_mirred.c | 2 +- > net/sched/act_nat.c | 2 +- > net/sched/act_pedit.c | 2 +- > net/sched/act_police.c | 2 +- > net/sched/act_sample.c | 2 +- > net/sched/act_simple.c | 2 +- > net/sched/act_skbedit.c | 2 +- > net/sched/act_skbmod.c | 2 +- > net/sched/act_tunnel_key.c | 2 +- > net/sched/act_vlan.c | 2 +- > 16 files changed, 16 insertions(+), 16 deletions(-) > >diff --git a/net/sched/act_bpf.c b/net/sched/act_bpf.c >index 7e20fdc..0bf4ecf 100644 >--- a/net/sched/act_bpf.c >+++ b/net/sched/act_bpf.c >@@ -354,7 +354,7 @@ static int tcf_bpf_init(struct net *net, struct nlattr *nla, > rcu_assign_pointer(prog->filter, cfg.filter); > > if (res == ACT_P_CREATED) { >- tcf_idr_insert(tn, *act); >+ tcf_idr_insert_unique(tn, *act); Seems to me that tcf_idr_insert() is unused after this patch. If that is the case, I think that you don't need to introduce tcf_idr_insert_unique() and just do what you need to do in tcf_idr_insert() [...]