From patchwork Thu Jul 26 16:27:58 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiri Pirko X-Patchwork-Id: 949813 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=resnulli.us Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=resnulli-us.20150623.gappssmtp.com header.i=@resnulli-us.20150623.gappssmtp.com header.b="DVabjebu"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 41byJ70kNmz9rvt for ; Fri, 27 Jul 2018 02:30:30 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731011AbeGZRsC (ORCPT ); Thu, 26 Jul 2018 13:48:02 -0400 Received: from mail-wm0-f66.google.com ([74.125.82.66]:55986 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730610AbeGZRsC (ORCPT ); Thu, 26 Jul 2018 13:48:02 -0400 Received: by mail-wm0-f66.google.com with SMTP id f21-v6so2567629wmc.5 for ; Thu, 26 Jul 2018 09:30:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=resnulli-us.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=+lAmEzAysnSKy3cv62nz5ZuPiT+6ZlfH91xNv0u+9Mg=; b=DVabjebuCVr5++rtmF/UHET4z+mhP3SmWkTXFFK0Njg+Dk3FXbUYRCQtrCV9wjnsA3 gT4vNZnlGL17esGrT1iilZeeA0iceHHATsc5QVac6g+lFl5dOvDE5h/acGWTdXGzx527 spwBR69JHhpNVY0MPPsGjWB1WRlp0jQvhwT9VoxiPjqlcUThik1WM59mpdRgfz5SP1fU Drvtxsi1B21VpO8n9tLwJ6tpXmLx+OMp1u48KQZDSpk0ak3ZqzhHG0q7j7/DUL2Mf23T FMUK1E8Q+U9f+isEyO6c6GO73suRLnlu5yYapkjUbplT7BDUwwsUf6MQlqj1wWBhfCKA yXIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=+lAmEzAysnSKy3cv62nz5ZuPiT+6ZlfH91xNv0u+9Mg=; b=gwWoQ9SpMK8IsDyS+g/swT+G9ZMd3wgLpDRmMAggRN6L1mbANccmVPTKb8v2GXW0uQ crdzFErVvxydd54DOqIKa4/3SN2mUQhYzlmQSEeKTL32D+63CPSb76nQb5f4AESlywto PgCkGK4XhLIDgiDAnUM0+T+6qParmNAeVLP7e03BLDvYrYwev7/CvlvToQJukPHcLRW2 +fDdT8A7c2BdDvImIMR6CVF7XNbOUsOGF63hnWTXDMthYaUBL2jAPJ99lq8emrM2Imzp GrTe13OXwqsJwxv8kVzJaHuJqtpaZq2i0AkgiZ/8mldkKjeAxh3gqD5MdZ9FEZHgic2I 1Iuw== X-Gm-Message-State: AOUpUlGuVN8vXQQ8U+ZOWL3BvjOQeUhRoxjDtd6DMtpA++ZyabxZKRNM 9GTPgIOUIFyklXabE2zQH72WH6ndUIQ= X-Google-Smtp-Source: AAOMgpeZIIK0qtWxvyftuUu3tiUh7qG69ehlt2Re63YQEBGIng/WhzkEn8lPXyXSu2/Dno40YS6UsQ== X-Received: by 2002:a1c:70b:: with SMTP id 11-v6mr1999334wmh.151.1532622626772; Thu, 26 Jul 2018 09:30:26 -0700 (PDT) Received: from localhost (ip-89-102-139-36.net.upcbroadband.cz. [89.102.139.36]) by smtp.gmail.com with ESMTPSA id j9-v6sm4112872wrv.5.2018.07.26.09.30.26 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 26 Jul 2018 09:30:26 -0700 (PDT) From: Jiri Pirko To: netdev@vger.kernel.org Cc: davem@davemloft.net, jhs@mojatatu.com, xiyou.wangcong@gmail.com, mlxsw@mellanox.com Subject: [patch net-next] net: sched: unmark chain as explicitly created on delete Date: Thu, 26 Jul 2018 18:27:58 +0200 Message-Id: <20180726162758.14306-1-jiri@resnulli.us> X-Mailer: git-send-email 2.14.4 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Jiri Pirko Once user manually deletes the chain using "chain del", the chain cannot be marked as explicitly created anymore. Signed-off-by: Jiri Pirko Fixes: 32a4f5ecd738 ("net: sched: introduce chain object to uapi") --- net/sched/cls_api.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/sched/cls_api.c b/net/sched/cls_api.c index f3d78c23338e..75cce2819de9 100644 --- a/net/sched/cls_api.c +++ b/net/sched/cls_api.c @@ -1844,6 +1844,7 @@ static int tc_ctl_chain(struct sk_buff *skb, struct nlmsghdr *n, * to the chain previously taken during addition. */ tcf_chain_put_explicitly_created(chain); + chain->explicitly_created = false; break; case RTM_GETCHAIN: err = tc_chain_notify(chain, skb, n->nlmsg_seq,