Received: by 2002:ac0:8c8e:0:0:0:0:0 with SMTP id r14csp117820ima; Wed, 6 Feb 2019 18:27:39 -0800 (PST) X-Google-Smtp-Source: AHgI3IaOnF2k0Mw7Den7aAd9ri79hCLXqB4tc1O18FXdn0epShCNiRI15CuDMz2hLv4S9sDNl506 X-Received: by 2002:a63:cc12:: with SMTP id x18mr12598751pgf.33.1549506459832; Wed, 06 Feb 2019 18:27:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549506459; cv=none; d=google.com; s=arc-20160816; b=CmaXk1smeoE4Jjf5unaezBFpfNtXwdG4oTdZKNsb4oeTSQmmLPjcRKc1yfvOqV6/5s 4S8n/iCWNXHE3fFiYE2RSfhHws9+aftTpuKHrpTOshmn/9u2/A8KS6n892pIHQnFZ1/c d3+Ck1hnyqVgjxTJNHL/m2xYh+1RF1KVEGOE1snrXrHt9xnVd2DyRHINmIWQ4mUKSBSy CwwBkWjFlabzU4WLV3ZyDKD4vChgSS1lpmtoGKQBjfjXIVAWNb1qHTKM5f/b/N2TYeoX OYJMWloF4+H3Xw1Vt0SJi/U5YpGEqEJw/RGfEj55s05KhOpvWA5RypgqrpUQYn5yl5t8 yOYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=HUPdAc1UiiQKjDWdriLRf09KwNiMNt6G6AG8cVyDJys=; b=RqSsxH4Wor/yRhD2vB+T89r9JrqhCCscv+qqIrKF4UHXlRj4z0fakrKJZkMZda4RCD /Pfz+2gRcd+Xd2Jz2AvAhPzY2WmSKgPjSoNYpj0zjPqFs8nIb3O4u/0fJDnPo7zVzHeK 7j4n4UN3xVbU8bbbeueq0nWDXWh/IvcgvEPdpuEG7htES+JZgA45NjNUzn7FH/Nd606e z5djJgsH8XHx+HTX5g4HmYo8/GHo7Q43ivxVWyX9BHCOmgpqjlZIyKqNzvACdn2LQGmq 1IxehkNzRG7CKPcpi5I2aV0bqgqbAKu2zcoBLM2BPwFawPZ0cc7vfLOSJAuonWB7bZam yfEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@alliedtelesis.co.nz header.s=mail181024 header.b="u8Y/8JDv"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=alliedtelesis.co.nz Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s7si7289443plq.237.2019.02.06.18.27.24; Wed, 06 Feb 2019 18:27:39 -0800 (PST) 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=@alliedtelesis.co.nz header.s=mail181024 header.b="u8Y/8JDv"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=alliedtelesis.co.nz Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726936AbfBGCIh (ORCPT + 99 others); Wed, 6 Feb 2019 21:08:37 -0500 Received: from gate2.alliedtelesis.co.nz ([202.36.163.20]:33503 "EHLO gate2.alliedtelesis.co.nz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726561AbfBGCIg (ORCPT ); Wed, 6 Feb 2019 21:08:36 -0500 Received: from mmarshal3.atlnz.lc (mmarshal3.atlnz.lc [10.32.18.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by gate2.alliedtelesis.co.nz (Postfix) with ESMTPS id 66D4C8011F; Thu, 7 Feb 2019 15:08:33 +1300 (NZDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alliedtelesis.co.nz; s=mail181024; t=1549505313; bh=HUPdAc1UiiQKjDWdriLRf09KwNiMNt6G6AG8cVyDJys=; h=From:To:Cc:Subject:Date; b=u8Y/8JDvKdvQQ8ephlzUVZ5as0CZvHLd8fbWqweN3qte854O9IV0al72h34IiXVVw Mcbwno801ikVd0s3lff+4FtY6Yyryq7o389LR8cM3RiyWuCXLqSPdcjKhG9IJYJn3r mLM4bfEPhIQ+ZG+T29xANc6MU9S9iJlOzMFvthzrl/95RzQ4q0g8R8VF9ixQjDVWIm 3YkXhBbgVMpF1fFtRLD1T0zNqa1qEVtrGp8iI40M7SKLr9bdF+17Strx07f1+hE/Yb 9qEoSj+qicp3dxtR4Hxvpo87QO20ebgbb7OhmUNZlukvG0io0s7J+k+ZHFlXk8R7MK 66IC0wWsbC+CA== Received: from smtp (Not Verified[10.32.16.33]) by mmarshal3.atlnz.lc with Trustwave SEG (v7,5,8,10121) id ; Thu, 07 Feb 2019 15:08:34 +1300 Received: from callums-dl.ws.atlnz.lc (callums-dl.ws.atlnz.lc [10.33.22.12]) by smtp (Postfix) with ESMTP id AA2F813EF01; Thu, 7 Feb 2019 15:08:36 +1300 (NZDT) Received: by callums-dl.ws.atlnz.lc (Postfix, from userid 1764) id ABD6B3A9BF1; Thu, 7 Feb 2019 15:08:30 +1300 (NZDT) From: Callum Sinclair To: davem@davemloft.net, kuznet@ms2.inr.ac.ru, yoshfuji@linux-ipv6.org, nikolay@cumulusnetworks.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Callum Sinclair Subject: ipmr: ip6mr: Create new sockopt to clear mfc cache only Date: Thu, 7 Feb 2019 15:08:27 +1300 Message-Id: <20190207020828.21854-1-callum.sinclair@alliedtelesis.co.nz> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable x-atlnz-ls: pat Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Created a way to clear the multicast forwarding cache on a socket without having to either remove the entries manually using the delete entry socket option or destroy and recreate the multicast socket. Using the flags MRT_FLUSH_ENTRIES and MRT_FLUSH_VIFS, all multicast entries can be cleared, all multicast interfaces can be closed or both can be cleared using one sockopt call. Patch Set 2: - Fix Compile Errors Patch Set 3: - Fix Style Errors Patch Set 4: - Implemented a way to clear the entries or vifs based off an input fla= g. Callum Sinclair (1): ipmr: ip6mr: Create new sockopt to clear mfc cache only include/uapi/linux/mroute.h | 7 +++- include/uapi/linux/mroute6.h | 7 +++- net/ipv4/ipmr.c | 69 +++++++++++++++++++++------------- net/ipv6/ip6mr.c | 73 ++++++++++++++++++++++-------------- 4 files changed, 99 insertions(+), 57 deletions(-) --=20 2.20.1