Page MenuHomeFreeBSD

D39493.id120112.diff
No OneTemporary

D39493.id120112.diff

diff --git a/sys/net/if.c b/sys/net/if.c
--- a/sys/net/if.c
+++ b/sys/net/if.c
@@ -4675,6 +4675,22 @@
return (count);
}
+u_int
+if_maddr_count(if_t ifp)
+{
+ struct epoch_tracker et;
+ struct ifmultiaddr *ifma;
+ u_int count;
+
+ count = 0;
+ NET_EPOCH_ENTER(et);
+ CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link)
+ count++;
+ NET_EPOCH_EXIT(et);
+
+ return (count);
+}
+
u_int
if_foreach_llmaddr(if_t ifp, iflladdr_cb_t cb, void *cb_arg)
{
diff --git a/sys/net/if_var.h b/sys/net/if_var.h
--- a/sys/net/if_var.h
+++ b/sys/net/if_var.h
@@ -656,6 +656,7 @@
u_int if_foreach_llmaddr(if_t, iflladdr_cb_t, void *);
u_int if_lladdr_count(if_t);
u_int if_llmaddr_count(if_t);
+u_int if_maddr_count(if_t ifp);
int if_getamcount(const if_t ifp);
struct ifaddr * if_getifaddr(const if_t ifp);

File Metadata

Mime Type
text/plain
Expires
Mon, Aug 17, 4:07 PM (7 h, 18 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
36858996
Default Alt Text
D39493.id120112.diff (809 B)

Event Timeline