Lines Matching refs:msfr

1715 	struct __msfilterreq64  msfr = {}, msfr64;  in inp_get_source_filters()  local
1744 memcpy(&msfr, &msfr64, sizeof(msfr64)); in inp_get_source_filters()
1753 memcpy(&msfr, &msfr32, sizeof(msfr32)); in inp_get_source_filters()
1757 if (msfr.msfr_ifindex == 0 || (u_int)if_index < msfr.msfr_ifindex) { in inp_get_source_filters()
1762 ifp = ifindex2ifnet[msfr.msfr_ifindex]; in inp_get_source_filters()
1769 if ((size_t) msfr.msfr_nsrcs > in inp_get_source_filters()
1771 msfr.msfr_nsrcs = UINT32_MAX / sizeof(struct sockaddr_storage); in inp_get_source_filters()
1774 if (msfr.msfr_nsrcs > in_mcast_maxsocksrc) { in inp_get_source_filters()
1775 msfr.msfr_nsrcs = in_mcast_maxsocksrc; in inp_get_source_filters()
1782 gsa = (struct sockaddr_in *)&msfr.msfr_group; in inp_get_source_filters()
1798 msfr.msfr_fmode = imf->imf_st[1]; in inp_get_source_filters()
1815 if (tmp_ptr != USER_ADDR_NULL && msfr.msfr_nsrcs > 0) { in inp_get_source_filters()
1816 tss = kalloc_data((size_t)msfr.msfr_nsrcs * sizeof(*tss), in inp_get_source_filters()
1828 nsrcs = msfr.msfr_nsrcs; in inp_get_source_filters()
1853 kfree_data(tss, (size_t)msfr.msfr_nsrcs * sizeof(*tss)); in inp_get_source_filters()
1859 msfr.msfr_nsrcs = ncsrcs; in inp_get_source_filters()
1861 msfr64.msfr_ifindex = msfr.msfr_ifindex; in inp_get_source_filters()
1862 msfr64.msfr_fmode = msfr.msfr_fmode; in inp_get_source_filters()
1863 msfr64.msfr_nsrcs = msfr.msfr_nsrcs; in inp_get_source_filters()
1864 memcpy(&msfr64.msfr_group, &msfr.msfr_group, in inp_get_source_filters()
1869 msfr32.msfr_ifindex = msfr.msfr_ifindex; in inp_get_source_filters()
1870 msfr32.msfr_fmode = msfr.msfr_fmode; in inp_get_source_filters()
1871 msfr32.msfr_nsrcs = msfr.msfr_nsrcs; in inp_get_source_filters()
1872 memcpy(&msfr32.msfr_group, &msfr.msfr_group, in inp_get_source_filters()
2745 struct __msfilterreq64 msfr = {}, msfr64; in inp_set_source_filters() local
2769 memcpy(&msfr, &msfr64, sizeof(msfr64)); in inp_set_source_filters()
2778 memcpy(&msfr, &msfr32, sizeof(msfr32)); in inp_set_source_filters()
2781 if ((size_t) msfr.msfr_nsrcs > in inp_set_source_filters()
2783 msfr.msfr_nsrcs = UINT32_MAX / sizeof(struct sockaddr_storage); in inp_set_source_filters()
2786 if (msfr.msfr_nsrcs > in_mcast_maxsocksrc) { in inp_set_source_filters()
2790 if ((msfr.msfr_fmode != MCAST_EXCLUDE && in inp_set_source_filters()
2791 msfr.msfr_fmode != MCAST_INCLUDE)) { in inp_set_source_filters()
2795 if (msfr.msfr_group.ss_family != AF_INET || in inp_set_source_filters()
2796 msfr.msfr_group.ss_len != sizeof(struct sockaddr_in)) { in inp_set_source_filters()
2800 gsa = (struct sockaddr_in *)&msfr.msfr_group; in inp_set_source_filters()
2808 if (msfr.msfr_ifindex == 0 || (u_int)if_index < msfr.msfr_ifindex) { in inp_set_source_filters()
2813 ifp = ifindex2ifnet[msfr.msfr_ifindex]; in inp_set_source_filters()
2840 imf->imf_st[1] = (uint8_t)msfr.msfr_fmode; in inp_set_source_filters()
2848 if (msfr.msfr_nsrcs > 0) { in inp_set_source_filters()
2861 __func__, (unsigned long)msfr.msfr_nsrcs)); in inp_set_source_filters()
2862 kss = kalloc_data((size_t)msfr.msfr_nsrcs * sizeof(*kss), Z_WAITOK); in inp_set_source_filters()
2868 (size_t) msfr.msfr_nsrcs * sizeof(*kss)); in inp_set_source_filters()
2870 kfree_data(kss, (size_t)msfr.msfr_nsrcs * sizeof(*kss)); in inp_set_source_filters()
2880 imf->imf_st[1] = (uint8_t)msfr.msfr_fmode; in inp_set_source_filters()
2893 for (i = 0, pkss = kss; (u_int)i < msfr.msfr_nsrcs; in inp_set_source_filters()
2910 kfree_data(kss, (size_t)msfr.msfr_nsrcs * sizeof(*kss)); in inp_set_source_filters()