summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorYuyang Huang <sigefriedhyy@gmail.com>2026-06-30 20:02:05 +0900
committerPaolo Abeni <pabeni@redhat.com>2026-07-03 08:50:43 +0200
commit7cb8198761e627ff3a3b4770c8f147e75c4e649d (patch)
tree4063785da6cad89f956937db40aff0debbd3545b /include
parent2ed8d5c72488bca9666fefa942ed2dc07cc0c56a (diff)
downloadlinux-next-7cb8198761e627ff3a3b4770c8f147e75c4e649d.tar.gz
linux-next-7cb8198761e627ff3a3b4770c8f147e75c4e649d.zip
net: ipv4: report multicast group user count
RTM_GETMULTICAST has been part of the rtnetlink ABI for a long time and already reports IPv4 multicast group membership through IFA_MULTICAST and IFA_CACHEINFO. It does not report how many consumers hold each membership, so userspace still has to parse /proc/net/igmp to get the Users column. Add IFA_MC_USERS as a u32 attribute carrying ip_mc_list::users in RTM_GETMULTICAST replies and entry-lifecycle notifications. This gives iproute2 enough information to migrate the IPv4 part of "ip maddr show" from procfs parsing to rtnetlink. Signed-off-by: Yuyang Huang <sigefriedhyy@gmail.com> Reviewed-by: Vadim Fedorenko <vadim.fedorenko@linux.dev> Reviewed-by: Ido Schimmel <idosch@nvidia.com> Link: https://patch.msgid.link/20260630110207.37841-2-sigefriedhyy@gmail.com Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Diffstat (limited to 'include')
-rw-r--r--include/uapi/linux/if_addr.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/uapi/linux/if_addr.h b/include/uapi/linux/if_addr.h
index aa7958b4e41d..7fb630b7fe31 100644
--- a/include/uapi/linux/if_addr.h
+++ b/include/uapi/linux/if_addr.h
@@ -36,6 +36,7 @@ enum {
IFA_RT_PRIORITY, /* u32, priority/metric for prefix route */
IFA_TARGET_NETNSID,
IFA_PROTO, /* u8, address protocol */
+ IFA_MC_USERS, /* u32, multicast group users */
__IFA_MAX,
};