Lines Matching refs:in6_multi

129 		    struct in6_multi **);
130 static int in6m_get_source(struct in6_multi *inm,
133 static int in6m_is_ifp_detached(const struct in6_multi *);
134 static int in6m_merge(struct in6_multi *, /*const*/ struct in6_mfilter *);
135 static void in6m_reap(struct in6_multi *);
182 struct in6_multi in6m; /* in6_multi */
196 /* List of trash in6_multi entries protected by in6m_trash_lock */
206 static struct zone *in6m_zone; /* zone for in6_multi */
209 #define IN6M_ZONE_NAME "in6_multi" /* zone name */
237 static struct in6_multi *in6_multi_alloc(int);
238 static void in6_multi_free(struct in6_multi *);
239 static void in6_multi_attach(struct in6_multi *);
242 static void in6m_trace(struct in6_multi *, int);
250 #define IN6M_CAST_TO_NONCONST(x) ((struct in6_multi *)(void *)(uintptr_t)x)
268 in6m_is_ifp_detached(const struct in6_multi *inm)
295 struct in6_multi **nmships;
296 struct in6_multi **omships;
315 if ((nmships = (struct in6_multi **)_REALLOC(omships,
316 sizeof (struct in6_multi *) * newmax, M_IP6MOPTS,
348 struct in6_multi *pinm;
459 * Find and return a reference to an in6_multi record for (ifp, group),
468 struct in6_multi **pinm)
472 struct in6_multi *inm;
556 * A new in6_multi record is needed; allocate and initialize it.
606 in6m_clear_recorded(struct in6_multi *inm)
644 in6m_record_source(struct in6_multi *inm, const struct in6_addr *addr)
899 in6m_get_source(struct in6_multi *inm, const struct in6_addr *addr,
936 im6s_get_mode(const struct in6_multi *inm, const struct ip6_msource *ims,
982 * Atomically update the global in6_multi state, when a membership's
996 in6m_merge(struct in6_multi *inm, /*const*/ struct in6_mfilter *imf)
1122 * Mark an in6_multi's filter set deltas as committed.
1126 in6m_commit(struct in6_multi *inm)
1143 * Reap unreferenced nodes from an in6_multi's filter set.
1146 in6m_reap(struct in6_multi *inm)
1165 * Purge all source nodes from an in6_multi's filter set.
1168 in6m_purge(struct in6_multi *inm)
1241 /*const*/ struct in6_mfilter *imf, struct in6_multi **pinm,
1245 struct in6_multi *inm = NULL;
1321 in6_mc_leave(struct in6_multi *inm, /*const*/ struct in6_mfilter *imf)
1395 struct in6_multi *inm;
1558 struct in6_multi **immp;
1939 struct in6_multi *inm = NULL;
2185 * membership of the group. The in6_multi may not have
2285 struct in6_multi *inm = NULL;
2611 struct in6_multi *inm;
2941 struct in6_multi *inm;
3044 in6m_size = (in6m_debug == 0) ? sizeof (struct in6_multi) :
3081 static struct in6_multi *
3084 struct in6_multi *in6m;
3102 in6_multi_free(struct in6_multi *in6m)
3141 in6_multi_attach(struct in6_multi *in6m)
3179 in6_multi_detach(struct in6_multi *in6m)
3222 in6m_addref(struct in6_multi *in6m, int locked)
3240 in6m_remref(struct in6_multi *in6m, int locked)
3311 in6m_trace(struct in6_multi *in6m, int refhold)
3451 * Dump an in6_multi structure to the console.
3454 in6m_print(const struct in6_multi *inm)
3494 in6m_print(__unused const struct in6_multi *inm)