Searched refs:imo (Results 1 - 10 of 10) sorted by relevance

/freebsd-10.0-release/sys/netinet/
H A Din_mcast.c230 imo_grow(struct ip_moptions *imo) argument
242 omships = imo->imo_membership;
243 omfilters = imo->imo_mfilters;
244 oldmax = imo->imo_max_memberships;
258 imo->imo_max_memberships = newmax;
259 imo->imo_membership = nmships;
260 imo->imo_mfilters = nmfilters;
281 imo_match_group(const struct ip_moptions *imo, const struct ifnet *ifp, argument
292 if (imo->imo_membership == NULL || imo
319 imo_match_source(const struct ip_moptions *imo, const size_t gidx, const struct sockaddr *src) argument
351 imo_multi_filter(const struct ip_moptions *imo, const struct ifnet *ifp, const struct sockaddr *group, const struct sockaddr *src) argument
1303 struct ip_moptions *imo; local
1484 struct ip_moptions *imo; local
1535 inp_freemoptions(struct ip_moptions *imo) argument
1546 inp_freemoptions_internal(struct ip_moptions *imo) argument
1570 struct ip_moptions *imo; local
1593 struct ip_moptions *imo; local
1710 struct ip_moptions *imo; local
1889 struct ip_moptions *imo; local
2183 struct ip_moptions *imo; local
2402 struct ip_moptions *imo; local
2469 struct ip_moptions *imo; local
2639 struct ip_moptions *imo; local
[all...]
H A Dip_output.c119 struct ip_moptions *imo, struct inpcb *inp)
258 imo != NULL && imo->imo_multicast_ifp != NULL) {
263 ifp = imo->imo_multicast_ifp;
342 if (imo != NULL) {
343 ip->ip_ttl = imo->imo_multicast_ttl;
344 if (imo->imo_multicast_vif != -1)
347 ip_mcast_src(imo->imo_multicast_vif) :
354 if ((imo == NULL) || (imo
118 ip_output(struct mbuf *m, struct mbuf *opt, struct route *ro, int flags, struct ip_moptions *imo, struct inpcb *inp) argument
[all...]
H A Dip_carp.c1271 struct ip_moptions *imo = &cif->cif_imo; local
1274 if (imo->imo_membership)
1277 imo->imo_membership = (struct in_multi **)malloc(
1280 if (imo->imo_membership == NULL)
1282 imo->imo_mfilters = NULL;
1283 imo->imo_max_memberships = IP_MIN_MEMBERSHIPS;
1284 imo->imo_multicast_vif = -1;
1288 &imo->imo_membership[0])) != 0) {
1289 free(imo->imo_membership, M_CARP);
1292 imo
1375 struct ip_moptions *imo = &cif->cif_imo; local
[all...]
H A Din_pcb.c1001 struct ip_moptions *imo; local
1004 imo = inp->inp_moptions;
1005 if (imo->imo_multicast_ifp != NULL) {
1006 ifp = imo->imo_multicast_ifp;
1354 struct ip_moptions *imo; local
1360 imo = inp->inp_moptions;
1362 imo != NULL) {
1367 if (imo->imo_multicast_ifp == ifp)
1368 imo->imo_multicast_ifp = NULL;
1374 for (i = 0, gap = 0; i < imo
[all...]
H A Dip_mroute.c1220 struct ip_moptions *imo)
1245 if (imo && ((vifi = imo->imo_multicast_vif) < V_numvifs)) {
1678 struct ip_moptions imo; local
1684 imo.imo_multicast_ifp = vifp->v_ifp;
1685 imo.imo_multicast_ttl = mtod(m, struct ip *)->ip_ttl - 1;
1686 imo.imo_multicast_loop = 1;
1687 imo.imo_multicast_vif = -1;
1688 imo.imo_num_memberships = 0;
1689 imo
1219 X_ip_mforward(struct ip *ip, struct ifnet *ifp, struct mbuf *m, struct ip_moptions *imo) argument
[all...]
H A Dudp_usrreq.c452 struct ip_moptions *imo; local
486 imo = inp->inp_moptions;
490 if (imo == NULL) {
499 blocked = imo_multi_filter(imo, ifp,
H A Digmp.c3392 struct ip_moptions imo; local
3425 imo.imo_multicast_ttl = 1;
3426 imo.imo_multicast_vif = -1;
3427 imo.imo_multicast_loop = (V_ip_mrouter != NULL);
3436 imo.imo_multicast_ifp = V_loif;
3438 imo.imo_multicast_ifp = ifp;
3458 error = ip_output(m0, ipopts, NULL, 0, &imo, NULL);
/freebsd-10.0-release/sys/netinet6/
H A Din6_mcast.c219 im6o_grow(struct ip6_moptions *imo) argument
231 omships = imo->im6o_membership;
232 omfilters = imo->im6o_mfilters;
233 oldmax = imo->im6o_max_memberships;
248 imo->im6o_max_memberships = newmax;
249 imo->im6o_membership = nmships;
250 imo->im6o_mfilters = nmfilters;
271 im6o_match_group(const struct ip6_moptions *imo, const struct ifnet *ifp, argument
282 if (imo->im6o_membership == NULL || imo
314 im6o_match_source(const struct ip6_moptions *imo, const size_t gidx, const struct sockaddr *src) argument
346 im6o_mc_filter(const struct ip6_moptions *imo, const struct ifnet *ifp, const struct sockaddr *group, const struct sockaddr *src) argument
1325 struct ip6_moptions *imo; local
1483 struct ip6_moptions *imo; local
1529 ip6_freemoptions(struct ip6_moptions *imo) argument
1563 struct ip6_moptions *imo; local
1809 struct ip6_moptions *imo; local
2101 struct ip6_moptions *imo; local
2344 struct ip6_moptions *imo; local
2380 struct ip6_moptions *imo; local
[all...]
H A Dudp6_usrreq.c257 struct ip6_moptions *imo; local
307 imo = inp->in6p_moptions;
308 if (imo && IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) {
319 blocked = im6o_mc_filter(imo, ifp,
/freebsd-10.0-release/sys/netpfil/pf/
H A Dif_pfsync.c1309 struct ip_moptions *imo = &sc->sc_imo; local
1354 if (imo->imo_membership)
1367 if (imo->imo_membership)
2228 struct ip_moptions *imo = &sc->sc_imo; local
2234 imo->imo_membership = (struct in_multi **)mship;
2235 imo->imo_max_memberships = IP_MIN_MEMBERSHIPS;
2236 imo->imo_multicast_vif = -1;
2239 &imo->imo_membership[0])) != 0) {
2240 imo->imo_membership = NULL;
2243 imo
2254 struct ip_moptions *imo = &sc->sc_imo; local
[all...]

Completed in 144 milliseconds