Lines Matching refs:msf

2411 int ip_mc_msfilter(struct sock *sk, struct ip_msfilter *msf, int ifindex)  in ip_mc_msfilter()  argument
2415 __be32 addr = msf->imsf_multiaddr; in ip_mc_msfilter()
2425 if (msf->imsf_fmode != MCAST_INCLUDE && in ip_mc_msfilter()
2426 msf->imsf_fmode != MCAST_EXCLUDE) in ip_mc_msfilter()
2431 imr.imr_multiaddr.s_addr = msf->imsf_multiaddr; in ip_mc_msfilter()
2432 imr.imr_address.s_addr = msf->imsf_interface; in ip_mc_msfilter()
2442 if (msf->imsf_fmode == MCAST_INCLUDE && msf->imsf_numsrc == 0) { in ip_mc_msfilter()
2448 if (pmc->multi.imr_multiaddr.s_addr == msf->imsf_multiaddr && in ip_mc_msfilter()
2456 if (msf->imsf_numsrc) { in ip_mc_msfilter()
2457 newpsl = sock_kmalloc(sk, IP_SFLSIZE(msf->imsf_numsrc), in ip_mc_msfilter()
2463 newpsl->sl_max = newpsl->sl_count = msf->imsf_numsrc; in ip_mc_msfilter()
2464 memcpy(newpsl->sl_addr, msf->imsf_slist, in ip_mc_msfilter()
2465 msf->imsf_numsrc * sizeof(msf->imsf_slist[0])); in ip_mc_msfilter()
2466 err = ip_mc_add_src(in_dev, &msf->imsf_multiaddr, in ip_mc_msfilter()
2467 msf->imsf_fmode, newpsl->sl_count, newpsl->sl_addr, 0); in ip_mc_msfilter()
2474 (void) ip_mc_add_src(in_dev, &msf->imsf_multiaddr, in ip_mc_msfilter()
2475 msf->imsf_fmode, 0, NULL, 0); in ip_mc_msfilter()
2479 (void) ip_mc_del_src(in_dev, &msf->imsf_multiaddr, pmc->sfmode, in ip_mc_msfilter()
2485 (void) ip_mc_del_src(in_dev, &msf->imsf_multiaddr, pmc->sfmode, in ip_mc_msfilter()
2488 pmc->sfmode = msf->imsf_fmode; in ip_mc_msfilter()
2496 int ip_mc_msfget(struct sock *sk, struct ip_msfilter *msf, in ip_mc_msfget() argument
2501 __be32 addr = msf->imsf_multiaddr; in ip_mc_msfget()
2513 imr.imr_multiaddr.s_addr = msf->imsf_multiaddr; in ip_mc_msfget()
2514 imr.imr_address.s_addr = msf->imsf_interface; in ip_mc_msfget()
2525 if (pmc->multi.imr_multiaddr.s_addr == msf->imsf_multiaddr && in ip_mc_msfget()
2531 msf->imsf_fmode = pmc->sfmode; in ip_mc_msfget()
2539 copycount = count < msf->imsf_numsrc ? count : msf->imsf_numsrc; in ip_mc_msfget()
2541 msf->imsf_numsrc = count; in ip_mc_msfget()
2543 copy_to_user(optval, msf, IP_MSFILTER_SIZE(0))) { in ip_mc_msfget()