Lines Matching refs:msfr

1661 	struct __msfilterreq	 msfr;  in in6p_get_source_filters()  local
1681 error = sooptcopyin(sopt, &msfr, sizeof(struct __msfilterreq), in in6p_get_source_filters()
1686 if (msfr.msfr_group.ss_family != AF_INET6 || in in6p_get_source_filters()
1687 msfr.msfr_group.ss_len != sizeof(struct sockaddr_in6)) in in6p_get_source_filters()
1690 gsa = (sockunion_t *)&msfr.msfr_group; in in6p_get_source_filters()
1699 ifp = ifnet_byindex(msfr.msfr_ifindex); in in6p_get_source_filters()
1723 msfr.msfr_fmode = imf->im6f_st[1]; in in6p_get_source_filters()
1732 if (msfr.msfr_nsrcs > in6_mcast_maxsocksrc) in in6p_get_source_filters()
1733 msfr.msfr_nsrcs = in6_mcast_maxsocksrc; in in6p_get_source_filters()
1735 if (msfr.msfr_srcs != NULL && msfr.msfr_nsrcs > 0) { in in6p_get_source_filters()
1736 tss = malloc(sizeof(struct sockaddr_storage) * msfr.msfr_nsrcs, in in6p_get_source_filters()
1748 nsrcs = msfr.msfr_nsrcs; in in6p_get_source_filters()
1771 error = copyout(tss, msfr.msfr_srcs, in in6p_get_source_filters()
1772 sizeof(struct sockaddr_storage) * msfr.msfr_nsrcs); in in6p_get_source_filters()
1778 msfr.msfr_nsrcs = ncsrcs; in in6p_get_source_filters()
1779 error = sooptcopyout(sopt, &msfr, sizeof(struct __msfilterreq)); in in6p_get_source_filters()
2490 struct __msfilterreq msfr; in in6p_set_source_filters() local
2499 error = sooptcopyin(sopt, &msfr, sizeof(struct __msfilterreq), in in6p_set_source_filters()
2504 if (msfr.msfr_nsrcs > in6_mcast_maxsocksrc) in in6p_set_source_filters()
2507 if (msfr.msfr_fmode != MCAST_EXCLUDE && in in6p_set_source_filters()
2508 msfr.msfr_fmode != MCAST_INCLUDE) in in6p_set_source_filters()
2511 if (msfr.msfr_group.ss_family != AF_INET6 || in in6p_set_source_filters()
2512 msfr.msfr_group.ss_len != sizeof(struct sockaddr_in6)) in in6p_set_source_filters()
2515 gsa = (sockunion_t *)&msfr.msfr_group; in in6p_set_source_filters()
2522 ifp = ifnet_byindex(msfr.msfr_ifindex); in in6p_set_source_filters()
2545 imf->im6f_st[1] = msfr.msfr_fmode; in in6p_set_source_filters()
2553 if (msfr.msfr_nsrcs > 0) { in in6p_set_source_filters()
2562 __func__, (unsigned long)msfr.msfr_nsrcs); in in6p_set_source_filters()
2563 kss = malloc(sizeof(struct sockaddr_storage) * msfr.msfr_nsrcs, in in6p_set_source_filters()
2565 error = copyin(msfr.msfr_srcs, kss, in in6p_set_source_filters()
2566 sizeof(struct sockaddr_storage) * msfr.msfr_nsrcs); in in6p_set_source_filters()
2580 imf->im6f_st[1] = msfr.msfr_fmode; in in6p_set_source_filters()
2593 for (i = 0, pkss = kss; i < msfr.msfr_nsrcs; i++, pkss++) { in in6p_set_source_filters()