Lines Matching defs:msf
669 struct ip_msfilter *msf;
673 msf = kmalloc(IP_MSFILTER_SIZE(numsrc), GFP_KERNEL);
674 if (!msf)
680 msf->imsf_multiaddr = psin->sin_addr.s_addr;
681 msf->imsf_interface = 0;
682 msf->imsf_fmode = fmode;
683 msf->imsf_numsrc = numsrc;
689 msf->imsf_slist_flex[i] = psin->sin_addr.s_addr;
691 err = ip_mc_msfilter(sk, msf, ifindex);
692 kfree(msf);
696 kfree(msf);
1243 struct ip_msfilter *msf;
1251 msf = memdup_sockptr(optval, optlen);
1252 if (IS_ERR(msf)) {
1253 err = PTR_ERR(msf);
1257 if (msf->imsf_numsrc >= 0x3ffffffcU ||
1258 msf->imsf_numsrc > READ_ONCE(net->ipv4.sysctl_igmp_max_msf)) {
1259 kfree(msf);
1263 if (IP_MSFILTER_SIZE(msf->imsf_numsrc) > optlen) {
1264 kfree(msf);
1268 err = ip_mc_msfilter(sk, msf, 0);
1269 kfree(msf);
1675 struct ip_msfilter msf;
1681 if (copy_from_sockptr(&msf, optval, IP_MSFILTER_SIZE(0))) {
1685 err = ip_mc_msfget(sk, &msf, optval, optlen);