Lines Matching refs:msf
895 struct ip_msfilter *msf; in do_ip_setsockopt() local
903 msf = kmalloc(optlen, GFP_KERNEL); in do_ip_setsockopt()
904 if (!msf) { in do_ip_setsockopt()
909 if (copy_from_user(msf, optval, optlen)) { in do_ip_setsockopt()
910 kfree(msf); in do_ip_setsockopt()
914 if (msf->imsf_numsrc >= 0x3ffffffcU || in do_ip_setsockopt()
915 msf->imsf_numsrc > sysctl_igmp_max_msf) { in do_ip_setsockopt()
916 kfree(msf); in do_ip_setsockopt()
920 if (IP_MSFILTER_SIZE(msf->imsf_numsrc) > optlen) { in do_ip_setsockopt()
921 kfree(msf); in do_ip_setsockopt()
925 err = ip_mc_msfilter(sk, msf, 0); in do_ip_setsockopt()
926 kfree(msf); in do_ip_setsockopt()
1049 struct ip_msfilter *msf = NULL; in do_ip_setsockopt() local
1079 msf = kmalloc(msize, GFP_KERNEL); in do_ip_setsockopt()
1080 if (!msf) { in do_ip_setsockopt()
1090 msf->imsf_multiaddr = psin->sin_addr.s_addr; in do_ip_setsockopt()
1091 msf->imsf_interface = 0; in do_ip_setsockopt()
1092 msf->imsf_fmode = gsf->gf_fmode; in do_ip_setsockopt()
1093 msf->imsf_numsrc = gsf->gf_numsrc; in do_ip_setsockopt()
1100 msf->imsf_slist[i] = psin->sin_addr.s_addr; in do_ip_setsockopt()
1105 err = ip_mc_msfilter(sk, msf, ifindex); in do_ip_setsockopt()
1107 kfree(msf); in do_ip_setsockopt()
1403 struct ip_msfilter msf; in do_ip_getsockopt() local
1409 if (copy_from_user(&msf, optval, IP_MSFILTER_SIZE(0))) { in do_ip_getsockopt()
1413 err = ip_mc_msfget(sk, &msf, in do_ip_getsockopt()