Lines Matching refs:msf

2534 int ip_mc_msfilter(struct sock *sk, struct ip_msfilter *msf, int ifindex)  in ip_mc_msfilter()  argument
2538 __be32 addr = msf->imsf_multiaddr; in ip_mc_msfilter()
2548 if (msf->imsf_fmode != MCAST_INCLUDE && in ip_mc_msfilter()
2549 msf->imsf_fmode != MCAST_EXCLUDE) in ip_mc_msfilter()
2554 imr.imr_multiaddr.s_addr = msf->imsf_multiaddr; in ip_mc_msfilter()
2555 imr.imr_address.s_addr = msf->imsf_interface; in ip_mc_msfilter()
2565 if (msf->imsf_fmode == MCAST_INCLUDE && msf->imsf_numsrc == 0) { in ip_mc_msfilter()
2571 if (pmc->multi.imr_multiaddr.s_addr == msf->imsf_multiaddr && in ip_mc_msfilter()
2579 if (msf->imsf_numsrc) { in ip_mc_msfilter()
2581 msf->imsf_numsrc), in ip_mc_msfilter()
2587 newpsl->sl_max = newpsl->sl_count = msf->imsf_numsrc; in ip_mc_msfilter()
2588 memcpy(newpsl->sl_addr, msf->imsf_slist_flex, in ip_mc_msfilter()
2589 flex_array_size(msf, imsf_slist_flex, msf->imsf_numsrc)); in ip_mc_msfilter()
2590 err = ip_mc_add_src(in_dev, &msf->imsf_multiaddr, in ip_mc_msfilter()
2591 msf->imsf_fmode, newpsl->sl_count, newpsl->sl_addr, 0); in ip_mc_msfilter()
2600 (void) ip_mc_add_src(in_dev, &msf->imsf_multiaddr, in ip_mc_msfilter()
2601 msf->imsf_fmode, 0, NULL, 0); in ip_mc_msfilter()
2605 (void) ip_mc_del_src(in_dev, &msf->imsf_multiaddr, pmc->sfmode, in ip_mc_msfilter()
2611 (void) ip_mc_del_src(in_dev, &msf->imsf_multiaddr, pmc->sfmode, in ip_mc_msfilter()
2617 pmc->sfmode = msf->imsf_fmode; in ip_mc_msfilter()
2624 int ip_mc_msfget(struct sock *sk, struct ip_msfilter *msf, in ip_mc_msfget() argument
2629 __be32 addr = msf->imsf_multiaddr; in ip_mc_msfget()
2641 imr.imr_multiaddr.s_addr = msf->imsf_multiaddr; in ip_mc_msfget()
2642 imr.imr_address.s_addr = msf->imsf_interface; in ip_mc_msfget()
2653 if (pmc->multi.imr_multiaddr.s_addr == msf->imsf_multiaddr && in ip_mc_msfget()
2659 msf->imsf_fmode = pmc->sfmode; in ip_mc_msfget()
2666 copycount = count < msf->imsf_numsrc ? count : msf->imsf_numsrc; in ip_mc_msfget()
2668 msf->imsf_numsrc = count; in ip_mc_msfget()
2671 copy_to_sockptr(optval, msf, IP_MSFILTER_SIZE(0))) { in ip_mc_msfget()