Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp1210044imj; Thu, 7 Feb 2019 20:12:56 -0800 (PST) X-Google-Smtp-Source: AHgI3IYRPIA+rcIPIaQlG2nRSh8WRXsN89NfIhpzSVq0TH75RqUdAm34y8IHWyslvOPyUeGoUgBa X-Received: by 2002:a62:32c4:: with SMTP id y187mr20654031pfy.195.1549599176041; Thu, 07 Feb 2019 20:12:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549599176; cv=none; d=google.com; s=arc-20160816; b=tczFraE9NA4nx8YhN6Z2JZL/IqEv+yMFvf2zmzhPMKXXxb0WFjl+Qf+ItcawjIV8/x BnxUSABMWPWiMPnDEMFYC26/pOhWUU5rqwqg1X0Q5dHP8TbshobQCsnVV5cg9ewd0e8y dWrpTk0+ng8eX8JTRWyQvL1UoHV9Y+b7NiNk/hGb0SP7GowHdLIRvw3/1NKQOY/0P8uc hQcRXmWxihVbzDtOaRDyF6K3RT/uk6Spm8BC88YKjN74d+M8QLj+P1gshevQzDD2GdZ1 ZwLx5T0Mk5WslZusOwc4zzRO2il8xEuMQV6Yv+E2VfGpWbB7DJdvYkNx3HHYcLWuFEaK 0ZMw== 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=2FDO7rFqOhl7jNSFnZeec+aX+BB3ND308jRm/H6fc9A=; b=KXAyq0V7n5KBv346Jr07+BaG6E9C0EElDAVKHqEss4xcVeq6ixkASZNryDMleEgbVC TBJOvyhgB7iyxz6lwrbJImEbH2TGTokHOp3KV9CToZ3gAtltLTCxewe1RDHKN/XK6VVP Y/nWMykefEe5dMgV5v6HLp2DJXAc68uFt0wkKSmjKKETpZjjfAzL3dPm9eQbNyiP5ovG vsrrncN7htYkE4Nn9stMLeedXPKULB0/8tTaH6IM3CgxAYHT3zErBDLEwb7Vn/1BU+QX ywDDPcrkLlWtiGNnXjs5ouCMaauCbVdbi4kO0qoTNUhJO1NYvtD9CscIQ+ak18p0NBuB dYyg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@alliedtelesis.co.nz header.s=mail181024 header.b=vogybaas; 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 r10si657780pgv.244.2019.02.07.20.12.40; Thu, 07 Feb 2019 20:12:56 -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=vogybaas; 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 S1727061AbfBHELI (ORCPT + 99 others); Thu, 7 Feb 2019 23:11:08 -0500 Received: from gate2.alliedtelesis.co.nz ([202.36.163.20]:35980 "EHLO gate2.alliedtelesis.co.nz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726791AbfBHELI (ORCPT ); Thu, 7 Feb 2019 23:11:08 -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 CE8268011F; Fri, 8 Feb 2019 17:11:05 +1300 (NZDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alliedtelesis.co.nz; s=mail181024; t=1549599065; bh=2FDO7rFqOhl7jNSFnZeec+aX+BB3ND308jRm/H6fc9A=; h=From:To:Cc:Subject:Date; b=vogybaasJhM/xTsSh/PES7yw6PVyRQQPGyoWeizmN5+T3XgKrjDmQOPKdFNdUCWuB Kaa1mjuYL98+apZHGtLydqKTUQPb3fCkx9B3qxOrSui0KJbjaFCwfGWppVm/xYhzej z2VSuC4uhnPraGXTvpPiqtyX2weWeg3H18rQuvl9HUM7EUJGcKO4MpGnsByxd7R0v2 qzAn5zjzuQ5Fl3Hezi/u0qXUpoDwjOewtZev95JLIVr0GmQ5g3yorKMPI7IhpuB+62 ciMPGZMADGVYJZTQUxTmZ4PcaV6SfoTlzJnrJMHmQNOBRt1aOXhQn3bK0iBBMxxtX6 m3u5m4ZTylMHA== Received: from smtp (Not Verified[10.32.16.33]) by mmarshal3.atlnz.lc with Trustwave SEG (v7,5,8,10121) id ; Fri, 08 Feb 2019 17:11:06 +1300 Received: from callums-dl.ws.atlnz.lc (callums-dl.ws.atlnz.lc [10.33.22.12]) by smtp (Postfix) with ESMTP id 9A7A713EECA; Fri, 8 Feb 2019 17:11:11 +1300 (NZDT) Received: by callums-dl.ws.atlnz.lc (Postfix, from userid 1764) id 94C943AA350; Fri, 8 Feb 2019 17:11:05 +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: [PATCH net-next] ipmr: ip6mr: Create new sockopt to clear mfc cache or vifs Date: Fri, 8 Feb 2019 17:11:02 +1300 Message-Id: <20190208041103.31299-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. Callum Sinclair (1): ipmr: ip6mr: Create new sockopt to clear mfc cache or vifs include/uapi/linux/mroute.h | 7 +++- include/uapi/linux/mroute6.h | 7 +++- net/ipv4/ipmr.c | 69 ++++++++++++++++++++------------- net/ipv6/ip6mr.c | 74 ++++++++++++++++++++++-------------- 4 files changed, 100 insertions(+), 57 deletions(-) --=20 2.20.1