Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3493792pxk; Mon, 7 Sep 2020 15:07:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwPEzYU+IGeoQH0+/2j+ngGGV+xVSSDFqk53MLosFvRU7m/I8zj1ayNb6Z7GbklDTUQMsb0 X-Received: by 2002:a17:906:8245:: with SMTP id f5mr20259316ejx.264.1599516430205; Mon, 07 Sep 2020 15:07:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599516430; cv=none; d=google.com; s=arc-20160816; b=G3g/gh9RfaG8lx9KwIlQf4dBAeexoTpgSZ8LjnxRVyA7BN3DO9vIjiHUMqZlofQqoR 8XiwJCLwVq7T0oH90pUwBCOTPlJrLytVfexvx1hF2XCAlZavyHaUX/z9EwgE4JrdD4XY LR7DwyzTd1rXGhPJQNEKqlrHgXG8IQ6X6zteX75qKBDRhcmHxZGCt/AyNE97T8FH3cGd 2p9Zx5qiBlWAtelP1RANajw7fuxrrmMnmKrSABUrLs9EjLfuzMoAHyEx765r7Jb84LyA o4HBLMlZtFkihkQeKoH/Zw+3y8ANKDf/+0fqoh04rxI6xkan6YKAErfRvQjc2jc2AcP9 mF+g== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=TIK2ZarG+pHpksoKlt2pxfkQdePFZ8pjCPM1KihJnMk=; b=e1savJAGMlz1BZ+Qp+Il09nFJCpt4IfqAIGJhuOHw9LCuWLmxLatbu1HfkooXm1oTz P+xaW6F3wEVn3d8Hqg/yA1URYk05s9SCL5F1klxHnqvLn4G+TL+aZPO1rqJHpOh2XLau 9UwuYOK+6XnSYRw13Pnj7WXLRm7EE3rHKgLzhUMztcQ+7Mu1tiSdqQoOwx91YA1cZam1 a/xZcMos7QATiGhJRAJLqTa9Kh4Ly5V0nOMRyItO/t3OGVN2tCr4knz5pdL9vtIaiVCV +GsrfOcSc1bay++MwIDddCafOgtWt6kxgq/s+zJ2/Fv6ZRoJ9Ih/zQ/q8QD8bkUmFrj2 a8xw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@alliedtelesis.co.nz header.s=mail181024 header.b=OCt8tCcF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id c5si10282962ejm.274.2020.09.07.15.06.48; Mon, 07 Sep 2020 15:07:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@alliedtelesis.co.nz header.s=mail181024 header.b=OCt8tCcF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1728237AbgIGWE0 (ORCPT + 99 others); Mon, 7 Sep 2020 18:04:26 -0400 Received: from gate2.alliedtelesis.co.nz ([202.36.163.20]:45399 "EHLO gate2.alliedtelesis.co.nz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727114AbgIGWEU (ORCPT ); Mon, 7 Sep 2020 18:04:20 -0400 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 D73BD80719; Tue, 8 Sep 2020 10:04:14 +1200 (NZST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alliedtelesis.co.nz; s=mail181024; t=1599516254; bh=TIK2ZarG+pHpksoKlt2pxfkQdePFZ8pjCPM1KihJnMk=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=OCt8tCcFNZ/559HZmJQ4bXOzTRltxwe+p8Btq9rskFxCTcyXVxt5iC3yAdzwkvNSH x8zBp6DPdxx9kpZXMHQEih3CCjsp4Aj1hs99D4Tv6rMJCo5B+1OD7R17/T6dbPhe8V f+CiVpF0nRP6vM12heh9b03bq6ljl7OiXOxnumdEDlKoiqulEuIqIXb2aSSltd6ki8 uEtlh7JMiKKdIUo1X/NCUQ3caqlLtyBKCszB83BGPXGTpdfzfKrivITEMVAWwam//8 Rh13iCNpmfnIrtCaWjB/ABsw0an18SYj96ykRJpGhkMULjKKw3+vNQkaRmK4dpH0uq QV7ueBsoU5pDA== Received: from smtp (Not Verified[10.32.16.33]) by mmarshal3.atlnz.lc with Trustwave SEG (v7,5,8,10121) id ; Tue, 08 Sep 2020 10:04:14 +1200 Received: from pauld-dl.ws.atlnz.lc (pauld-dl.ws.atlnz.lc [10.33.23.16]) by smtp (Postfix) with ESMTP id C5F8413EED0; Tue, 8 Sep 2020 10:04:13 +1200 (NZST) Received: by pauld-dl.ws.atlnz.lc (Postfix, from userid 1684) id 7B0201E0978; Tue, 8 Sep 2020 10:04:14 +1200 (NZST) From: Paul Davey To: "David S. Miller" Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Paul Davey Subject: [PATCH net-next v2 1/3] ipmr: Add route table ID to netlink cache reports Date: Tue, 8 Sep 2020 10:04:06 +1200 Message-Id: <20200907220408.32385-2-paul.davey@alliedtelesis.co.nz> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200907220408.32385-1-paul.davey@alliedtelesis.co.nz> References: <20200907220408.32385-1-paul.davey@alliedtelesis.co.nz> 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 Insert the multicast route table ID as a Netlink attribute to Netlink cache report notifications. When multiple route tables are in use it is necessary to have a way to determine which route table a given cache report belongs to when receiving the cache report. Signed-off-by: Paul Davey --- include/uapi/linux/mroute.h | 1 + net/ipv4/ipmr.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/include/uapi/linux/mroute.h b/include/uapi/linux/mroute.h index 11c8c1fc1124..918f1ef32ffe 100644 --- a/include/uapi/linux/mroute.h +++ b/include/uapi/linux/mroute.h @@ -169,6 +169,7 @@ enum { IPMRA_CREPORT_SRC_ADDR, IPMRA_CREPORT_DST_ADDR, IPMRA_CREPORT_PKT, + IPMRA_CREPORT_TABLE, __IPMRA_CREPORT_MAX }; #define IPMRA_CREPORT_MAX (__IPMRA_CREPORT_MAX - 1) diff --git a/net/ipv4/ipmr.c b/net/ipv4/ipmr.c index 876fd6ff1ff9..19b2f586319b 100644 --- a/net/ipv4/ipmr.c +++ b/net/ipv4/ipmr.c @@ -2396,6 +2396,7 @@ static size_t igmpmsg_netlink_msgsize(size_t payloa= dlen) + nla_total_size(4) /* IPMRA_CREPORT_VIF_ID */ + nla_total_size(4) /* IPMRA_CREPORT_SRC_ADDR */ + nla_total_size(4) /* IPMRA_CREPORT_DST_ADDR */ + + nla_total_size(4) /* IPMRA_CREPORT_TABLE */ /* IPMRA_CREPORT_PKT */ + nla_total_size(payloadlen) ; @@ -2431,7 +2432,8 @@ static void igmpmsg_netlink_event(struct mr_table *= mrt, struct sk_buff *pkt) nla_put_in_addr(skb, IPMRA_CREPORT_SRC_ADDR, msg->im_src.s_addr) || nla_put_in_addr(skb, IPMRA_CREPORT_DST_ADDR, - msg->im_dst.s_addr)) + msg->im_dst.s_addr) || + nla_put_u32(skb, IPMRA_CREPORT_TABLE, mrt->id)) goto nla_put_failure; =20 nla =3D nla_reserve(skb, IPMRA_CREPORT_PKT, payloadlen); --=20 2.28.0