Lines Matching refs:msf

2434 int ip_mc_msfilter(struct sock *sk, struct ip_msfilter *msf, int ifindex)  in ip_mc_msfilter()  argument
2438 __be32 addr = msf->imsf_multiaddr; in ip_mc_msfilter()
2448 if (msf->imsf_fmode != MCAST_INCLUDE && in ip_mc_msfilter()
2449 msf->imsf_fmode != MCAST_EXCLUDE) in ip_mc_msfilter()
2454 imr.imr_multiaddr.s_addr = msf->imsf_multiaddr; in ip_mc_msfilter()
2455 imr.imr_address.s_addr = msf->imsf_interface; in ip_mc_msfilter()
2465 if (msf->imsf_fmode == MCAST_INCLUDE && msf->imsf_numsrc == 0) { in ip_mc_msfilter()
2471 if (pmc->multi.imr_multiaddr.s_addr == msf->imsf_multiaddr && in ip_mc_msfilter()
2479 if (msf->imsf_numsrc) { in ip_mc_msfilter()
2481 msf->imsf_numsrc), in ip_mc_msfilter()
2487 newpsl->sl_max = newpsl->sl_count = msf->imsf_numsrc; in ip_mc_msfilter()
2488 memcpy(newpsl->sl_addr, msf->imsf_slist_flex, in ip_mc_msfilter()
2489 flex_array_size(msf, imsf_slist_flex, msf->imsf_numsrc)); in ip_mc_msfilter()
2490 err = ip_mc_add_src(in_dev, &msf->imsf_multiaddr, in ip_mc_msfilter()
2491 msf->imsf_fmode, newpsl->sl_count, newpsl->sl_addr, 0); in ip_mc_msfilter()
2500 (void) ip_mc_add_src(in_dev, &msf->imsf_multiaddr, in ip_mc_msfilter()
2501 msf->imsf_fmode, 0, NULL, 0); in ip_mc_msfilter()
2505 (void) ip_mc_del_src(in_dev, &msf->imsf_multiaddr, pmc->sfmode, in ip_mc_msfilter()
2512 (void) ip_mc_del_src(in_dev, &msf->imsf_multiaddr, pmc->sfmode, in ip_mc_msfilter()
2515 pmc->sfmode = msf->imsf_fmode; in ip_mc_msfilter()
2523 int ip_mc_msfget(struct sock *sk, struct ip_msfilter *msf, in ip_mc_msfget() argument
2528 __be32 addr = msf->imsf_multiaddr; in ip_mc_msfget()
2540 imr.imr_multiaddr.s_addr = msf->imsf_multiaddr; in ip_mc_msfget()
2541 imr.imr_address.s_addr = msf->imsf_interface; in ip_mc_msfget()
2552 if (pmc->multi.imr_multiaddr.s_addr == msf->imsf_multiaddr && in ip_mc_msfget()
2558 msf->imsf_fmode = pmc->sfmode; in ip_mc_msfget()
2566 copycount = count < msf->imsf_numsrc ? count : msf->imsf_numsrc; in ip_mc_msfget()
2568 msf->imsf_numsrc = count; in ip_mc_msfget()
2570 copy_to_user(optval, msf, IP_MSFILTER_SIZE(0))) { in ip_mc_msfget()